在这里我创建了一个/dev/sdb2分区,分区的过程我在此就省略了。。
接下来我们进行加密:
(1)加密分区:
[root@jgd ~]# cryptsetup luksFormat /dev/sdb2
WARNING!
========
This will overwrite data on /dev/sdb2 irrevocably.
Are you sure? (Type uppercase yes): YES //YES必须大写
Enter LUKS passphrase:
Verify passphrase:
(2)解密加密块:
[root@jgd ~]# cryptsetup luksOpen /dev/sdb2 jgd //jgd这个名字可以随便写
Enter passphrase for /dev/sdb2: //输入刚才加密是的密码
这样我们就将分区加密为了/dev/mapper/jgd
(3)格式化加密分区:
[root@jgd ~]# mkfs.ext4 /dev/mapper/jgd
(4)挂载加密分区:
[root@jgd ~]# mkdir /jgd
[root@jgd ~]# mount /dev/mapper/jgd /jgd/
[root@jgd ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda5 17757524 7622184 9233300 46% /
tmpfs 255784 264 255520 1% /dev/shm
/dev/sda1 297485 41895 240230 15% /boot
/dev/sda3 516040 16828 473000 4% /home
/dev/sr0 2862360 2862360 0 100% /media/RHEL_6.0 i386 Disc 1
/dev/mapper/jgd 2062160 35840 1921568 2% /jgd //挂载成功!!
/dev/mapper/name 3094288
这时候我们就可以使用加密块了。。
当不使用时我们可以卸载掉,然后在锁住!来保护我们的数据安全,接下来我们看下测试
我在分区里创建了几个文件
[root@jgd jgd]# cd /jgd/
[root@jgd jgd]# ls
bb lost+found ope //现在是有文件在里面的
我们现在把这个分区卸载,然后锁住:
[root@jgd ~]# umount /jgd/
[root@jgd ~]# cryptsetup luksClose jgd //jgd是那个密码块,可不是挂载点哦^^
现在我们这个分区就不在了,来看看挂载点:
[root@jgd ~]# ls /jgd/
[root@jgd ~]#
现在我们在次使用加密分区
[root@jgd ~]# cryptsetup luksOpen /dev/sdb2 jgd
Enter passphrase for /dev/sdb2:
No key available with this passphrase. //我故意输错密码看能否进入,可惜没有进入!
Enter passphrase for /dev/sdb2: //我输入了正确的密码,可以看到我们现在进来了
[root@jgd ~]# mount /dev/mapper/jgd /jgd/ //重新挂载
[root@jgd ~]# ls /jgd/
bb lost+found ope //接下来我们看到的是前面我们写入的东西都在
到这一步加密就算是完成了!
在linux里面要求开机自动挂载分区,但加密分区如果开机自动挂载就没什么意义了,因为开机要求你输入密码,这样分区就解密了,什么人都可以看到里面的东西,但我在这把这一块加上,需要时可以略作参考:
[root@jgd ~]# blkid /dev/mapper/jgd
/dev/mapper/jgd: UUID="d46bd290-7a49-49bd-9027-bf144f44bc10" TYPE="ext4"
[root@jgd ~]# vim /etc/fstab
UUID=d46bd290-7a49-49bd-9027-bf144f44bc10 /jgd ext4 defaults 0 0 //添加这行
[root@jgd ~]# mount -a
[root@jgd ~]# vim /etc/crypttab
jgd /dev/sdb2 /root/jgd
注:/root/jgd是密码文件,我们将密码写到里面开机时会自动读取,无需手工输入可解密,也可以不这么写,到时候手工解密!
[root@jgd ~]# echo "www.123" > /root/jgd
[root@jgd ~]# chmod 600 /root/jgd
[root@jgd ~]# cryptsetup luksAddKey /dev/sdb2 /root/jgd
Enter any passphrase: //输入密码
到此结束~~