Debian Wheezy を実行しています。Update Manager はカーネル更新をインストールすることを提案します。更新後、システムを再起動しましたが、すべてのカーネル (ブートローダー) を一覧表示する代わりに、GRUB コマンド プロンプトが表示されました。
grub>
どうすればいいでしょうか? 何かアドバイスがあればよろしくお願いします。
PS 役に立つかも知れません:
grub> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1)
私の解決策
Live CD で起動します。ターミナルを開いてルート パーティションをマウントします (正しいパーティションをマウントしたかどうかを再確認してください)。
mount /dev/sda1 /mnt
またマウント:
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -t proc /proc /mnt/proc
(正しいパーティションをマウントしているかどうかを確認します。nautilus を開いて に移動します/mnt
)。
実行する:
chroot /mnt
最後に以下を実行します:
update-grub
exit
ターミナルを終了して( )再起動します。
答え1
これを解決するにはライブ CD は必要ありません。
タイプ:
grub> ls
ここでデバイス/パーティションのリストが表示されます。ここで「/boot」を含むパーティションを見つけます。
grub> ls (hd0,gpt1)/
末尾のスラッシュは必須です。「gpt」の代わりに「msdos」が表示される場合があります。これが正しいパーティションである場合、次のように表示されます。
ブートなどルートbin ...
タイプ:
grub> set root=(hd0,gpt1)
grub> linux /boot/vmlinuz...(Press tab and choose the last working version) root=/dev/sda1
grub> initrd /boot/init...(press tab and select the same version as above)
grub> boot
これは単なる例なので、それに応じて変更する必要があります。