感谢支持
我们一直在努力

Linux下分区与加密详解

Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。如何对linux系统进行分区和分区加密呢?下文给出了详细的描述。

RedHat企业6中有强大的图形分区工具,这里我分享下我所了解的通过命令行对磁盘进行分区。

1、分区

 

  1. [root@burvis~]#fdisk/dev/sda
  2. WARNING:DOS-compatiblemodeisdeprecated.It’sstronglyrecommendedto
  3. switchoffthemode(command’c’)andchangedisplayunitsto
  4. sectors(command’u’).
  5. Command(mforhelp):

 

这里如果你用虚拟机的话可以用#fdisk-cu/dev/vda

这里我用虚拟机作演示

我们先按m获取帮助

 

  1. Commandaction
  2. atoggleabootableflag
  3. beditbsddisklabel
  4. ctogglethedoscompatibilityflag
  5. ddeleteapartition
  6. llistknownpartitiontypes
  7. mprintthismenu
  8. naddanewpartition
  9. ocreateanewemptyDOSpartitiontable
  10. pprintthepartitiontable
  11. qquitwithoutsavingchanges
  12. screateanewemptySundisklabel
  13. tchangeapartition’ssystemid
  14. uchangedisplay/entryunits
  15. vverifythepartitiontable
  16. wwritetabletodiskandexit
  17. xextrafunctionality(expertsonly)

 

这里主要用到的有

n新建一个分区

d删除一个分区

t改变分区类型(进去后按l可以查看所有类型)

p查看分区状况

w写入并退出

q退出不写入

m获取帮助

接下来我们p查看分区信息

 

  1. Command(mforhelp):p
  2. Disk/dev/vda:6442MB,6442450944bytes
  3. 16heads,63sectors/track,12483cylinders,total12582912sectors
  4. Units=sectorsof1*512=512bytes
  5. Sectorsize(logical/physical):512bytes/512bytes
  6. I/Osize(minimum/optimal):512bytes/512bytes
  7. Diskidentifier:0x0008f7fd
  8. DeviceBootStartEndBlocksIdSystem
  9. /dev/vda1*204852633526214483Linux
  10. /dev/vda2526336991436746940168eLinuxLVM

 

按n新建一个分区

 

  1. Command(mforhelp):p
  2. Disk/dev/vda:6442MB,6442450944bytes
  3. 16heads,63sectors/track,12483cylinders,total12582912sectors
  4. Units=sectorsof1*512=512bytes
  5. Sectorsize(logical/physical):512bytes/512bytes
  6. I/Osize(minimum/optimal):512bytes/512bytes
  7. Diskidentifier:0x0008f7fd
  8. DeviceBootStartEndBlocksIdSystem
  9. /dev/vda1*204852633526214483Linux
  10. /dev/vda2526336991436746940168eLinuxLVM

 

这里按e为扩展分区,p为主分区

我们建一个扩展分区

输入e

选择第三个分区

选择起始点,可以直接回车选择默认

选择终止点,这里可以像我一样用+1G,表示给1G的空间,或者可以直接输入终止点的位置

 

  1. e
  2. Partitionnumber(1-4):3
  3. Firstsector(9914368-12582911,default9914368):
  4. Usingdefaultvalue9914368
  5. Lastsector,+sectorsor+size{K,M,G}(9914368-12582911,default12582911):+1G

我们再输入p看一下分区信息

 

  1. DeviceBootStartEndBlocksIdSystem
  2. /dev/vda1*204852633526214483Linux
  3. /dev/vda2526336991436746940168eLinuxLVM
  4. /dev/vda399143681201151910485765Extended

 

然后我们再到扩展分区中去新建分区

按n

 

  1. Command(mforhelp):n
  2. Commandaction
  3. llogical(5orover)
  4. pprimarypartition(1-4)
  5. l
  6. Firstsector(9916416-12011519,default9916416):
  7. Usingdefaultvalue9916416
  8. Lastsector,+sectorsor+size{K,M,G}(9916416-12011519,default12011519):+200M

 

这里选择l,我们给他200M的空间

输入p再看下分区信息。

 

  1. Command(mforhelp):p
  2. Disk/dev/vda:6442MB,6442450944bytes
  3. 16heads,63sectors/track,12483cylinders,total12582912sectors
  4. Units=sectorsof1*512=512bytes
  5. Sectorsize(logical/physical):512bytes/512bytes
  6. I/Osize(minimum/optimal):512bytes/512bytes
  7. Diskidentifier:0x0008f7fd
  8. DeviceBootStartEndBlocksIdSystem
  9. /dev/vda1*204852633526214483Linux
  10. /dev/vda2526336991436746940168eLinuxLVM
  11. /dev/vda399143681201151910485765Extended
  12. /dev/vda599164161032601520480083Linux

 

ok,我们已经分出了一个200M的分区,按w写入并退出

这个时候我们可以ll一下/dev/vda*

发现之前分出的vda3与vda5没有显示

这里我们用以下partx刷新添加

 

  1. [root@burvis~]#partx-a/dev/vda
  2. BLKPG:Deviceorresourcebusy
  3. erroraddingpartition1
  4. BLKPG:Deviceorresourcebusy
  5. erroraddingpartition2

 

我们在ll一下可以看到已经出来了

 

  1. [root@server27~]#ll/dev/vda
  2. vdavda1vda2vda3vda5

 

接下来我们就可以对我们的分区进行加密了

2、分区加密

这是对新分区进行加密,并设置密码

这里要注意的地方是大小写

 

  1. [root@burvis~]#cryptsetupluksFormat/dev/vda5
  2. WARNING!
  3. ========
  4. Thiswilloverwritedataon/dev/vda5irrevocably.
  5. Areyousure?(Typeuppercaseyes):YES//YES一定要大写
  6. EnterLUKSpassphrase://密码
  7. Verifypassphrase://确认密码

 

这个时候我们的分区已经被加密,我们要使用必须先解密

这里通过luksOpen来进行解密后面‘burvis’可以写随意的名字,然后会将加密卷/dev/vda5解锁为/dev/mapper/burvis,之后,我们用的都是/dev/mapperburvis了,而不是/dev/vda5

 

  1. [root@burvis~]#cryptsetupluksOpen/dev/vda5burvis
  2. Enterpassphrasefor/dev/vda5://输入密码

 

然后对解密的卷进行格式化

 

  1. [root@server27~]#mkfs.ext4/dev/mapper/burvis

 

接下来就是把分区挂载到我们的系统上

我们可以建一个挂载的目录,然后把分区挂上去

 

  1. [root@burvis~]#mkdir/burvis
  2. [root@burvis~]#mount/dev/mapper/burvis/burvis

 

现在我们可以df一下

 

  1. [root@server27~]#df
  2. Filesystem1K-blockSUSEdAvailableUse%Mountedon
  3. /dev/mapper/vgsrv-root
  4. 3418812225069299445270%/
  5. tmpfs5107602605105001%/dev/shm
  6. /dev/vda12538713035821040613%/boot
  7. /dev/mapper/vgsrv-home
  8. 253871102682304965%/home
  9. /dev/mapper/burvis19633956461805564%/burvis

 

当我们用完我们的加密分区后,就可以卸载它然后再锁住,这样数据就又会保护起来

我们要先卸载我们挂上去的分区,然后再锁住,如果不能锁住,可以尝试下把挂载目录删了

 

  1. [root@burvis~]#umount/dev/mapper/burvis
  2. [root@burvis~]#cryptsetupluksCloseburvis

 

如果下次先再用,就重复luksOpen就可以了

鉴于开机自动挂载加密分区不安全,没有什么意义,这里就不多加介绍,只附上我的笔记

永久挂载

修改fstab

/dev/mapper/name/*************

编辑/etc/crypttab

vi/etc/crypttab

name/dev/vda*这样子开机会要求输入密码

如果不想输入密码

先编辑一个密码放置的文件比如/root/name

 

  1. #vi/etc/crypttab
  2. name/dev/vda*/root/name
  3. #echo密码>/root/name
  4. #chownroot/roo/name
  5. #chmod600/root/name
  6. #cryptsetupluksAddKey/dev/vda*/root/name

 

要求输入密码

完成

总结:

希望本文介绍的linux系统进行分区与加密的方法能够对读者有所帮助,更多有关linux操作系统的知识还有待于读者去探索和学习。

赞(0) 打赏
转载请注明出处:服务器评测 » Linux下分区与加密详解
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏