Điểm:1

Thông báo grub đáng báo động không có tác dụng đáng kể - làm thế nào để loại bỏ nó?

lá cờ us

Trên một hệ thống thử nghiệm hôm nay, tôi đã cài đặt một ổ SSD - đây là lần đầu tiên tôi gặp rắc rối với ổ SSD gắn PCIe thay vì ổ SSD.

Hệ thống thử nghiệm là máy tính UEFI 64 bit, hiện tại nó được khởi động ba lần với Ubuntu 20.04 trên ổ cứng, 20.04 trên SSD và 21.04 trên một ổ cứng khác.

Cuối cùng thì cả 3 hệ thống đều khởi động và hoạt động tốt ...

Nhưng, khi tôi chọn cài đặt SSD 20.04 từ menu grub, grub (có lẽ) sẽ đưa ra một thông báo đáng sợ

LỖI: Không có thiết bị nào như vậy: [UUID (chính xác) của SSD được liệt kê]

Bấm phím bất kỳ để tiếp tục...

Khi điều này xảy ra lần đầu tiên, tôi chắc chắn rằng mình đã bị lừa. UUID không chính xác gây tử vong trong grub!

Nhưng sau một vài giây, màn hình bị xóa và hệ thống khởi động để cài đặt SSD tốt. (Điều tương tự cũng xảy ra nếu tôi thực sự nhấn bất kỳ phím nào)

Vậy...điều gì tạo ra thông báo lỗi này và làm cách nào để loại bỏ nó? UUID được liệt kê trong thông báo lỗi là chính xác.

Đây là một hexdump của một số dữ liệu khắc phục sự cố từ một lệnh được đề xuất bởi @paladin

dd bs=1K if=/dev/sdX of=/tmp/MBR-GPT.bin count=1

Một hexdump của tệp kết quả là

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee ff ff ff 01 00 00 00 a1 94 1a 1d 00 00 |................|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |PHẦN EFI....\...|
00000210 6d 22 af 26 00 00 00 00 01 00 00 00 00 00 00 00 |m".&............|
00000220 a1 94 1a 1d 00 00 00 00 22 00 00 00 00 00 00 00 |............|
00000230 80 94 1a 1d 00 00 00 00 90 52 b0 ef 4f 1d 1a 49 |.........R..O..I|
00000240 91 0f 8f 98 2a 3f 90 67 02 00 00 00 00 00 00 00 |....*?.g........|
00000250 80 00 00 00 80 00 00 00 74 14 20 44 00 00 00 00 |........t. D....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000400
paladin avatar
lá cờ kr
Đó là một cảnh báo nghiêm trọng bạn nên sửa chữa. Bạn thật may mắn khi hệ thống của bạn vẫn khởi động được. Lý do lỗi của bạn có thể là do nhiều lần cài đặt GRUB. GRUB đầu tiên (cái cũ) không thành công, vì UUID "sai". GRUB đầu tiên bị hủy bỏ và BIOS cố gắng khởi động từ thiết bị khởi động tiếp theo. Lần này là SSD của bạn với bản cài đặt GRUB mới và nó hoạt động tốt. Bạn cần gỡ cài đặt GRUB khỏi thiết bị không phải SSD của mình hoặc xóa thiết bị không phải SSD đó khỏi thứ tự khởi động BIOS.
Bruni avatar
lá cờ cn
@paladin Tôi nghĩ đây phải là một câu trả lời, vì nó giải thích một cách thuyết phục lý do tại sao điều này lại xảy ra. Phần duy nhất còn thiếu là cách điều chỉnh menu grub của ổ đĩa đầu tiên để bao gồm các tùy chọn khởi động khác.
Organic Marble avatar
lá cờ us
@paladin bạn có thể đang làm gì đó ... nhưng đây là máy UEFI. Chỉ có một cài đặt grub, trong phân vùng EFI. Không có UUID sai. Nếu tôi đã hiểu lầm, xin vui lòng mở rộng nhận xét của bạn. Tôi muốn sửa nó.
paladin avatar
lá cờ kr
Vui lòng xem BIOS của bạn và đảm bảo rằng máy của bạn chỉ khởi động từ UEFI, đảm bảo rằng nó không khởi động từ UEFI và cả "cũ".GRUB-boot loader có thể được cài đặt trong MBR cũ hoặc trong UEFI-Removable-Disk-Section và do đó **không cần** nằm trong hệ thống tệp EFI-System-Partition-FAT-filesystem của bạn. Tôi khá chắc chắn rằng bạn đã cài đặt GRUB nhiều lần, bất kể bằng cách nào.
Organic Marble avatar
lá cờ us
@paladin cảm ơn, nhưng tất cả các đĩa đều là GPT, không có cài đặt grub MBR và CSM bị tắt trong cài đặt UEFI. Tôi sẽ chạy lại cài đặt UEFI. Lưu ý rằng sự cố chỉ bắt đầu khi cài đặt SSD PCIe. Nếu bạn có hướng dẫn về cách kiểm tra cài đặt nhiều grub này, vui lòng chia sẻ chúng.
paladin avatar
lá cờ kr
GPT không đảm bảo rằng không có MBR. Trong cài đặt MBR/GPT kết hợp, bạn có cả hai. Các hệ thống phân vùng kết hợp đó thường được tạo khi bạn đã phân vùng ổ đĩa/ổ đĩa khởi động cũ bằng GPT trong hệ thống máy tính không hỗ trợ khởi động từ GPT. Vì vậy, một MBR nhỏ được tạo để lưu trữ bộ tải khởi động hay còn gọi là GRUB. Bạn có thể kiểm tra MBR trên tất cả các ổ đĩa/ổ đĩa của mình bằng `dd bs=1K if=/dev/sdX of=/tmp/MBR-GPT.bin count=1`. 512byte đầu tiên là MBR/MBR bảo vệ và 512byte tiếp theo là bộ tải khởi động hoặc tiêu đề GPT chính hoặc "không có gì".
Organic Marble avatar
lá cờ us
@paladin Cảm ơn! Sẽ thực hiện kiểm tra đó.
Organic Marble avatar
lá cờ us
@paladin Tôi đã thực hiện lệnh `dd` trên một trong các ổ đĩa và đặt đầu ra vào câu hỏi. Tôi nên tìm gì? Và, cảm ơn vì sự sẵn lòng giúp đỡ của bạn.
paladin avatar
lá cờ kr
Khi 446byte đầu tiên là "không có gì" (`00000000...`), điều đó cho thấy rằng không có bộ tải khởi động MBR (hay còn gọi là không có GRUB). Bắt đầu với địa chỉ `0x000001be` là phân vùng MBR chính thứ nhất -> `00000200ee`, tại địa chỉ `0x000001ce` là phân vùng thứ 2, tại `0x000001de` là phân vùng thứ 3 và tại `000001ee` là phân vùng thứ 4. `00000200ee` -> byte đầu tiên cho biết nếu đó là "BIOS-bootable (DOS)", `00` có nghĩa là không. 3 byte tiếp theo xác định địa chỉ đầu tiên của phân vùng đó, để phân vùng đó bắt đầu tại `0x000200` (Trong ví dụ của bạn, đó là tiêu đề GPT chính của bạn.) byte cuối cùng cho biết loại phân vùng, `ee` hoặc `ef` là EFI.
Organic Marble avatar
lá cờ us
@paladin cảm ơn rất nhiều vì lời giải thích

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.