Linuxをインストールしたとき、ルートLUKSデバイスのブロックデバイスパスは、暗号化され/dev/md125
ていないパーティションはありました/dev/mapper/md125_crypt
。 MDデバイスの名前をに変更し、/dev/md0
今LUKSパーティションの名前を/dev/mapper/md0_crypt
。これまで私がしたことは次のとおりです。
- すべての参照を置き換えました(さまざまな*タブで)。
md125_crypt
- 私のinitramfsを更新しました。
- 更新されたgrub2
ただし、再起動すると、システムは「ルートパーティションが見つかりません」というメッセージが表示され、復号化を要求しませんでした。
また、シンボリックリンク()を追加してみましたが、/dev/mapper/md125_crypt -> ./md0_crypt
再起動後も持続しないようです。
これを実行した後に正常に起動できるように、暗号化されていないLUKSパーティションの名前を変更するにはどうすればよいですか?
答え1
を更新すると、initramfs
ルートパーティションは新しい設定値または名前が変更された設定値ではなく実行中のシステムで検出されます。代わりにライブCDを使用してchroot
新しい名前を設定してください。
- 別の/類似したシステム(ライブ/構造CD)から起動します。
cryptsetup open /dev/md0 md0_crypt
新しいルート名を示しますmd0_crypt
。- マウント
/dev/mapper/md0_crypt
、ここでパーティションは、/boot
マウントは内部--bind
です/dev
/proc
/sys
。 - 完全に
chroot
ロードされましたmd0_crypt
。- 新しいルート名を編集し
/etc/crypttab
て使用します。/etc/fstab
- initramfsとgrubのカーネルパラメータを更新します。
- 閉じる前にすべてをもう一度確認してください
chroot
- 新しいルート名を編集し
- プライマリシステムで再起動します。
Ubuntu 22.04で上記の手順をテストしましたが、以下を使用しました。再検索(grubの場合は次のように変更します。)この場合は、カーネル・refind_linux.conf
パラメーターで新しいルート名を設定するように編集します。
一時的なdmsetup rename md125_crypt md0_crypt
名前変更/dev/mapper
も実行可能なオプションのようです。update-initramfs
ただし、ルートパーティションの検出には影響しませんchroot
。