Sau khi cập nhật, nhận được lỗi của Wikipedia: không tìm thấy tập tin. Tiếp theo là cứu hộ grub>


23

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.


Vì tôi chưa được phép thêm nhận xét vì uy tín thấp của mình nên tôi thêm nhận xét theo cách này ... Tôi đã sử dụng 8128s Trả lời wit Boot-Repair nhưng tôi phải thêm dòng này trước khi cập nhật apt-get sudo sed / s / saucy / g '-i /etc/apt/source.list.d/yannubfox-boot-repair-trusty.list như bạn thấy trong liên kết mà anh ấy đã thêm vào câu trả lời
Dominik

Câu trả lời:


28

Sử dụng Boot Repair để sửa bootloader của bạn.

  1. Khởi động Ubuntu từ LiveCD hoặc Live USB
  2. Kết nối với Internet
  3. 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

  4. Cài đặt sửa chữa khởi động

    sudo apt-get install -y boot-repair && boot-repair

  5. 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


Tôi đã phải chạy 3. với quyền root (sudo su) thay vì chỉ sudoing
David Brossard

1
CẢM ƠN BẠN!! Đã lưu máy chủ của tôi sau khi mất điện. Đã đến lúc mua một UPS!
Domenic D.

được sử dụng với Kubfox 13.10 và đã hoạt động. Cảm ơn.
David

9
  1. Nhập lsđể có danh sách các phân vùng
  2. Nhập set 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 lscho đến khi bạn tìm thấy ổ đĩa hoạt động.
  3. Kiểu insmod normal
  4. Nhập normalvà 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/sdasudo update-grubcà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.


9
Khi tôi chạy insmod bình thường, nó lại nói rằng không tìm thấy tệp
tovmeod

1
Bạn cũng có thể sử dụng lệnh 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.
Jonathan

Điều này làm việc cho tôi, ngoại trừ tôi có một phân vùng khởi động riêng, vì vậy định dạng là set prefix=(hd0)/grubdo bạn cần tham chiếu grubthư 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.
Nick Coons

4

Tôi có cùng một vấn đề chính xác - normal.mod not found, lscủ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.

  1. 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.

  2. Ổ 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).

  3. Đã sử dụng một bản sao của Ubuntu 10.10 cd trực tiếp. Ran gpartedCài đặt gparted để thu nhỏ sda1phân vùng và tạo sda4phân vùng khởi động ext4 ở phía trước ổ đĩa và đặt điểm gắn kết thành /bootsau 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.

  4. 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 sda1phân vùng ext4 của tôi , nó đã được báo cáo DOSvà có UUID 8 ký tự ngắn thay vì UUID được báo cáo bởi blkid. grub-probebáo cáo hệ thống tập tin là vfat.

  5. Sau nhiều thử nghiệm khác, tôi đã xóa 440 byte sda1bản ghi phân vùng đầu tiên . Grub-probebây giờ báo cáo hệ thống tập tin là ext2. Ran update-grubvà UUID chính xác cho sda1phâ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-probekhô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.


1

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ó.


0

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ố.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.