grub rescue>không hỗ trợ cd, cphoặc bất kỳ lệnh hệ thống tập tin nào khác ngoại trừ biến thể của chính lsnó thực sự là một loại findlệnh.
Vì vậy, trước tiên, phải tìm phân vùng với /bootthư mục chứa vmlinuzvà các tệp hình ảnh khởi động khác ...
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 không có đối số trả về bốn phân vùng trên hệ thống này.
ls (hd0,4)/bootkhông tìm thấy một /bootthư mục trên phân vùng (hd0,4).
ls (hd0,3)/bootkhông tìm thấy một /bootthư mục trên phân vùng (hd0,3).
ls (hd0,2)/boottìm thấy một /bootthư mục trên phân vùng (hd0,2)và nó chứa một vmlinuzvà các tệp hình ảnh khởi động khác mà chúng ta muốn.
Để tự khởi động từ grub rescue>dấu nhắc ...
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
- Đặt
rootđể sử dụng /bootthư mục trên phân vùng (hd0,2).
- Tải mô-đun grub
linux.
- Đặt mô-đun đó để sử dụng hình ảnh hạt nhân
vmlinuz-2.6.32-33-generic.
- Đặt initrd (đĩa RAM init) để sử dụng hình ảnh
initrd.img-2.6.32-33-generic.
- Khởi động Linux.
Điều này khởi động đến một dấu nhắc dòng lệnh BusyBox có tất cả các lệnh hệ thống tập tin cơ bản ( và sau đó là một số! ).
Sau đó có thể di chuyển các *.modtập tin trở lại /boot/grubthư mục ...
busybox> cd /boot
busybox> mv mod/* grub
busybox> reboot
Khởi động lại thành công!