我被赋予了一项任务,创建一个 LUKS 加密分区并挂载它,以下是我遵循的步骤:
创建加密分区:
sudo fdisk /dev/sda
重启
使用 cryptsetup 格式化分区:
sudo cryptsetup luksFormat /dev/sda3
打开加密分区:
sudo cryptsetup luksOpen /dev/sda3 secret-disk
添加以下内容
/etc/crypttab
:secret-disk /dev/sda3
在分区上创建文件系统:
sudo mkfs -t ext3 /dev/mapper/secret-disk
创建挂载目录:
sudo mkdir /secret
添加以下内容
/etc/fstab
:/dev/mapper/secret-disk /secret ext4 defaults 1 2
在/secret处挂载分区:
sudo mount /secret OR sudo mount -a
重启。
问题:在重启期间,中的挂载指令fstab
返回error : device not ready or not present
。我必须输入S
以跳过挂载,以便 ubuntu 可以启动或M
手动恢复。我已检查过此选项但它不能解决我的问题。如何让加密分区挂载在/secret
。
答案1
解决方案是以管理员身份将其添加secret-disk /dev/sda3 none luks
到/etc/crypttab
文件并重新启动。系统将要求输入密码,并解锁加密分区。