
これは働きます:
パスワードテーブル:
sda2_crypt UUID=6bbba323-ddad-479d-863e-4bd939b46f96 none luks,swap
sda3_crypt UUID=3087cec6-dcc9-44ee-8a08-5555bb2ca566 none luks
ファイルシステムテーブル:
/dev/mapper/sda3_crypt / ext4 errors=remount-ro 0 1
/dev/mapper/sda2_crypt none swap sw 0 0
しかし、これを変更して実行しようとすると、update-initramfs -u -k all
次のエラーが発生します。cryptsetup: WARNING: failed to determine cipher modules to load for part_root_crypt
パスワードテーブル:
part_swap_crypt UUID=6bbba323-ddad-479d-863e-4bd939b46f96 none luks,swap
part_root_crypt UUID=3087cec6-dcc9-44ee-8a08-5555bb2ca566 none luks
ファイルシステムテーブル:
/dev/mapper/part_root_crypt / ext4 errors=remount-ro 0 1
/dev/mapper/part_swap_crypt none swap sw 0 0
sda
OSのインストール時にディスクがありましたが、ディスクを追加しましたが、今はディスクに依存しない名前にsdb
名前を変更したいので、これを変更したいと思います。
私がここで何を見逃しているのでしょうか?
答え1
luks、強制スワップでリッチ起動時に再フォーマットし、UUIDも変更するようになりました。最善のアプローチを使用しているかどうかはわかりませんが、問題を解決しました。
# swap UUID changes each mount
swap_crypt /dev/disk/by-partlabel/SWAP_CRYPT none luks,swap
# leaving the rest of crypttab the same
part_root_crypt UUID=3087cec6-dcc9-44ee-8a08-5555bb2ca566 none luks
答え2
ルートファイルシステムを含む暗号化ボリュームの名前を変更すると、警告が表示されます。これは、新しいinitramfsが機能しないという意味ではありません。単にinitramfsジェネレータは、すべての可能な暗号化アルゴリズムに対してカーネルモジュールを追加する必要があることを意味するので、新しいinitramfsは以前のinitramfsよりはるかに大きくなる可能性があります。
名前が変更されたデバイスで正常に起動したら、再度実行できる必要があり、設定ファイルupdate-initramfs
の名前が現在使用されている名前と再び一致するため、以下を表示して含める正しいモジュールを決定してサイズを最小限に抑えることができます。 initramfsファイルを再び。