Что происходит с cronjobs, запланированным, когда сервер выключен?

Шаги, которые вы указали, близки к работе, но позвольте мне прокомментировать каждый шаг.

mkdir -p /media/GRUB2_RESCU/boot/grub

Это абсолютно правильно.

sudo cp /usr/lib/grub/i386-pc/* /media/GRUB2_RESCU/boot/grub

Это не нужно но это не должно повредить что-либо (grub-install делает это автоматически)

echo '(hd0) /dev/sda' > /media/GRUB2_RESCU/boot/grubdevice.map

Это также не нужно, а также ничего не должно повредить. GRUB2 по большей части больше не нуждается в device.map.

sudo grub-install --root-directory=/media /dev/sdb

Я не знаю, было ли это опечаткой, когда вы писали свой вопрос, или если это на самом деле ваша команда , но он должен быть «--root-directory / media / GRUB2_RESCU /». В противном случае grub будет устанавливать свои модули и искать свой grub.cfg в / media / boot / grub (который не находится на флеш-накопителе) вместо / media / GRUB2_RESCU / boot / grub /. Это может объяснить, почему то, что вы пробовали, не сработало.

sudo grub-mkconfig -o /media/GRUB2_RESCU/boot/grub/grub.cfg

Это должно сработать, но вам придется запускать grub-mkconfig вручную каждый раз, когда есть обновление ядра, чтобы получить обновленное меню. Вместо этого я бы рекомендовал написать руководство grub.cfg, которое просто загружает grub.cfg из вашего внутреннего диска, например:

root=(hd0,1)
configfile /boot/grub/grub.cfg

Чтобы быть уверенным, что это работает даже при перемещении дисков, замените

root=(hd0,1)

с

search --set --fs-uuid UUID_GOES_HERE

Вы можете найти UUID с помощью этой команды терминала:

sudo grub-probe --target=fs_uuid --device /dev/sda1
1
задан 14 June 2013 в 13:23

0 ответов

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

Похожие вопросы: