linux下分區與加密詳解
Linux是一類Unix計算機操作系統的統稱。Linux操作系統的內核的名字也是“Linux”。如何對linux系統進行分區和分區加密呢?下文給出了詳細的描述。
redhat企業6中有強大的圖形分區工具,這里我分享下我所了解的通過命令行對磁盤進行分區
1、分區
- [root@burvis~]#fdisk/dev/sda
- WARNING:DOS-compatiblemodeisdeprecated.It'sstronglyrecommendedto
- switchoffthemode(command'c')andchangedisplayunitsto
- sectors(command'u').
- Command(mforhelp):
這里如果你用虛擬機的話可以用#fdisk-cu/dev/vda
這里我用虛擬機作演示
我們先按m獲取幫助
- Commandaction
- atoggleabootableflag
- beditbsddisklabel
- ctogglethedoscompatibilityflag
- ddeleteapartition
- llistknownpartitiontypes
- mprintthismenu
- naddanewpartition
- ocreateanewemptyDOSpartitiontable
- pprintthepartitiontable
- qquitwithoutsavingchanges
- screateanewemptySundisklabel
- tchangeapartition'ssystemid
- uchangedisplay/entryunits
- vverifythepartitiontable
- wwritetabletodiskandexit
- xextrafunctionality(expertsonly)
這里主要用到的有
n新建一個分區
d刪除一個分區
t改變分區類型(進去后按l可以查看所有類型)
p查看分區狀況
w寫入并退出
q退出不寫入
m獲取幫助
接下來我們p查看分區信息
- Command(mforhelp):p
- Disk/dev/vda:6442MB,6442450944bytes
- 16heads,63sectors/track,12483cylinders,total12582912sectors
- Units=sectorsof1*512=512bytes
- Sectorsize(logical/physical):512bytes/512bytes
- I/Osize(minimum/optimal):512bytes/512bytes
- Diskidentifier:0x0008f7fd
- DeviceBootStartEndBlocksIdSystem
- /dev/vda1*204852633526214483Linux
- /dev/vda2526336991436746940168eLinuxLVM
按n新建一個分區
- Command(mforhelp):p
- Disk/dev/vda:6442MB,6442450944bytes
- 16heads,63sectors/track,12483cylinders,total12582912sectors
- Units=sectorsof1*512=512bytes
- Sectorsize(logical/physical):512bytes/512bytes
- I/Osize(minimum/optimal):512bytes/512bytes
- Diskidentifier:0x0008f7fd
- DeviceBootStartEndBlocksIdSystem
- /dev/vda1*204852633526214483Linux
- /dev/vda2526336991436746940168eLinuxLVM
這里按e為擴展分區,p為主分區
我們建一個擴展分區
輸入e
選擇第三個分區
選擇起始點,可以直接回車選擇默認
選擇終止點,這里可以像我一樣用+1G,表示給1G的空間,或者可以直接輸入終止點的位置
- e
- Partitionnumber(1-4):3
- Firstsector(9914368-12582911,default9914368):
- Usingdefaultvalue9914368
- Lastsector,+sectorsor+size{K,M,G}(9914368-12582911,default12582911):+1G
我們再輸入p看一下分區信息
- DeviceBootStartEndBlocksIdSystem
- /dev/vda1*204852633526214483Linux
- /dev/vda2526336991436746940168eLinuxLVM
- /dev/vda399143681201151910485765Extended
然后我們再到擴展分區中去新建分區
按n
- Command(mforhelp):n
- Commandaction
- llogical(5orover)
- pprimarypartition(1-4)
- l
- Firstsector(9916416-12011519,default9916416):
- Usingdefaultvalue9916416
- Lastsector,+sectorsor+size{K,M,G}(9916416-12011519,default12011519):+200M
這里選擇l,我們給他200M的空間
輸入p再看下分區信息。
- Command(mforhelp):p
- Disk/dev/vda:6442MB,6442450944bytes
- 16heads,63sectors/track,12483cylinders,total12582912sectors
- Units=sectorsof1*512=512bytes
- Sectorsize(logical/physical):512bytes/512bytes
- I/Osize(minimum/optimal):512bytes/512bytes
- Diskidentifier:0x0008f7fd
- DeviceBootStartEndBlocksIdSystem
- /dev/vda1*204852633526214483Linux
- /dev/vda2526336991436746940168eLinuxLVM
- /dev/vda399143681201151910485765Extended
- /dev/vda599164161032601520480083Linux
ok,我們已經分出了一個200M的分區,按w寫入并退出
這個時候我們可以ll一下/dev/vda*
發現之前分出的vda3與vda5沒有顯示
這里我們用以下partx刷新添加
- [root@burvis~]#partx-a/dev/vda
- BLKPG:Deviceorresourcebusy
- erroraddingpartition1
- BLKPG:Deviceorresourcebusy
- erroraddingpartition2
我們在ll一下可以看到已經出來了
- [root@server27~]#ll/dev/vda
- vdavda1vda2vda3vda5
接下來我們就可以對我們的分區進行加密了
2、分區加密
這是對新分區進行加密,并設置密碼
這里要注意的地方是大小寫
- [root@burvis~]#cryptsetupluksFormat/dev/vda5
- WARNING!
- ========
- Thiswilloverwritedataon/dev/vda5irrevocably.
- Areyousure?(Typeuppercaseyes):YES//YES一定要大寫
- EnterLUKSpassphrase://密碼
- Verifypassphrase://確認密碼
這個時候我們的分區已經被加密,我們要使用必須先解密
這里通過luksOpen來進行解密后面‘burvis’可以寫隨意的名字,然后會將加密卷/dev/vda5解鎖為/dev/mapper/burvis,之后,我們用的都是/dev/mapperburvis了,而不是/dev/vda5
- [root@burvis~]#cryptsetupluksOpen/dev/vda5burvis
- Enterpassphrasefor/dev/vda5://輸入密碼
然后對解密的卷進行格式化
- [root@server27~]#mkfs.ext4/dev/mapper/burvis
接下來就是把分區掛載到我們的系統上
我們可以建一個掛載的目錄,然后把分區掛上去
- [root@burvis~]#mkdir/burvis
- [root@burvis~]#mount/dev/mapper/burvis/burvis
現在我們可以df一下
- [root@server27~]#df
- Filesystem1K-blocksUsedAvailableUse%Mountedon
- /dev/mapper/vgsrv-root
- 3418812225069299445270%/
- tmpfs5107602605105001%/dev/shm
- /dev/vda12538713035821040613%/boot
- /dev/mapper/vgsrv-home
- 253871102682304965%/home
- /dev/mapper/burvis19633956461805564%/burvis
當我們用完我們的加密分區后,就可以卸載它然后再鎖住,這樣數據就又會保護起來
我們要先卸載我們掛上去的分區,然后再鎖住,如果不能鎖住,可以嘗試下把掛載目錄刪了
- [root@burvis~]#umount/dev/mapper/burvis
- [root@burvis~]#cryptsetupluksCloseburvis
如果下次先再用,就重復luksOpen就可以了
鑒于開機自動掛載加密分區不安全,沒有什么意義,這里就不多加介紹,只附上我的筆記
永久掛載
修改fstab
/dev/mapper/name/*************
編輯/etc/crypttab
vi/etc/crypttab
name/dev/vda*這樣子開機會要求輸入密碼
如果不想輸入密碼
先編輯一個密碼放置的文件比如/root/name
- #vi/etc/crypttab
- name/dev/vda*/root/name
- #echo密碼>/root/name
- #chownroot/roo/name
- #chmod600/root/name
- #cryptsetupluksAddKey/dev/vda*/root/name
要求輸入密碼
完成
總結:
希望本文介紹的linux系統進行分區與加密的方法能夠對讀者有所幫助,更多有關linux操作系統的知識還有待于讀者去探索和學習。
【編輯推薦】