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
/boot
partitionにディレクトリが見つかりません(hd0,4)
。
ls (hd0,3)/boot
/boot
partitionにディレクトリが見つかりません(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
再起動に成功しました!