grub rescue>サポートされていないcd、cpまたは、独自のバリエーションを除いて、他のファイルシステムコマンドlsは本当にの一種であるfindコマンド。
そのため、最初に、および他のブートイメージファイル/bootを含むディレクトリを持つパーティションを見つける必要がありましたvmlinuz...
grub rescue> ls
(hd0,4) (hd0,3) (hd0,2) (hd0,1)
grub rescue> ls (hd0,4)/boot
... some kind of 'not found' message
grub rescue> ls (hd0,3)/boot
... some kind of 'not found' message
grub rescue> ls (hd0,2)/boot
... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
ls 引数なしでは、このシステムの4つのパーティションが返されます。
ls (hd0,4)/boot/bootpartitionにディレクトリが見つかりません(hd0,4)。
ls (hd0,3)/boot/bootpartitionにディレクトリが見つかりません(hd0,3)。
ls (hd0,2)/boot/bootパーティション上のディレクトリを検索し、必要な他のブートイメージファイル(hd0,2)が含まれていvmlinuzます。
grub rescue>プロンプトから手動で起動するには...
grub rescue> set root=(hd0,2)/boot
grub rescue> insmod linux
grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic
grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic
grub rescue> boot
- パーティション上
rootの/bootディレクトリを使用するように設定します(hd0,2)。
- grubモジュールをロードします
linux。
- カーネルイメージを使用するようにそのモジュールを設定します
vmlinuz-2.6.32-33-generic。
- イメージを使用するようにinitrd(init RAM disk)を設定します
initrd.img-2.6.32-33-generic。
- Linuxを起動します。
これにより、すべての基本的なファイルシステムコマンド(およびいくつか!)を含むBusyBoxコマンドラインプロンプトが起動します。
次に、*.modファイルを/boot/grubディレクトリに戻すことができます...
busybox> cd /boot
busybox> mv mod/* grub
busybox> reboot
再起動に成功しました!