再起動せずに、Grub menu.lst が仮想マシン上で有効かどうかを確認できますか?

再起動せずに、Grub menu.lst が仮想マシン上で有効かどうかを確認できますか?

ホストされている VPS で実行している Ubuntu に問題があります。アクセスできるのは、デバイスをマウントできる回復コンソールだけです。

問題を、混乱した状態に絞り込みましたmenu.lst。カーネルと initrd は正しいイメージを指していますが、仮想マシンの起動時にドライブ識別子が何であるかがわかりません。また、grub コマンドラインを使用すると、ドライブにアクセスしようとするとエラーが発生します。

VM の起動時には VM にアクセスできないため、VM が報告する実際のエラーを確認したり、Grub コンソールを起動したりすることはできません。ログには、起動中にマシンが Grub を通過したことを示すものは何もありません。

ドライブ識別子を特定するために何ができるか、または他に何か役立つことがあれば、アドバイスをいただけませんか?

Grubのバージョンは0.97です。

答え1

なんとか busybox にアクセスした後、ディスクに通常とは異なる名前 ( vxda1) が付けられていることがわかりました。これを知った後、 を編集することで問題を簡単に解決できましたmenu.lst

この問題はgrub_update、 が呼び出されたときに の内容を消去したことが原因で発生しましたmenu.lst。理由は不明です。

関連情報