Просто узнанный, что, поскольку GRUB2 использует UUID для идентификатора раздела, все, которое необходимо сделать, цель монтирования /boot
разделите где-нибудь (скажем, /mnt/new-boot
) и затем скажите это использованию GRUB --boot-directory
:
grub2-install --boot-directory=/mnt/new-boot /dev/sdb
Просто выполнение grub-install
не будет достаточно, Вы будете иметь к update-grub
или grub-mkconfig
если у Вас нет своей собственной начальной буквы grub.cfg
. Я должен выполнить это из chroot тюрьмы для него для работы. Вот отрывок, адаптированный из сценария, который я записал, чтобы сделать это (измененная форма не тестируется):
# assumes /dev/sdb1 is the target root and
# /boot doesn't have to mounted separately
mount /dev/sdb1 /mnt
grub-install --boot-directory=/mnt/boot /dev/sdb
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev
chroot /mnt update-grub
umount /mnt/proc /mnt/sys /mnt/dev
update-grub
может быть конкретный Debian, согласно руководству, для которого это является просто тупик:
grub-mkconfig -o /boot/grub/grub.cfg
grub.cfg
, но хорошо знать это для дальнейшего использования.
– che
13.01.2014, 17:50