Ошибка "нет такого устройства" не соответствует конфигурации
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.