web-dev-qa-db-ja.com

burgをインストールした後、grubレスキューモードを処理するにはどうすればよいですか?

コンピューターにburgをインストールしました。再起動後、grubが次のメッセージを表示します。

GRUB loading.
error: no such device: 9b16030c-08f8-4f5d-b228-63e13bca7839
Entering rescue mode...
grub rescue>

lsコマンドを入力すると、これが表示されます。

(hd0)

これはおそらく間違っています。そのコマンドを実行すると、もっと多くのリストが表示されることがあります。

コマンドsetを入力すると、次のようになります。

prefix=(hd0)/boot/burg
root=hd0

私はコマンドを試しました:

set prefix =(hd0、x)/ boot/grub set root =(hd0、x)insmod normal normal

私はそのコードのほとんどすべてのバリエーションを試しましたが、set prefix そしてその set rootコマンドですが、Insmodコマンドのバリエーションを試すと、エラーUnknown partitionまたはUnknown filesystem

insmodコマンドのバリエーションの試行

Insmod (hd0,x)/boot/grub/normal.mod

これは、unknown partitionエラー

Insmod normal

これは、unknown filesystemエラー

unknown partitionエラーは(hd0,x)/bootが指定されている

Cdから起動しようとしましたが、動作しないようです。

Windows 7とubuntu 12.04でデュアルブートしています。この状況からどのように回復できますか?

ありがとう

2
chickengod27

user121839は正しいです。

パーティションを移動したシステムでも同様の問題が発生し、ドライブ(hd0)だけでなく、すべてのパーティションがリストされました。

将来のGoogleユーザーのために:

打つと

grub rescue>

lsを実行して、ドライブとパーティションのリストを取得します。次に例を示します。

(hd0) (hd0,msdos1) (hd0,msdos2)

(hd0)のみが表示される場合は、おそらく別のコンピューターまたはライブブートでドライブを調べる必要があります。

setを実行して、現在のブート設定を確認します。

prefix=(hd0,msdos2)/boot/grub
root=hd0,msdos2

システムがあり、スワップパーティションがあり、grubがスワップからブートしようとしている場合(私の状況と同様)、これは表示される問題の一種です。

catlsを使用して、ファイルを調べたり、ファイルの存在を確認したりできます。

ls (hd0,msdos1)/boot/grub/
cat (hd0,msdos1)/boot/grub/grub.cfg

正しいブートパーティションを設定します。注:setは使用せず、直接環境割り当てを入力しました(prefix=value)。

set prefix=(hd0,x)/boot/grub
set root=(hd0,x)

次に、grubをロードしてブートします。

insmod normal
normal

将来の市民の皆さんの役に立つことを願っています。

2
VaelynPhi

これはおそらく間違っています。そのコマンドを実行すると、もっと多くのリストが表示されることがあります。

はい、少なくともそのドライブ上のすべてのパーティションをリストする必要があります。
しかし、ディスクが空である(パーティションテーブルがない)か、少なくともGRUBで何も見つからない(grubの設定が間違っている)ようです。
LiveCD/USBを起動してドライブを確認しようとしましたか?

Cdから起動しようとしましたが、動作しないようです。

CD/USBからも起動できない場合は、BIOS設定に問題がある可能性があります。

1
user121839