Как сделать загрузочный жесткий диск с GRUB2

У меня есть (non-UEFI) хинду система Linux, и я готовлю жесткий диск к другой системе. Я подготовил разделы к новой системе, и теперь я хочу сделать ее загрузочной. Я remembed, что в GRUB прежней версии, я использовал эти команды:

# grub
grub> root (hd0,0)
grub> setup (hd1)

Это сделало загрузочный сектор на текущем (hd1), который указал (hd0). Затем когда я загрузил систему, новый диск стал первым устройством (т.е. hd0), и все работало.

Единственная вещь, которую я смог найти для GRUB2, grub2-install /dev/sdb, который устанавливает MBR, указывающий на UUID некоторого текущего объема, который, конечно, перестал работать, когда я перемещаю диск в новую машину.

Так, как я делаю загрузочный жесткий диск с GRUB2?

1
10.01.2014, 16:44
2 ответа

Просто узнанный, что, поскольку GRUB2 использует UUID для идентификатора раздела, все, которое необходимо сделать, цель монтирования /boot разделите где-нибудь (скажем, /mnt/new-boot) и затем скажите это использованию GRUB --boot-directory:

grub2-install --boot-directory=/mnt/new-boot /dev/sdb
1
27.01.2020, 23:38

Просто выполнение 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
1
27.01.2020, 23:38
  • 1
    я уже, имел работу grub.cfg, но хорошо знать это для дальнейшего использования. –  che 13.01.2014, 17:50

Теги

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