如何在启动时挂载 luks 加密分区

如何在启动时挂载 luks 加密分区

我被赋予了一项任务,创建一个 LUKS 加密分区并挂载它,以下是我遵循的步骤:

  1. 创建加密分区:

    sudo fdisk /dev/sda
    
  2. 重启

  3. 使用 cryptsetup 格式化分区:

    sudo cryptsetup luksFormat /dev/sda3
    
  4. 打开加密分区:

    sudo cryptsetup luksOpen /dev/sda3 secret-disk
    
  5. 添加以下内容/etc/crypttab

    secret-disk       /dev/sda3
    
  6. 在分区上创建文件系统:

    sudo mkfs -t ext3 /dev/mapper/secret-disk
    
  7. 创建挂载目录:

    sudo mkdir /secret
    
  8. 添加以下内容/etc/fstab

    /dev/mapper/secret-disk   /secret   ext4 defaults 1 2
    
  9. 在/secret处挂载分区:

    sudo mount /secret OR sudo mount -a
    
  10. 重启。

问题:在重启期间,中的挂载指令fstab返回error : device not ready or not present。我必须输入S以跳过挂载,以便 ubuntu 可以启动或M手动恢复。我已检查过此选项但它不能解决我的问题。如何让加密分区挂载在/secret

答案1

解决方案是以管理员身份将其添加secret-disk /dev/sda3 none luks/etc/crypttab文件并重新启动。系统将要求输入密码,并解锁加密分区。

相关内容