ルートファイルシステムでマウントされた暗号化されていないLUKSパーティションの名前をどのように変更しますか?

ルートファイルシステムでマウントされた暗号化されていないLUKSパーティションの名前をどのように変更しますか?

Linuxをインストールしたとき、ルートLUKSデバイスのブロックデバイスパスは、暗号化され/dev/md125ていないパーティションはありました/dev/mapper/md125_crypt。 MDデバイスの名前をに変更し、/dev/md0今LUKSパーティションの名前を/dev/mapper/md0_crypt。これまで私がしたことは次のとおりです。

  1. すべての参照を置き換えました(さまざまな*タブで)。md125_crypt
  2. 私のinitramfsを更新しました。
  3. 更新されたgrub2

ただし、再起動すると、システムは「ルートパーティションが見つかりません」というメッセージが表示され、復号化を要求しませんでした。

また、シンボリックリンク()を追加してみましたが、/dev/mapper/md125_crypt -> ./md0_crypt再起動後も持続しないようです。

これを実行した後に正常に起動できるように、暗号化されていないLUKSパーティションの名前を変更するにはどうすればよいですか?

答え1

を更新すると、initramfsルートパーティションは新しい設定値または名前が変更された設定値ではなく実行中のシステムで検出されます。代わりにライブCDを使用してchroot新しい名前を設定してください。

  1. 別の/類似したシステム(ライブ/構造CD)から起動します。
  2. cryptsetup open /dev/md0 md0_crypt新しいルート名を示しますmd0_crypt
  3. マウント/dev/mapper/md0_crypt、ここでパーティションは、/bootマウントは内部--bindです/dev /proc /sys
  4. 完全にchrootロードされましたmd0_crypt
    1. 新しいルート名を編集し/etc/crypttabて使用します。/etc/fstab
    2. initramfsとgrubのカーネルパラメータを更新します。
    3. 閉じる前にすべてをもう一度確認してくださいchroot
  5. プライマリシステムで再起動します。

Ubuntu 22.04で上記の手順をテストしましたが、以下を使用しました。(grubの場合は次のように変更します。)この場合は、カーネル・refind_linux.confパラメーターで新しいルート名を設定するように編集します。


一時的なdmsetup rename md125_crypt md0_crypt名前変更/dev/mapperも実行可能なオプションのようです。update-initramfsただし、ルートパーティションの検出には影響しませんchroot

関連情報