Tôi đã làm một việc ngớ ngẩn ... Tôi quên rằng Ubuntu 10.04 (Lucid Lynx) đã chuyển sang GRUB 2, nơi chứa rất nhiều tệp * .mod (mô-đun hạt nhân) /boot/grub
. Tôi nghĩ rằng chúng là các tập tin nhạc phim được đặt ở đó một cách sai lầm, và tôi đã di chuyển chúng. Không cần phải nói, lần khởi động lại tiếp theo là chấn thương. Tôi đã được trình bày với một cái gì đó mà tôi không có ký ức về việc từng thấy ... một dấu nhắc 'cứu hộ>'.
Tuy nhiên, với sự trợ giúp của Sửa lỗi GRUB: Lỗi lỗi: hệ thống tập tin không xác định , tuy nhiên, tôi đã có thể khôi phục ...
- Tôi phát hiện ra rằng giải cứu GRUB không có '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ể 'ls' của chính nó.
Vì vậy, trước tiên tôi phải tìm phân vùng có
/boot
thư mục chứavmlinuz
tệp và các tệp ảnh khởi động khác ... (xấp xỉ từ bộ nhớ của các lần thử không thành công, cũng như các dòng trống cho rõ ràng, được thêm vào 2014-07-10 bởi docsalvage)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
Tôi tìm thấy một
/boot
thư mục chứa cácvmlinuz
tập tinvmlinuz-2.6.32-33-generic
trên phân vùng(hd0,2)
.Sau đó, tôi tự khởi động từ dấu nhắc 'grub cứu hộ' '. Các lệnh sau sẽ ...
- Đặt
root
để sử dụng/boot
thư mục trên phân vùng(hd0,2)
. - Tải mô-đun hạt nhân
linux
. - Đặt mô-đun đó để sử dụng hình ảnh hạt nhân
vmlinuz-2.6.32-33-generic
. - Đặt initrd (khởi tạo đĩa RAM) để sử dụng hình ảnh
initrd.img-2.6.32-33-generic
. - Khởi động Linux.
- Đặt
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Điều này khởi động và gặp sự cố với dấu nhắc BusyBox mà DOES có một số lệnh hệ thống tập tin thô sơ.
Sau đó, tôi di chuyển các tệp * .mod trở lại
/boot/grub
thư mục ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
Việc khởi động lại đã thành công, nhưng đó là rất nhiều công việc.
Có cách nào dễ hơn không?
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
, nơi X
là phân vùng với /boot
, a.b.c-d
là phiên bản hạt nhân. Sau đó, hệ thống của tôi khởi động tốt! Cảm ơn!