web-dev-qa-db-ja.com

私はgrubメニューで立ち往生してUbuntuを起動できません!

そこで、ブート修復を使用してすべての古いカーネルを削除した後、東芝のサテライトを再起動しましたが、以前のように通常のメニューエントリが表示されず、イメージを選択してUbuntuで起動するだけでした。今それは私にちょうど与えます

最小限のbashに似た行編集…タブに可能なコマンド補完のリスト…

これを次の行に追加します。

grub> 

ここで何をすればいいのかわかりませんが、Ubuntuに戻るためにオンラインでいくつか試してみましたが、何もうまくいきませんでした。助けてもらえますか?

1
Dro Shake

次のコマンドを入力し、システムに応じてディスクパーティションを変更します。

ls
set prefix=(hd0,1)/boot/grub #note: maybe (hd0,2) or (hd0,3)
set root=(loop0)
set
ls /boot
insmod /boot/grub/linux.mod
linux /vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk ro #note: maybe sda2 or sda3 to match #2 above.
initrd /initrd.img
boot

Ubuntuを起動して実行中の場合update-grubで問題が解決するはずです。詳細は http://ubuntuforums.org/showthread.php?t=159929 をご覧ください。

3
lttesp

少し調整して、これを機能させました。

これが私がしたことです:

Grub> ls

別のパーティションを取得しました。

Grub> ls (hd0,msdos1)

これにより、HDD上のファイルが表示されたので、これが正しいパーティションです。
それから私はしました:

Grub> set root=(hd0,msdos1)
Grub> set prefix=(hd0,msdos1)/boot/grub
Grub> set
Grub> ls /boot #this returned a list of files/folders in /boot
Grub> linux /vmlinuz root=/dev/sda1
Grub> initrd /initrd.img
Grub> boot

それから数分後、grubがbusyboxシェルを起動し、fsck /dev/sda1を実行できるようになりました。その後、数回「y」を押すと、Ubuntuは通常どおり起動しました。

2
Zach Parker