Sửa lỗi vĩnh viễn bằng chính USB có khả năng khởi động bị lỗi
Phiên bản ngắn
TL; DR; cho khi bạn biết những gì bạn đang làm:
Trong boot:
lời nhắc sau khi bạn gặp lỗi ở trên, hãy nhập live
và nhấn Enter
, để bắt đầu phiên Live USB.
Mở một thiết bị đầu cuối (ví dụ với Ctrl+Alt+t
) và nhập từng dòng lệnh bên dưới từng cái một:
sudo -i
apt-get update
apt-get install syslinux
mount | grep cdrom
Lệnh cuối cùng ở trên cho bạn thấy thiết bị USB khởi động của bạn được kết nối với thiết bị nào.
Quan trọng! thay thế /dev/sdb1
trong lệnh bên dưới trong thiết bị đầu cuối bằng thiết bị ở đầu ra của lệnh cuối cùng ở trên:
syslinux /dev/sdb1
Khởi động lại và tận hưởng!
Phiên bản dài
Lỗi này xảy ra do bạn đã sử dụng bản phân phối với phiên bản cũ hơn của syslinux
gói để tạo USB có thể khởi động của bản phân phối mong đợi phiên bản mới hơn (cảm ơn, Amir Ali Akbari cho liên kết lỗi).
Lỗi này cũng xảy ra nếu bạn đang sử dụng Ubuntu 14.04 để tạo một thanh USB có thể khởi động cho mọi thứ từ Ubuntu 15.04 trở lên.
Tất nhiên, cách giải quyết được đề cập bởi Filip Sohajek trong câu trả lời của Lucio , nhưng xem xét các ghi chú phát hành không tưởng mà tôi đã liên kết ở trên và cách giải quyết được đề cập ở đó để sử dụng cùng một phiên bản Ubuntu làm hình ảnh khởi động để tạo hình ảnh khởi động, nó nên là có thể khắc phục sự cố vĩnh viễn từ trong chính đĩa CD trực tiếp:
Khởi động thanh USB có thể khởi động cho đến khi bạn nhận được thông báo lỗi:
Unknown keyword in configuration file: gfxboot.c32: not a COM32R image
boot:
Tại boot:
dấu nhắc, nhập live
và nhấn Enter (không cần nhấn TAB, vì nó chỉ phục vụ để hiển thị cho bạn các tùy chọn có sẵn cho bạn, bao gồm live
).
Khi bạn đang ở trong phiên Ubuntu trực tiếp, hãy định cấu hình để bạn có thể truy cập internet (ví dụ: bằng cách kết nối với mạng WiFi ).
Mở một cửa sổ đầu cuối (ví dụ nhấn Ctrl+Alt+T
). Và nhập từng chuỗi lệnh sau đây (nói "Có" với bất kỳ lời nhắc xác nhận nào):
sudo -i
apt-get update
apt-get install syslinux
Cái đầu tiên cung cấp cho bạn quyền truy cập root và hai cái cuối cùng cài đặt syslinux
gói mới hơn mà bạn cần để sửa USB có thể khởi động của bạn. Vì vậy, bây giờ bạn cần phải tìm ra chính xác những gì bạn đang sửa chữa, tức là tên thiết bị nơi USB có thể khởi động của bạn được kết nối.
Trong cửa sổ đầu cuối ở trên
mount | grep cdrom
Bạn sẽ thấy một đầu ra như
/dev/sdb1 on /cdrom type vfat (... lots of irrelevant mount flags ...)
Phần quan trọng nhất là "từ" đầu tiên ở trên. Nó thường sẽ như /dev/sdb1
vậy nhưng nó có thể là một cái gì đó khác nếu bạn có nhiều đĩa được gắn vào máy của bạn.
Ngoài ra, bạn có thể khởi chạy gparted
lệnh từ giao diện người dùng và đi qua các đĩa để xem thiết bị nào được kết nối với/cdrom
Bây giờ hãy gõ lệnh bên dưới trong cửa sổ terminal, rất cẩn thận để thay thế /dev/sdb1
bằng thiết bị bạn nhận được từ lệnh trước:
syslinux /dev/sdb1
Lệnh cuối cùng ở trên ghi đè phiên bản trước đó syslinux
trong khu vực khởi động của phân vùng thiết bị USB có thể khởi động của bạn với phiên bản chính xác phù hợp với bản phân phối.
Đó là nó! Bây giờ khởi động lại và bạn sẽ có thể đi qua luồng GUI bình thường của Live USB.
Tất nhiên, nếu bạn có phương tiện Ubuntu có thể khởi động mà không có tùy chọn đánh giá, như phương tiện cài đặt Ubuntu Server, bạn không thể sử dụng nó để tự sửa, nhưng bạn có thể sử dụng phiên bản máy tính để bàn để sửa phiên bản máy chủ với hướng dẫn ở trên. Chỉ cần cắm phương tiện phiên bản máy chủ vào usb sau khi phiên bản máy tính để bàn đã được khởi động và sử dụng thiết bị cho phiên bản máy chủ thay cho /dev/sdb1
ở trên.