grub rescue>
không hỗ trợ cd
, cp
hoặ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 ls
nó thực sự là một loại find
lệnh.
Vì vậy, trước tiên, phải tìm phân vùng với /boot
thư mục chứa vmlinuz
và 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)/boot
không tìm thấy một /boot
thư mục trên phân vùng (hd0,4)
.
ls (hd0,3)/boot
không tìm thấy một /boot
thư mục trên phân vùng (hd0,3)
.
ls (hd0,2)/boot
tìm thấy một /boot
thư mục trên phân vùng (hd0,2)
và nó chứa một vmlinuz
và 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 /boot
thư 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 *.mod
tập tin trở lại /boot/grub
thư mục ...
busybox> cd /boot
busybox> mv mod/* grub
busybox> reboot
Khởi động lại thành công!