Рейтинг:1

Тревожное сообщение grub, не имеющее существенного эффекта — как от него избавиться?

флаг us

Сегодня на тестовой системе я установил SSD — это первый раз, когда я возился с SSD, установленным на PCIe, вместо SATA.

Тестовая система представляет собой 64-битный компьютер с UEFI, в настоящее время он загружается три раза: Ubuntu 20.04 на жестком диске, 20.04 на SSD и 21.04 на еще одном жестком диске.

Все 3 системы загружаются и работают нормально... в конце концов.

Но когда я выбираю установку SSD 20.04 в меню grub, grub (предположительно) выдает страшное сообщение

ОШИБКА: Нет такого устройства: [перечислен (правильный) UUID SSD]

Нажмите любую клавишу чтобы продолжить...

Когда это случилось в первый раз, я был уверен, что меня облили шлангом. Неправильные UUID фатальны в grub!

Но через несколько секунд экран очистился, и система нормально загрузилась на SSD. (То же самое происходит, если я действительно нажимаю любую клавишу)

Итак... что вызывает это сообщение об ошибке и как от него избавиться? UUID, указанный в сообщении об ошибке, правильный.

Вот шестнадцатеричный дамп некоторых данных для устранения неполадок из команды, предложенной @paladin

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

Шестнадцатеричный дамп полученного файла

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 аа |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |ЧАСТЬ EFI....\...|
00000210 6d 22 af 26 00 00 00 00 01 00 00 00 00 00 00 00 |m".&............|
00000220 а1 94 1а 1д 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 |........т. Д....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000400
paladin avatar
флаг kr
Это серьезное предупреждение, которое вы должны исправить. Вам повезло, что ваша система все равно загружается. Причиной вашей ошибки, вероятно, является несколько установок GRUB. Первый GRUB (старый) не работает, потому что UUID "неправильный". Первый GRUB прерывается, и BIOS пытается загрузиться со следующего загрузочного устройства. На этот раз это ваш SSD с новой установкой GRUB, и все работает отлично. Вам необходимо удалить GRUB с устройства, отличного от SSD, или удалить это устройство без SSD из порядка загрузки BIOS.
Bruni avatar
флаг cn
@paladin Я думаю, что это должен быть ответ, поскольку он убедительно объясняет причину, по которой это происходит. Единственная недостающая часть — это как настроить меню grub первого диска, чтобы включить другие параметры загрузки.
Organic Marble avatar
флаг us
@paladin, возможно, вы что-то понимаете ... но это машина с UEFI. В разделе EFI есть только одна установка grub. Нет неправильных UUID. Если я неправильно понял, пожалуйста, разверните свой комментарий. Я хотел бы это исправить.
paladin avatar
флаг kr
Пожалуйста, загляните в свой BIOS и убедитесь, что ваша машина загружается только из UEFI, убедитесь, что она не загружается из UEFI, а также из «устаревшей».Загрузчик GRUB может быть установлен в прежней MBR или в UEFI-Removable-Disk-Section и, таким образом, **не обязательно** находиться в вашей файловой системе EFI-System-Partition-FAT в виде файла. Я почти уверен, что вы несколько раз устанавливали GRUB, независимо от того, как.
Organic Marble avatar
флаг us
@paladin спасибо, но все диски GPT, установки grub MBR нет, а CSM отключен в настройках UEFI. Я еще раз пройдусь по настройкам UEFI. Обратите внимание, что проблема началась только с установки PCIe SSD. Если у вас есть инструкции о том, как проверить эту множественную установку grub, поделитесь ими.
paladin avatar
флаг kr
GPT не гарантирует отсутствие MBR. В гибридной установке MBR/GPT у вас есть и то, и другое. Эти гибридные системы разделов часто создаются, когда вы разделили бывший загрузочный диск/том с помощью GPT в компьютерной системе, которая не поддерживает загрузку с GPT. Таким образом, создается небольшая MBR, в которой хранится загрузчик, также известный как GRUB. Вы можете проверить MBR на всех ваших дисках/томах с помощью `dd bs=1K if=/dev/sdX of=/tmp/MBR-GPT.bin count=1`. Первые 512 байт — это MBR/защитная MBR, а следующие 512 байт — это либо загрузчик, либо основной заголовок GPT, либо «ничего».
Organic Marble avatar
флаг us
@паладин Спасибо! Будет выполнять эту проверку.
Organic Marble avatar
флаг us
@paladin Я выполнил команду `dd` на одном из дисков и поместил вывод в вопрос. Что я должен искать? И спасибо за вашу готовность помочь.
paladin avatar
флаг kr
Когда первые 446 байт равны «ничего» (`00000000...`), это означает, что загрузчик MBR отсутствует (он же GRUB). Начиная с адреса `0x000001be`, это 1-й первичный раздел MBR -> `00000200ee`, по адресу `0x000001ce` — 2-й, по адресу `0x000001de` — 3-й, а по адресу `0x000001ee` — 4-й. `00000200ee` -> первый байт указывает, является ли он "загрузочным BIOS (DOS)", `00` означает, что это не так. Следующие 3 байта определяют первый адрес этого раздела, поэтому этот раздел начинается с «0x000200» (в вашем примере это ваш основной заголовок GPT). Последний байт указывает тип раздела, «ee» или «ef» — это EFI.
Organic Marble avatar
флаг us
@paladin большое спасибо за объяснение

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.