Tôi vừa cài đặt khá nhiều bản cập nhật 12.10, được nhắc khởi động lại và sau đó thấy rằng tôi không thể khởi động.
Tôi vừa cài đặt khá nhiều bản cập nhật 12.10, được nhắc khởi động lại và sau đó thấy rằng tôi không thể khởi động.
Câu trả lời:
Sử dụng Boot Repair để sửa bootloader của bạn.
Mở một thiết bị đầu cuối và thêm PPA Boot Repair
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
Cài đặt sửa chữa khởi động
sudo apt-get install -y boot-repair && boot-repair
Khởi chạy và sử dụng, xem https://help.ub Ubuntu.com/community/Boot-Repair#Using_Boot-Repair để biết thêm chi tiết
ls
để có danh sách các phân vùngset prefix=(hd0,msdos6)/boot/grub
[bạn gần như chắc chắn sẽ phải nhập một ổ đĩa / phân vùng khác trong ngoặc đơn, bạn có thể phải thử tất cả những cái được liệt kê trước ls
cho đến khi bạn tìm thấy ổ đĩa hoạt động.insmod normal
normal
và bạn sẽ nhận được nhắc nhở khởi động của bạn trở lại!Xem thêm: Nơi hữu ích nơi tôi tìm thấy này. Tôi nghi ngờ điều này sẽ làm việc cho tất cả mọi người gặp phải lỗi này, nhưng tôi đã đặt nó ở đây với hy vọng nó sẽ giúp được ai đó.
Khi bạn đã tải Ubuntu, hãy chạy sudo grub-install /dev/sda
và sudo update-grub
càng sớm càng tốt. Điều này có nghĩa là bạn sẽ không phải thực hiện quy trình tẻ nhạt đó ở trên mỗi khi bạn khởi động máy.
ls (hd0,msdos1)/
để kiểm tra nội dung của phân vùng, sẽ nhanh hơn nếu bạn có nhiều phân vùng.
set prefix=(hd0)/grub
do bạn cần tham chiếu grub
thư mục liên quan đến phân vùng trên ổ đĩa, không liên quan đến điểm gắn kết của nó trong quá trình hoạt động bình thường.
Tôi có cùng một vấn đề chính xác - normal.mod not found
, ls
của phân vùng khởi động sẽ tạo ra một dòng trống. Sau một tuần khắc phục sự cố để hệ thống khởi động đúng cách, đây là các bước tôi đã trải qua.
Có một bản sao của SuperGrub và tạo một đĩa CD khởi động. Bây giờ tôi có thể đăng nhập lại vào hệ thống của mình. Có một bản sao của BootRepair và không may mắn khiến hệ thống khởi động trực tiếp từ đĩa cứng và phải tiếp tục sử dụng CD. BootRepair đã hành động hơi lạ vì vị trí Grub và các tùy chọn Grub chuyển sang màu xám. Nó đã báo cáo cài đặt thành công.
Ổ cứng ban đầu được thiết lập:
sda1 ext4 root with boot
sda2 linux swap
sda3 ext4 used as a spare drive
(giữ VM cho hộp ảo).
Đã sử dụng một bản sao của Ubuntu 10.10 cd trực tiếp. Ran gparted để thu nhỏ sda1
phân vùng và tạo sda4
phân vùng khởi động ext4 ở phía trước ổ đĩa và đặt điểm gắn kết thành /boot
sau khi xóa thư mục khởi động từ /
. BootRepair hiện có các tùy chọn có sẵn. Được cài đặt trên phân vùng khởi động và bây giờ có thể khởi động từ ổ đĩa cứng.
Vì tò mò nên tôi quyết định điều tra thêm. Nhật ký sửa chữa khởi động có một mục đặc biệt cho sda1
phân vùng ext4 của tôi , nó đã được báo cáo DOS
và có UUID 8 ký tự ngắn thay vì UUID được báo cáo bởi blkid. grub-probe
báo cáo hệ thống tập tin là vfat.
Sau nhiều thử nghiệm khác, tôi đã xóa 440 byte sda1
bản ghi phân vùng đầu tiên . Grub-probe
bây giờ báo cáo hệ thống tập tin là ext2. Ran update-grub
và UUID chính xác cho sda1
phân vùng xuất hiện.
Vấn đề dường như là hai lần:
1. Nó dường như ảnh hưởng đến việc cài đặt trong đó bản ghi phân vùng có tham chiếu đến msdos.
2. grub-probe
không cố gắng giải quyết các vấn đề không khớp giữa loại fs và nội dung trong bản ghi phân vùng.
Một thứ khác để kiểm tra là thứ tự khởi động trong BIOS của bạn. Tôi dường như đã cài đặt grub được cài đặt trên tất cả các đĩa của mình (có lẽ sau khi làm theo câu trả lời của 8128), nhưng điều này đã bị hỏng khi cập nhật bản phân phối Linux (Debian) của tôi. Thay đổi đĩa khởi động đầu tiên vì hệ điều hành Linux của tôi đã sửa nó.
Tôi đã chạy qua lỗi nâng cấp lên Kubfox 13.10. Tôi đã có một thẻ nhớ cắm vào cổng USB trong quá trình nâng cấp. Sau khi khởi động lại, tôi đi thẳng đến Grub Cứu hộ. Rút phích cắm ổ USB và khởi động lại đã khắc phục sự cố.
Trong trường hợp của tôi, tôi đã hạ cấp xuống GRUBv1 và sau khi nâng cấp lên 12.10 grub2 không thể tìm thấy các tệp của anh ấy (* .mod, v.v ...), mặc dù grub.cfg đã ở đó.
Tôi đã tìm thấy một hướng dẫn toàn diện hơn về cứu hộ grub: https://help.ubfox.com/community/Grub2/Troubledh Boot # grub_resTHER.3E-1
Xem thêm danh sách lệnh ở đầu trang. Sáo sáo.