アップグレードが中断され、ブートループが発生し、Grub の前に再起動します

アップグレードが中断され、ブートループが発生し、Grub の前に再起動します

14.10 にアップグレード中に、Lenovo Ideapad S205 のノートパソコンのバッテリーが切れてしまいました。通常どおり接続して電源を入れましたが、アップグレードを再開するのを忘れていました。その後、休止状態にしましたが、それ以来、電源を入れるたびにブート ループに陥っています。

BIOS 画面が読み込まれ、ファンが作動しますが、その後画面が黒くなり、ファンが停止します。その後、同じことが繰り返されます。

ライブ USB から問題なく起動できます。chroot してここからアップグレードを再開し ( dpkg --configure -a、その後apt-get upgradeもう一度)、ブート メニューを表示するように Grub を構成しました (/etc/default/grub を編集し、update-grub && grub-install /dev/sda)。しかし、ブート ループはそのままです。Grub が引き継ぐところまでは至らないのだと思います。

休止状態のセッションが壊れていて、起動手順を妨げている可能性がありますか? これを「クリア」できますか?編集:提案されたとおりにクリアしようとしましたmkwapが、成功しませんでした。ちなみに、ルート パーティションとスワップ パーティションは LVM ですが、/boot パーティションは ext2 です。

この動作の原因は他に何があるでしょうか?

答え1

スワップパーティションを消去することで休止状態のセッションをクリアできます(消去されていない場合)

次のコマンドを実行すると、スワップ パーティションが何であるかがわかります。

lsblk -f | grep swap
├─sda5 swap         81ede0e2-2b07-4986-9a98-cea7a5b22556 [SWAP]

その後、それをクリアできます:

mkswap /dev/YOUR-SWAP-PARTITION 

答え2

おそらく grub のインストールが壊れているのでしょう。grub2 を再インストールしてみます:

apt-get --reinstall install grub2

付け加えると、問題のパーティション内の fs の整合性をチェックするのに時間がかかったということではありません。

fsck /dev/sdaX

編集: /boot パーティションを fsck しましたか? この場合 (別の /boot パーティション)、正しい grub-install コマンドは です grub-install --boot-directory=<mnt>/boot /dev/sda。ここで、 は<mnt>以前にマウントした /boot パーティションのマウント ポイントです。

答え3

諦めて、LiveUSB と chroot を使ってホームディレクトリのバックアップを取り、Ubuntu 14.04 を再インストールしました。

その後、システムを再度アップグレードしましたが、実際には14.10へのアップグレードがシステムを壊したことがわかりました。このバグ原因はこれかもしれません。しかし、efibootmgr の手順を実際に再現できなかったため、確信はありません (/sys/firmware/efi が存在しなかった)。

結局、システムを再インストールし、アップグレードを避けることにしました。

関連情報