我安装了 Ubuntu 20.04 /root
,其中swap
、 和/home
作为 LUKS2 容器内的逻辑卷,以及/boot
LUKS1 容器内的单独分区。我希望/boot
分区不会在启动时自动挂载,以便在正常运行期间保持加密状态。我尝试将和noauto
都添加到 中,但启动时仍要求我输入分区密码,并且仍会挂载。我发现/etc/fstab
/etc/crypttab
/boot
/boot
这个问题据说可能是因为 EFI 系统分区是自动安装的,所以我也将其添加noauto
到 ESP 中/etc/fstab
。这阻止了 ESP 的自动安装,但/boot
仍然会安装。我能够阻止它的唯一方法是从/etc/fstab
或中删除该条目/etc/crypttab
,但我想保留该条目。
这里是/etc/crypttab
:
cryptboot UUID=... none luks,discard,noauto
cryptdrive UUID=... none luks,discard
和/etc/fstab
:
/dev/mapper/ubuntu--vg-root / ext4 erros=remount-ro 0 1
/dev/mapper/cryptboot /boot ext4 noauto 0 2
UUID=5E3C-E672 /boot/efi vfat umask=0077,noauto 0 1
/dev/mapper/ubuntu--vg-home /home ext4 defaults 0 2
/dev/mapper/ubuntu--vg-swap none swap sw 0 0
答案1
事实证明,之所以/boot
要安装 ,是因为unattended-upgrades.service
systemd 单元已启用,并且它依赖于boot.mount
。我通过运行 解决了这个问题systemctl list-dependencies boot.mount --all --reverse
。禁用unattended-upgrades.service
有效。