web-dev-qa-db-ja.com

誤ってLVMボリュームグループの名前を変更、Ubuntuが起動しない、busyboxにドロップ

  1. 暗号化されたUbuntuをPC1のSSDディスクにインストールしました。
  2. PC1にハードウェアの問題が発生したため、SSDをPC2に挿入しました。
  3. PC2で ライブUSB Ubuntuトライアル を起動し、「ディスク」でSSDをマウントしようとしました。
  4. 暗号化パスワードの入力を求められた後、ディスクが/ dev/mapper/luks-67xxxに正しくマウントされましたが、ファイルが表示されませんでした。
  5. SSDのボリュームがライブUSBのボリュームと同じ名前だったからだと思ったので、読んだ後 https://askubuntu.com/a/766141/4066vgrenameを実行しました名前を「ubulive」に変更しますが、誤ってUSBボリュームではなくSSDの名前を変更したようです。
  6. 朗報:PC1が修理されました。それで、SSDをPC1に戻しました。
  7. 悪い知らせ:暗号化パスワードを要求した後、Ubuntuはbusybox/ash/initramfsコマンドプロンプトに私をドロップします
  8. ライブUSBを再度起動し、vgrename tkr3Cj-xxx ubuntu--vg-rootに名前を変更しました。 Sudo mount /dev/ubuntu--vg-root/root /media/somefolderと入力して、暗号化されたファイルを表示できることを確認しました。その後、USBを取り外して再起動しました。
  9. 悪いニュース:暗号化パスワードを入力した後も、busyboxにドロップされます。

質問:正常に再起動する方法は?
特に、ライブUSBから見ることができるすべてが「ubuntu--vg-root」であるにもかかわらず、Grubが誤ったボリューム名「ubulive」を依然として表示するのはなぜですか?

ライブUSB Ubuntuから見たLVMブロックストレージ:

# lvscan
  ACTIVE            '/dev/ubuntu--vg-root/root' [<930.37 GiB] inherit
  ACTIVE            '/dev/ubuntu--vg-root/swap_1' [976.00 MiB] inherit
# lvmdiskscan 
  /dev/loop0                                            [       1.88 GiB] 
  /dev/mapper/luks-67b5b6d6-4ac3-4f79-b1ae-40a83cc050bc [    <952.64 GiB] LVM physical volume
  /dev/loop1                                            [     <89.25 MiB] 
  /dev/sda1                                             [     512.00 MiB] 
  /dev/ubuntu--vg-root/root                             [    <930.37 GiB] 
  /dev/loop2                                            [     <53.71 MiB] 
  /dev/sda2                                             [     732.00 MiB] 
  /dev/ubuntu--vg-root/swap_1                           [     976.00 MiB] 
  /dev/loop3                                            [     143.50 MiB] 
  /dev/sda3                                             [     952.65 GiB] 
  /dev/loop4                                            [      <4.02 MiB] 
  /dev/loop5                                            [      14.74 MiB] 
  /dev/loop7                                            [      <3.67 MiB] 
  /dev/loop8                                            [      35.31 MiB] 
  /dev/sdb1                                             [      30.46 GiB] 
  1 disk
  13 partitions
  1 LVM physical volume whole disk
  0 LVM physical volumes

enter image description here

3
Nicolas Raoul

vgrename tkr3Cj-xxx ubuntu--vg-rootの代わりに、次のコマンドを実行します。

vgrename tkr3Cj-xxx ubuntu-vg

これで、Ubuntuは暗号化されたディスクを完全に起動してマウントしました。

-root部分と-の2倍化がプロセスのどこかで発生しているようです。

1
Nicolas Raoul

grub confを作り直す必要があります。

vgボリュームの名前を変更しても、lvmはgrub.confを更新しません。

/boot/grub/grub.confを編集すると、groups/logicalの古い名前が表示され、次にsedで名前を変更します。

sed -i 's/old_vg_name/new_vg_name/g' /boot/grub/grub.conf
0
Marcelo Guedes