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


6

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端末を終了()して、再起動します。


3
update-grub新しいカーネルファイルをインストールした後、正常に実行されなかったようです。Live CDを起動して、update-grubそこから実行することをお勧めします。
AFH 14

1.)UbuntuのLive CDを使用できますか?2.)Live CDでターミナルを開き、grub-update?と入力します。
アンドレ14

はい、UbuntuはDebianベースです。
AFH 14

Debian Live CDで起動しupdate-grub、ターミナルを開き、実行しますがcommand not found
アンドレ14

update-grubは、を含むシェルスクリプトですgrub-mkconfig -o /boot/grub/grub.cfg。これは機能しますか?
AFH 14

回答:


3

これを解決するためにライブ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

これは単なる例であり、適宜変更する必要があります。


喜んでくれました。
バロウディサフウェン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.