Debian解密并挂载加密磁盘的步骤
确保系统已安装cryptsetup(用于管理LUKS加密的核心工具),若未安装可通过以下命令安装:
sudo apt update
sudo apt install cryptsetup
使用lsblk(树状结构显示磁盘)或fdisk -l(详细列出分区信息)命令,找到需要解密的加密分区(如/dev/sdb1、/dev/sdc1等)。示例:
lsblk
# 或
sudo fdisk -l
输出中,加密分区通常标注为“LUKS”或未格式化的块设备(需确认是目标加密分区,避免误操作)。
使用cryptsetup luksOpen命令解密分区,语法为:
sudo cryptsetup luksOpen /dev/加密分区 映射名称
/dev/加密分区:步骤2中识别的加密分区设备名(如/dev/sdb1);映射名称:自定义的映射设备名(如my_encrypted_disk),用于后续挂载。/dev/mapper/目录下(如/dev/mapper/my_encrypted_disk)。/mnt/decrypted_disk):sudo mkdir -p /mnt/decrypted_disk
sudo mount /dev/mapper/映射名称 /mnt/decrypted_disk
示例:sudo mount /dev/mapper/my_encrypted_disk /mnt/decrypted_disk
sudo umount /mnt/decrypted_disk
sudo cryptsetup luksClose 映射名称
示例:sudo cryptsetup luksClose my_encrypted_disk
若需要开机自动解密并挂载,需编辑以下两个文件:
/etc/crypttab(定义加密分区映射):添加一行,格式为:映射名称 设备路径 密钥文件 选项
示例(无密钥文件,手动输入密码):my_encrypted_disk /dev/sdb1 none luks
/etc/fstab(定义挂载规则):添加一行,格式为:/dev/mapper/映射名称 挂载点 文件系统类型 defaults 0 2
示例(ext4文件系统,挂载到/mnt/decrypted_disk):/dev/mapper/my_encrypted_disk /mnt/decrypted_disk ext4 defaults 0 2
编辑完成后,执行sudo mount -a测试配置是否正确,无误则重启系统即可自动挂载。
注意事项:
/etc/crypttab和/etc/fstab的语法正确(如空格分隔、无多余字符),否则可能导致系统无法启动;