1.关于luks加密

LUKS(Linux Unified Key Setup)为Linux硬盘分区加密提供了一种标准,它不仅能通用于不同的

Linux发行版本,还支持多用户/口令。因为它的加密密钥独立于口令,所以如果口令失密,我们可以

迅速改变口令而无需重新加密整个硬盘。通过提供一个标准的磁盘上的格式,它不仅方便之间分布的

兼容性,而且还提供了多个用户密码的安全管理。必须首先对加密的卷进行解密,才能挂载其中的文件

系统。

文件系统在加密层之上,当加密层被破坏掉之后,磁盘里的内容就看不到,因为没有设备对

他解密

crypsetup工具加密的特点:

(1)加密后不能直接挂载

(2)加密后硬盘丢失也不用担心数据被盗

(3)加密后必须做映射才能挂载

2.磁盘加密

cryptsetup luksFormat /dev/vdb1 # 将分区进行LUKS格式加密(变成LUKS分区)

cryptsetup open 设备名 # 打开,也就是解密,设备名任意,此处的设备为虚拟设备

cryspsetup close 设备名 # 关闭解密,也就是恢复加密状态

[root@server ~]# cryptsetup luksFormat /dev/vdb5 # 将分区进行LUKS格式加密(变成LUKS分区)

[root@server ~]# cryptsetup open /dev/vdb5 lala # 打开,也就是解密,lala为虚拟设备

Enter passphrase for /dev/vdb5:

[root@server ~]# ll /dev/mapper/ # 当解密成功时,会发现在这个目录下生成虚拟设备

[root@server ~]# mkfs.xfs /dev/mapper/lala # 格式化虚拟设备

[root@server ~]# mount /dev/mapper/lala /mnt # 挂载虚拟设备就可以使用了

[root@server ~]# df

[root@server ~]# touch /mnt/file{1..10} # 因为设备是解密状态,所以可以新建文件

[root@server ~]# ls /mnt # 也可以查看内容

file1 file10 file2 file3 file4 file5 file6 file7 file8 file9

[root@server ~]# umount /mnt

[root@server ~]# cryptsetup close lala # 关掉解密状态,也就是恢复加密状态

[root@server ~]# ll /dev/mapper/ # 查看到虚拟设备消失

total 0

crw------- 1 root root 10, 236 Nov 9 19:53 control

[root@server ~]# mount /dev/mapper/lala /mnt # 想要重新挂载虚拟设备,发现挂载失败,虚拟设备是临时的,当关闭虚拟设备时,他就失效了

mount: special device /dev/mapper/lala does not exist

[root@server ~]# cryptsetup open /dev/vdb5 haha # 我们重新解密,生成虚拟设备

Enter passphrase for /dev/vdb5:

注:此处的密码是第一次加密时设置的密码

[root@server ~]# mount /dev/mapper/haha /mnt # 挂载成功

[root@server ~]# ls /mnt # 重新查看到内容

file1 file10 file2 file3 file4 file5 file6 file7 file8 file9

3.加密设备的开机挂载

[root@server ~]# vim /etc/fstab # 设定自动挂载

10 /dev/mapper/disk /mnt xfs defaults 0 0

[root@server ~]# vim /etc/crypttab # 编辑自动生成虚拟设备文件

1 disk /dev/vdb5 /root/vdb5pass

[root@server ~]# vim /root/vdb5pass # 编辑密码文件 ,此处的密码不是随意的,而是磁盘加密设定的密码

1 ting@666

[root@server ~]# chmod 600 /root/vdb5pass # 修改密码文件的权限

[root@server ~]# cryptsetup luksAddKey /dev/vdb5 /root/vdb5pass # 把密码添加到luks加密中,即让密码文件生效

Enter any passphrase: # 必须通过认证才能添加成功

[root@server ~]# reboot

[root@server ~]# df # 查看到自动挂载

4. 取消自动加密挂载

[root@server ~]# rm -fr /root/vdb5pass # 删除密码文件

[root@server ~]# vim /etc/fstab # 删除对/dev/vdb5的永久挂载设置

[root@server ~]# vim /etc/crypttab # 删除文件内容

[root@server ~]# umount /mnt/ # 解除挂载

[root@server ~]# cryptsetup close disk # 关闭解密

[root@server ~]# mkfs.xfs /dev/vdb5 -f # 强制格式化操作

[root@server ~]# mount /dev/vdb5 /mnt # 再次挂载,发现是一般的挂载,没有加密

5.关于加密过程中出现的问题,以及解决方案

(1)加密失败

[root@server ~]# cryptsetup luksFormat /dev/vdb5                             # 当我想要给/dev/vdb5加密时,发现加密失败

[root@server ~]# df             # 结果发现/dev/vdb5挂载在/mnt下,也就是设备占用着

[root@server ~]# umount /dev/vdb5                      # 卸载掉就好了

(2)解密时,发现报错

[root@server ~]# cryptsetup open /dev/vdb5 haha # 当我想要解密时,发现报错,

Enter passphrase for /dev/vdb5:

Cannot use device /dev/vdb5 which is in use (already mapped or mounted).

[root@server ~]# mount -a # 检测是否设备处于挂载状态

[root@server ~]# dmsetup ls # 显示当前的device mapper的信息

lala (252:0)

[root@server ~]# dmsetup remove lala # 删除lala设备

[root@server ~]# dmsetup status # 再次显示当前的device mapper的信息,此时解密就不会报错了

No devices found

(3)命令执行不了,注意此处命令的大小写

[root@server ~]# cryptsetup luksAddkey /dev/vdb5 /root/vdb5pass # 出现这种情况一定是命令写错了

[root@server ~]# cryptsetup luksAddKey /dev/vdb5 /root/vdb5pass # 这是正确的命令

luks linux 加密磁盘,用luks方式对磁盘进行加密以及加密磁盘的自动挂载相关推荐

  1. Ubuntu系统管理 —— 磁盘的初始化及自动挂载

    文章目录 硬盘初始化 硬盘初始化和格式化 常见错误 格式化硬盘 自动挂载 硬盘初始化 首先需要通过 fdisk -l 查看硬盘是否正常被系统识别到,如果没有识别到就需要把硬盘拔下来,然后换个接口插回去 ...

  2. 树莓派linux系统识别u盘启动,树莓派Raspberry Pi实战之命令行下实现USB存储设备自动挂载...

    简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用mount命令手动挂载USB存储 ...

  3. linux 自动挂载usb设备,Raspberry Pi 自动挂载USB存储设备

    简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用mount命令手动挂载USB存储 ...

  4. linux系统硬盘设置密码,LUKS:Linux下磁盘加密

    Linux下磁盘加密 LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令.因为它的加密密钥独立于口 ...

  5. luks:Linux Unified Key Setup 持久加密USB

    LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令.因为它的加密密钥独立于口令,所以如果口令失密, ...

  6. linux挂载的磁盘受保护了,Linux 基础知识 磁盘加密保护和开机自动挂载

    一.磁盘加密(luks加密) LUKS(Linux Unified Key Setup)为Linux硬盘分区加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令.因为它的加密 ...

  7. linux对磁盘的命名原则,linux多磁盘卷命名方式

    linux多磁盘卷命名方式 (2013-07-23 10:29:29) 标签: linux磁盘卷命名 it 最近在整虚拟化平台某主机,有一台主机需求新增40块100G存储,然后做成逻辑卷方便管理,这时 ...

  8. Linux磁盘分区命名方式及常用磁盘管理命令

    一.磁盘分区命名方式 在Linux中,每一个硬件设备都映射到一个系统的文件,包括硬盘.光驱等IDE或SCSI设备.Linux把各种IDE设备分配了一个由hd前缀组成的文件.而各种SCSI设备,则被分配 ...

  9. linux磁盘自动挂载方式,Linux磁盘自动挂载及介绍

    fdisk -l # 查看可挂载的磁盘 df -h # 查看已经挂载的磁盘 mkfs.ext4 /dev/vdb # 初始化磁盘,格式是ext4,注意这里会格式化可挂载磁盘 mount /dev/vd ...

最新文章

  1. TFIDF的简单解释
  2. java servicefactory_Java DirectoryServiceFactory.getDirectoryService方法代碼示例
  3. Java JPA学习与使用小记
  4. hc06蓝牙模块介绍_SKYLAB|基于蓝牙工卡的主被动一体化室内定位方案
  5. 机器学习与计算机视觉(slam技术)
  6. 何时创建MVC应用程序
  7. Java笔记(2)黑马刘意_Java入门_2019_idea版
  8. VRP--车辆路径问题 c++
  9. 翻转课堂融入计算机课,【计算机基础论文】大学计算机基础翻转课堂的构建思路(共3745字)...
  10. RST 和 Markdown
  11. 实验1 蓝桥ROS1机器人入门 适用kinetic/melodic/noetic
  12. 在misc中涉及的二维码
  13. 《工程电磁场》学习笔记2-恒定电场
  14. 自学资源(视频+文本)
  15. jquery 堆栈溢出_带有jQuery和CSS3的漂亮照片堆栈库
  16. Win10-Win+E快捷键失效
  17. 玩魔兽争霸无故退出 提示框显示0x21101663指令引用的0x02704acc内存该存不能为read 确定就会终止程序...
  18. 什么是无代码平台 无代码平台开发的优势
  19. 人工智能企业全球一百强,中国6家上榜,5家在北京
  20. 关于Redis配置文件不生效的问题

热门文章

  1. wind__质押股份
  2. Ubuntu 14.10安装和卸载搜狗拼音输入法
  3. Invalid byte tag in constant pool: 19
  4. 推荐广告之-MLR学习
  5. Fly to USA
  6. H5开发app解决输入文本时,软键盘遮盖掉页面
  7. 常用 RGB 颜色对照表
  8. 内存测试软件苹果手机,苹果6内存问题,怎么查看iPhone6Plus的闪存内存类型(不用越狱)...
  9. 阿里云、华为云、百度云等比较
  10. Python Wordcloud