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

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

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

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

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

1 ответ1

0

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

(Я не уверен, что это является источником проблемы, так как UUID должен быть показан IMHO с использованием 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#210497 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .