systemd-boot - PopOSスタイルを使用して完全に暗号化されたルートパーティションから起動する方法は?

systemd-boot - PopOSスタイルを使用して完全に暗号化されたルートパーティションから起動する方法は?

私のラップトップでデュアルブート設定を試みている間、GUIと一緒に自動的にインストールされた元のブートローダを誤って削除しました。私はこのガイドに従いました。System76ブートローダガイド。ただし、再起動するたびに次のエラーが発生します。cryptsetup: Waiting for encrypted source device and then UUID of the encrypted drive

/etc/crypttab元のPop OSインストールで作成されたファイルは次のとおりです。

cryptdata UUID={uuid} none luks
cryptswap UUID={uuid} /dev/urandom swap,plain,offset=1024,cipher=aes-xts-plain64,size=512

暗号化されたパーティションをマウントするために、次のコマンドを実行しました。

sudo cryptsetup luksOpen /dev/nvme0n1p3 cryptdata
sudo lvscan
sudo vgchange -ay
sudo mount /dev/mapper/data-root /mnt

パスワードを入力すると、暗号化されたパーティションが正常にマウントされます。

その後、次のコマンドを実行してEFIパーティションをマウントしました。

sudo mount /dev/nvme0n1p1 /mnt/boot/efi

チュートリアルの手順に進みます。

for i in dev dev/pts proc sys run; do sudo mount -B /$i /mnt/$i; done
sudo chroot /mnt
apt install --reinstall linux-image-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install

実行時にわずかなPythonエラーを除いて、すべてのコマンドが問題なく実行されましたupdate-initramfs。特定の環境で実行しているかどうかを尋ねるエラーが発生chrootしたため、無視しました。

再起動後にLinuxの起動エントリが表示されますが、起動しようとすると上記のエラーが発生します。すべてのUUIDが正しいことを確認しました。私は何を見逃していますか?

ベストアンサー1

おすすめ記事