Làm cách nào để tôi tự khởi động từ dấu nhắc grub sau khi nâng cấp-phát hành?


13

Tôi đã đọc một vài câu hỏi khác về chủ đề này và cả hai đều chỉ vào tài liệu cộng đồng Grub2 và cài đặt cấu hình grub từ đĩa cài đặt. Tôi đã gặp một số rắc rối với tài liệu này, vì vậy đây là nơi tôi đang ở. Đây có thể là PEBKAC hoàn chỉnh.

Tôi có hai khách đang ngồi trên máy chủ Ubuntu 10.04 được ảo hóa theo KVM, cả hai ban đầu đều chạy 10.04. Tôi đã sử dụng "do-phát hành-nâng cấp" để cập nhật lên 10.10 mà không gặp trở ngại nào trên cả hai hộp, được khởi động lại và sau đó chạy "do-phát hành-nâng cấp" để cập nhật lên 11.04 trên cả hai hộp. Trong sự vội vàng của mình, tôi đã bỏ qua các lỗi về việc thiếu cấu hình grub. Khi tôi khởi động lại khách, tự nhiên tôi được trình bày với một dấu nhắc grub. Phát hành lỗi "khởi động" mang lại ": không tải kernel".

Đây là đầu ra ls cho phân vùng gốc:

grub nhắc ls đầu ra

Khi làm theo hướng dẫn khởi động thủ công, tôi không thể nhận được các tùy chọn bằng cách sử dụng "SS928-root" hoặc "hda0,1" làm hệ thống tập tin gốc. Hầu hết mọi thứ đều đưa ra lỗi "không tìm thấy tệp".

Phát hành "ls" trên cả hai hệ thống tập tin đó hiển thị một số tùy chọn cho vmlinuz và initrd.img. Những vị khách này đang sử dụng LVM nếu điều đó giúp ích.

BIÊN TẬP

Tôi đã nhận được một chút nữa. Trình tự lệnh sau:

khởi động bán thành công

Mang lại màn hình sau (sau khi cuộn qua khá nhiều văn bản):

Vỏ BusyBox


Bài đăng của bạn đã giúp tôi phục hồi khởi động sau khi cập nhật Windows 10 "khó chịu". Linux thậm chí đã phục hồi sau khi cường điệu với toàn bộ phiên. Cảm ơn!
MariusM

Câu trả lời:


9

Sau khi xem bài đăng của jdehaan, tôi đã kiểm tra một chiếc máy có cấu hình tương tự. Đi ra khỏi grub.cfg của một hộp khác, tôi đã sử dụng các lệnh sau để có được thứ này để khởi động:

recordfail
insmod ext2
set root='(hd0,1)'
linux /vmlinuz-2.6.32-server root=/dev/mapper/SS928-root ro quiet
initrd /initrd.img-2.6.32.30-server
boot

Tôi cho rằng bước tiếp theo là tìm ra cách thay thế grub.cfg trên máy này ngay bây giờ.


3

Tôi đã có cùng một vấn đề và có thể giải quyết vấn đề bằng cách chỉ định

linux /boot/vmlinuz.... root=/dev/sda1

Vì vậy, / dev / sda1 (hoặc những gì sẽ phù hợp trên hệ thống của bạn) thay vì SS ... Phần còn lại của bài đăng của bạn được giữ nguyên trong suốt quá trình tôi thử.


1
Tôi cho rằng, theo lý thuyết, bởi vì thứ này đang chạy LVM nên là / dev / mapper / SS928-root. Điều đó chắc chắn không hoạt động trong trường hợp này.
cmhobbs

2

Nếu bạn có cấu hình grub hoạt động ở đâu đó, lsở cấp gốc sẽ liệt kê các phân vùng và configfile (boot device)/path/to/grub.configcho phép bạn khởi động cấu hình grub của mình.

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.