web-dev-qa-db-ja.com

GRUBコマンド定期的なカーネル更新後にプロンプ​​トが表示される

DebianWheezyを実行しています。 Update Managerは、カーネルアップデートのインストールを提案します。更新後、システムを再起動しますが、すべてのカーネル(ブートローダー)を一覧表示する代わりに、GRUBコマンドプロンプト:

grub>

私は何をすべきか?ポインタを事前に感謝します。

P.S.多分それは役に立つでしょう:

grub> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1)

私の解決策

LiveCDで起動します。ターミナルを開き、ルートパーティションをマウントします(正しいパーティションをマウントしているかどうかを再確認してください)。

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)、再起動します。

6
Andrej

これを解決するためにライブCDは必要ありません。

タイプ:

grub> ls

ここに、デバイス/パーティションのリストが表示されます。ここで、「/ boot」を含むパーティションを見つける必要があります

grub> ls (hd0,gpt1)/

最後のスラッシュが必要です。 「gpt」の代わりに「msdos」が表示される場合があります。これが適切なパーティションである場合は、次のように表示されます。

ブートなどのルートビン.。

タイプ:

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

これは単なる例であり、それに応じて変更する必要があります。

3
Baroudi Safwen