web-dev-qa-db-ja.com

暗号化されたブートドライブのボリュームグループの名前を変更して、まだブートする方法は?

この質問 に関連して、別の暗号化されたブートドライブから1つの暗号化されたブートドライブにアクセスできる唯一の方法(Ubuntuのインストール時にデフォルトの暗号化オプションを使用)は、2つのドライブが異なるボリュームグループ( VG)名前。デフォルトでは、Ubuntuは「ubuntu-vg」というボリュームグループ名を使用します。同じ名前のボリュームグループが2つある場合、lvm2に問題があります。

より大きな問題は、私が これを読む で、アクティブなブートドライブのVGを別の名前に変更することでした。その後、リブートすると、cryptsetupはパスワードを認識しなくなりました。エラーが出ました

不明なfstype、不正なパスワードまたはオプション?

LiveUSBを使用して、そのブートドライブ上のVGの名前をubuntu-vgに戻し、再度ブートしました(リリーフ)。

現在、VG名が一意である必要があるが、それらも変更できない場合、問題があります。 Ubuntuをインストールしたときに、VG名を設定するオプションが表示されませんでした。ハードコードされているか、どこかの設定ファイルにあると思います。ドライブの小さい(暗号化されていない)ブート領域を確認しました。

/grub/grub.cfg

この「ubuntu-vg」にはいくつかの参照があり、変更できると思います。

しかし、私はまだUbuntuがかなり新しいので、別の起動不可能なドライブを使用してクリエイティブな人になる前に、ここの専門家からの意見をお待ちしています。

Vgrenameを使用してVGの名前を変更してから、すべての古いVG名を新しいVG名に検索および置換することで/grub/grug.cfgを変更できますか?

1
John

ジョージのリンク(および他のいくつかのリンク)を読んだ後、回答としてここに投稿したいと思いました。

暗号化されたブートドライブのボリュームグループの名前を変更する必要がある場合、これらの手順を実行する必要があります。少なくとも、16.04ではうまく機能しているようです。

  1. 他のすべてのドライブを取り外し、LiveUSB(または同様のもの)と暗号化されたブートドライブのみをプラグインします。両方のブートドライブが同じボリュームグループ名(ubuntu-vg)であるため、別の暗号化ブートドライブからブートしないでください。
  2. 暗号化された起動ドライブからではなく、LiveUSBから起動します
  3. LiveUSBがアクティブシステムを実行した後、lvm2がインストールされていることを確認します(ただし、16.04.2 LiveUSBはすでにlvm2をインストールしています)。

Sudo apt install lvm2

  1. 暗号化されたドライブをマウントします。次に、ボリュームグループの名前を確認します(LiveUSB以外のドライブは接続しないため、ボリュームグループは1つだけにしてください)。 16.04(および18.04と思われます)のデフォルトは「ubuntu-vg」です(以下はそうであると仮定します)。

須藤vgscan

  1. ボリュームグループの名前を一意の名前に変更します

Sudo vgrename ubuntu-vg my_new_volume_group_name

  1. ボリュームグループの名前が変更されたことを確認するメッセージが表示されます。
  2. この時点では、grubはubuntu-vgという名前のボリュームグループを見つけることができないため、暗号化されたブートドライブは起動しません。したがって、grubを更新する必要があります。暗号化されたブートドライブで、grubフォルダーに移動し、grub.cfgファイルを確認します。 LiveUSBから開こうとすると、読み取り専用になるため、端末を開いて次のように入力します。

須藤

  1. Gedit内から、grub.cfgファイル(grubフォルダー内の暗号化されていない部分にあります)を開きます。
  2. 次のいくつかの手順で問題が発生した場合に備えて、このファイルのコピーをbackup-grub.cfgとして保存します。
  3. Ubuntu--vgを見つけて、新しいボリュームグループ名に置き換えます(ctrl + H、Find:ubuntu--vg Replace with:my_new_volume_group_name)。その検索テキストは正しいです。 「ubuntu--vg」を見つける必要があります(「ubuntu」と「vg」の間には2つのダッシュがあることに注意してください。ここでダッシュを使用する場合、grubには二重ダッシュが必要です。
  4. ファイルをgrup.cfgに保存します
  5. 再起動し、LiveUSBを取り外します

これで、grubがロードされると、予想されるボリュームグループ名が表示され、暗号化されたブートドライブをロードできるようになります。

0
John