/mnt 是挂载点

linux020luks磁盘加密_vim

linux020luks磁盘加密_文件系统_02


绿色是 xfs   

在绿色层加密东西 牢靠度差

先铺设加密层  再铺设文件系统

linux020luks磁盘加密_文件系统_03


luks 加密

这样如果破坏加密层  加密层被破解后 数据没法进行解密 就无法读取设备

先加密 再做文件系统  存储文件时候先打开加密层

cryptsetup 加密命令

cryptsetup  luksFormat  /dev/vdb2
大写 yes 覆盖

linux020luks磁盘加密_vim_04


mount /dev/vdb5 /mnt  这时候只是加密并没有作文件系统

这时候打开加密层

cryptsetup open /dev/vdb5  NAME

打开加密层后起个新名字,会生成一个新的虚拟设备NAME

现在令NAME=westos

mkfs.xfs /dev/mapper/westos

linux020luks磁盘加密_文件系统_05


mount /dev/mapper/westos /mnt/

这时候就是vdb5解密的东西

存取好文件后

cryptsetup close westos  

linux020luks磁盘加密_虚拟设备_06


然后 ll /dev/mapper/ 就没有了 因为盖上了盖子

linux020luks磁盘加密_文件系统_07


cryptsetup open  /dev/vdb5 hahaha 可以再次打开,名字随意取

hexdump -C  /mnt/file1 可以查看文件加密内容

永久挂载加密的硬盘
vim /etc/fstab
/dev/mapper/disk /mnt xfs defaults 0 0

linux020luks磁盘加密_文件系统_08


vim /etc/crypttab 里面设置开机自动解密

disk /dev/vdb2  /root/vdb2pass

linux020luks磁盘加密_文件系统_09


其中disk 是可以更改的名字 但是两个文件中的disk 名字必须要一致

vim /root/vdb1pass

写自己之前加密好的密码

linux020luks磁盘加密_vim_10

chmod 600 /root/vdb1pass
cryptsetup luksAddKey /dev/vdb1 /root/vdb1pass 关联密码

linux020luks磁盘加密_vim_11

删除的操作很简单
vim /etc/fstab 和 /etc/crypttab

cryptsetup close disk
umount /mnt
mkfs.xfs /dev/vdb2  就可以取消加密了