do-release-upgrade後にgrubプロンプトから手動で起動するにはどうすればよいですか?


13

このトピックに関する他のいくつかの質問を読みましたが、どちらもGrub2コミュニティのドキュメントとインストールディスクからのgrub構成のインストールを指していました。ドキュメントに問題があったので、ここにいます。これは完全なPEBKACかもしれません。

KVMで仮想化されたUbuntu 10.04サーバーに座っている2人のゲストがいて、どちらも最初は10.04を実行していました。「do-release-upgrade」を使用して両方のボックスで問題なく10.10に更新し、再起動してから、「do-release-upgrade」を実行して両方のボックスで11.04に更新しました。私は急いで、grub構成の欠落に関するエラーを無視しました。ゲストを再起動すると、当然、grubプロンプトが表示されます。「boot」を発行すると、「error:no loaded kernel」が生成されます。

ルートパーティションのls出力は次のとおりです。

grubプロンプトls出力

手動ブートガイドに従うと、ルートファイルシステムとして「SS928-root」または「hda0,1」を使用してオプションを直接取得できません。ほとんどの場合、「ファイルが見つかりません」というエラーが発生します。

これらのファイルシステムの両方で「ls」を発行すると、vmlinuzおよびinitrd.imgのいくつかのオプションが表示されます。これらのゲストはLVMを使用しています。

編集

私はもう少し得ました。次のコマンドシーケンス:

半成功したブート

かなりのテキストをスクロールした後、次の画面が表示されます。

BusyBoxシェル


あなたの投稿は、厄介なWindows 10の「更新」後にブートを回復するのに役立ちました。Linuxは、セッション全体を休止した状態でハイバネーション後も回復しました。ありがとう!
MariusM

回答:


9

jdehaanの投稿を見て、似たような構成のマシンをチェックアウトしました。別のボックスのgrub.cfgから離れて、次のコマンドを使用してこのものを起動しました。

recordfail
insmod ext2
set root='(hd0,1)'
linux /vmlinuz-2.6.32-server root=/dev/mapper/SS928-root ro quiet
initrd /initrd.img-2.6.32.30-server
boot

次のステップは、このマシンのgrub.cfgを今すぐ置き換える方法を考え出すことだと思います。


3

私は同じ問題を抱えていて、指定することで問題を解決できました

linux /boot/vmlinuz.... root=/dev/sda1

したがって、SSの代わりに/ dev / sda1(またはシステムで一致するもの)...残りの投稿は、試行中も同様に保持されました。


1
理論的には、このことは/ dev / mapper / SS928-rootであるはずのLVMを実行しているためだと思います。この場合、それは間違いなく機能しません。
cmhobbs

2

作業用のgrub構成がどこかにある場合lsは、ルートレベルでパーティションがリストされ、configfile (boot device)/path/to/grub.configgrub構成を起動できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.