GNU GRUB 2.02 ブートループ

GNU GRUB 2.02 ブートループ

1 年前、古い Dell Latitude D820 ノートパソコンに Ubuntu 16.04.4 LTS (32 ビット) をインストールしました。すべて順調に進みましたが、ある日、GNU GRUB の新しいバージョンを含む自動更新が届きました。この更新により、起動時に問題が発生し始めました。

電源ボタンを押すと、Dell 画面が表示され、F2 を押すと BIOS などに入ります。その後すぐに GRUB メニューが表示されます。Ubuntu メニュー項目で Enter キーを押すと、GRUB はシステムを起動しようとしますが、画面が黒くなります。その後、Dell 画面と GRUB メニューが再び表示されます。このループは通常 2、3 回実行され、最終的に GRUB は Ubuntu を起動できます。この奇妙なブート ループの原因は何でしょうか?

答え1

これまでやったこと:

sudo fdisk -lu

/dev/sda1  *       2048    999423    997376   487M 83 Linux
/dev/sda2       1001470 468860927 467859458 223,1G  5 Erweiterte
/dev/sda5       1001472 468860927 467859456 223,1G 83 Linux

sudo pvscan 
PV /dev/mapper/sda5_crypt   VG ubuntu-vg       lvm2 [223,09 GiB / 44,00 MiB free]
Total: 1 [223,09 GiB] / in use: 1 [223,09 GiB] / in no VG: 0 [0   ]

sudo vgscan 
Reading all physical volumes.  This may take a while...
Found volume group "ubuntu-vg" using metadata type lvm2

sudo vgchange -a y
2 logical volume(s) in volume group "ubuntu-vg" now active

sudo lvscan 
ACTIVE            '/dev/ubuntu-vg/root' [219,81 GiB] inherit
ACTIVE            '/dev/ubuntu-vg/swap_1' [3,24 GiB] inherit

sudo mount /dev/ubuntu-vg/root /mnt/mydisk

/dev/ubuntu-vg/root をマウントした後、ブート修復を開始し、自動修復をクリックしました。パーティションを復号化するようにという同じメッセージが表示されました。Ubuntu が実行中ですべてがすでに復号化されているのに、なぜパーティションを復号化して /dev/ubuntu-vg/root を手動でマウントする必要があるのでしょうか?

とにかく、ブート修復を続行し、/dev/sda1 に GRUB をインストールしました。ブート修復により、再インストールが成功したというメッセージが表示されました。ただし、ブート ループはまだ残っています。Ubuntu は時々起動し、時々起動しません。

今では、ノートパソコンをスタンバイ モードにしています。こうすることで、運が良ければ何とか起動することを期待するのではなく、すぐに使用できるからです :-)

http://paste.ubuntu.com/p/VzwNCMtX9D/

答え2

ネットでいくつか興味深いものを見つけました。スーパーグラブディスク2GRUB2 を使用する、完全にめちゃくちゃになった Linux システムの起動を可能にするソフトウェアです。これは暗号化されたボリューム (Cryptosetup-Luks または Logical Volume Manager LVM) でも機能します。ISO ファイルをダウンロードして書き込んだ後、この CD からコンピューターを起動しました。Ubuntu は問題なく起動したので、ブート ループの問題を引き起こすハードウェア障害はないと思います。

https://www.supergrubdisk.org/super-grub2-disk/

次のコマンドを実行することをお勧めします。

sudo grub-install --recheck /dev/[hard disk] update-grub

そこで私は入力しました:

sudo fdisk -lu

Gerät      Boot   Start      Ende  Sektoren Größe Id Typ
/dev/sda1  *       2048    999423    997376   487M 83 Linux
/dev/sda2       1001470 468860927 467859458 223,1G  5 Erweiterte
/dev/sda5       1001472 468860927 467859456 223,1G 83 Linux


sudo grub-install --recheck /dev/sda update-grub
grub-install: Error: More then one installation device?

sudo grub-install --recheck /dev/sda1 update-grub
grub-install: Error: More then one installation device?

ここでの疑問は、grub-install の「複数のインストール デバイス」とはどういう意味かということです。Ubunu のみがインストールされているハード ディスクは 1 つしかありません。他のインストール デバイスは何でしょうか。

答え3

現時点では、レスキューソフトウェアをインストールするのが良い回避策です。スーパーグラブディスク2コンピュータのUSBスロットに常設された小さなUSBスティックにインストールされます。ソフトウェアがありますYUMI – ユニバーサル マルチブート インストーラーUSB スティックにインストールできますsuper_grub2_disk_hybrid_2.02s10.iso。Ubuntu はレスキュー USB スティックから起動し、LVM ボリュームを復号化して正常に動作します。

ハードドライブ上のマスター ブート レコード (MBR) は、Ubuntu GRUB 2.02 の自動更新によってまだ混乱していますが、レスキュー USB スティックを使用すれば、それほど問題にはなりません。

さらに、GNU Grub 2.02 はまだバタと見なされているため、一部の特殊なケースでは当然問題が発生することが予想されます。

https://www.supergrubdisk.org/wizard-step-put-super-grub2-disk-into-a-media/

関連情報