web-dev-qa-db-ja.com

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

このトピックに関する他の質問をいくつか読みましたが、どちらも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 Prompt ls output

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

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

編集

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

semi-successful boot

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

BusyBox Shell

13
cmhobbs

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を今すぐ置き換える方法を考え出すことだと思います。

9
cmhobbs

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

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

だから/ dev/sda1(またはあなたのシステムにマッチするもの)SSの代わりに...あなたの投稿の残りは私の試みの間に同様に保たれました。

3
jdehaan

動作中のgrub構成がある場合、ルートレベルのlsはパーティションをリストし、configfile (boot device)/path/to/grub.configでgrub構成を起動できます。

2
g.rocket