Ошибка "нет такого устройства" не соответствует конфигурации

GRUB не загружается. BIOS пытается сначала загрузить второй жесткий диск (в устаревшем режиме, а первый жесткий диск - Windows), но это приводит к no such device: cfb69400... ошибка.

Данный идентификатор не отображается в grub.cfg или в выводе blkid -o full -s UUID,

grub-install /dev/sdb не сообщает об ошибках. Grub был ошибочно установлен на /dev/sda во время более ранней установки и загрузки с этого диска работает (используя UEFI), но это не то, что мне нужно.

Я не могу понять, откуда этот несуществующий идентификатор жесткого диска, если grub-install работал и grub.cfg не содержит его

Как мне поступить? Благодарю.

1 ответ

Среди прочего эта ошибка выдается grub, если он не может получить доступ к разделу, содержащему установку grub (/boot/grub). Это может случиться так, что используемый grub не настроен так, как ожидалось, и поэтому не устанавливает необходимые модули самостоятельно в core.img.

(Я не уверен, что это является источником проблемы, так как UUID должен быть показан с помощью blkid в таком случае. Обязательно беги blkid как root, чтобы показать текущую информацию.)

Для установки необходимых модулей в core.img используйте что-то вроде grub-install --modules part_msdos --root-direcotry=<installation_root> /dev/sdb,

Использовать модуль part_msdos для обычной метки раздела DOS, например.

Обязательно настройте правильный <installation_root> который должен быть доступен при загрузке с вашего целевого диска.

Пожалуйста, обратитесь к моему ответу на https://unix.stackexchange.com/questions/163791/place-grub-on-virtual-disk/210497.

Другие вопросы по тегам