web-dev-qa-db-ja.com

GRUB Rescue-ブートとプレフィックスを何度も設定する

Ubuntuでのコーディングについてはほとんど何も知りません。現在、ubuntu 16.04 LTSとWindows 10をデュアルブートしています。すべてが正常でした。しかし今日、エラーが発生しました

「ファイルシステムが見つかりません」

そしてgrubレスキューが始まります。しばらく検索した後、これらを行うように指示する解決策を見つけました。

ls
set prefix=(hd0,msdos5)/boot/grub
insmod normal
normal

lsがハードドライブのパーティションをリストしていることを知っています(間違っているかどうかを知らせてください)。そして(set prefixで)パーティションを選択する必要があります。 msdos5を選択するとエラーが発生しました。いくつか試してから、msdos6を選択しました。それから走りました。しかし問題は、この問題に対する別の解決策から私がこのコードを書いたことです。

set boot=(hd0,msdos6)

私は台無しになったと思う。おそらく、ハードディスクのどのパーティションが起動するのかが関係します。今、私のコードはこのコードを書いた後に実行され、ラップトップをオンにするたびに同じエラーを示す起動で立ち往生し、コードを書く必要があります私はラップトップを実行する必要があります。この問題を解決するにはどうすればよいですか?また、おそらくブート中のパーティション(msdos *)を知る必要があります。それを見つける方法がわかりません。

7
Utshaw

grub rescue>プロンプトが起動時に発生し、次のようなコードを記述する必要がある場合、このタイプの問題の解決策を得ました。

grub rescue> ls
grub rescue> set boot=(hd0,msdos*)
grub rescue> set prefix=(hd0,msdos*)/boot/grub
grub rescue> insmod normal
grub rescue> normal

起動後、Linux/UbuntuベースのOSがロードされ、ターミナルを開いてコマンドを記述します:

useranf@ ~ $ Sudo update-grub

次に、次のコマンドを入力します。

useranf@ ~ $ Sudo grub-install /dev/sda

これらの操作の後、最終的にシステムを再起動します。

13
deepak bundela