在Linux系统中,处理分卷加密最常用的方案就是LUKS(Linux Unified Key Setup),这是一套标准的设备加密格式,专门用于为分区或卷添加访问控制。那么,如何正确解锁并使用LUKS加密分区呢?下面将整个流程拆解为清晰的步骤,帮助您轻松掌握。
-
首先,确认加密分区设备名称
您需要知道加密分区对应的设备名称,例如/dev/vdb1。可以使用lsblk或fdisk -l命令来查看,这里不再赘述。 -
使用 cryptsetup 命令打开加密分区
执行以下命令,然后根据提示输入加密密码:sudo cryptsetup luksOpen /dev/vdb1 svdb1请注意,
svdb1是您自定义的映射名称,解密后的设备将出现在/dev/mapper/svdb1路径下。 -
格式化解密后的文件系统
解密后的设备还不能直接使用,需要先进行格式化。例如,若您希望使用XFS文件系统,可以运行:sudo mkfs.xfs /dev/mapper/svdb1当然,您也可以选择 ext4 或 btrfs 等其他文件系统,根据个人习惯决定即可。
-
挂载解密后的分区
格式化完成后,将解密分区挂载到某个目录,即可正常访问:sudo mount /dev/mapper/svdb1 /mnt/decrypted_partition挂载点可以自由设置,例如
/mnt/data等。 -
配置开机自动挂载(可选)
如果希望每次启动时自动完成解密与挂载,避免手动输入密码和命令,可以配置/etc/crypttab和/etc/fstab两个文件。示例如下:echo "/dev/vdb1 /dev/mapper/svdb1 none luks,errormsg=continue" >> /etc/crypttab echo "/dev/mapper/svdb1 /mnt/decrypted_partition xfs defaults 0 0" >> /etc/fstab这样,系统重启后会自动尝试使用密钥或密码进行解锁并挂载。不过,在生产环境中建议配合密钥文件使用,以避免重启时因等待密码输入而卡住。
-
验证挂载结果
最后,使用df -h命令检查分区是否已成功挂载到指定目录。如果看到/dev/mapper/svdb1对应的行,即表示操作已完成。
需要提醒的是,上述操作几乎都需要 root 权限,并且在执行任何步骤之前,请务必确认重要数据已做好备份——一旦误操作导致分区损坏,将难以挽回。
