Я был укушен этим много раз, и сегодня после openssl
обновления на моем сервере grub жаловался, что мне следует установить его снова, поскольку «жестких дисков, которые были установлены ранее, не существует».
У меня есть установка raid 1 со следующей установкой (согласно bootinfoscript):
> ============================= Boot Info Summary: ===============================
>
> => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at
> sector 1 of the same hard drive for core.img. core.img is at this location and looks
> for (mduuid/d2a04f98760e2b3cc23ba87845667605)/grub on this drive.
>
> => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of
> the same hard drive for core.img. core.img is at this location and looks
> for (mduuid/d2a04f98760e2b3cc23ba87845667605)/grub on this drive.
My mount points are:
> /dev/md2 on / type ext4 (rw)
> /dev/md1 on /boot type ext3 (rw)
And mduuid seems to match the ones bootinfoscript mentions:
> ls -l /dev/disk/by-id/md-uuid-*
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-38048286:e3004e47:510ca3e1:2bae3f2e -> ../../md2
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-d2a04f98:760e2b3c:c23ba878:45667605 -> ../../md1
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-e099b695:0143bb58:e4ef7645:0f22ce0b -> ../../md0
Запуск grub-install работает, но я хочу убедиться, что после перезагрузки grub действительно правильно загрузит мои разделы.
Как я могу это проверить?
Ответы:
Я не думаю, что вы можете просто проверить, будет ли это работать или нет, прежде чем пытаться это сделать, но вместо этого вы можете мгновенно получить предварительный просмотр вашего GRUB, чтобы вы могли быть уверены, что ваша новая конфигурация загружена правильно в GRUB.
Это может быть достигнуто с помощью инструмента под названием
grub-emu
.man grub-emu
Легко установить
grub-emu
с помощью командной строки:Чтобы запустить его, просто используйте терминал для запуска этой команды:
источник
grub-emu
, единственный способ остановить этоpkill -SIGKILL -fe grub-emu
, клавиатурный ввод тоже не работаетxterm -e grub-emu
и держите акцент на xterm, а не на окне grub-emu!Этот ответ используется,
file -s /dev/sda
чтобы увидеть, была ли GRUB MBR успешно установлена. Кроме того, вы могли бы дважды проверить значения,/boot/grub/grub.cfg
чтобы убедиться, что идентификаторы UUID совпадают со значениями в/dev/disk/by-uuid
, и убедиться, что все выглядит правильно/boot/grub/device.map
. Если этот файл неправильный, у вас возникнут проблемы со спецификациями (hdX) в grub.cfg.Управление этими файлами вручную не требуется, хотя, если вы используете их
update-grub
после установки grub на сменные диски. Самым большим недостатком в моем опыте было не обновление конфигурации GRUB, не установка GRUB на всех дисках или неправильное разбиение, что делает его невозможным для установки GRUB без использования --force.источник
file -s
для grub1, для grub 2 есть второй ответ, предлагающийdd bs=512 count=1 if=/dev/sda 2>/dev/null | strings|grep GRUB