Как я могу использовать диск с таблицей разделов GPT в системе с BIOS, но никаким (U) EFI?
У меня есть система с 3 дисками емкостью (никакие другие диски и так как это - удаленная машина, у меня нет выбора здесь), и с GPT по очевидным причинам. Ubuntu 12.04 загружается на систему, и это работало до сих пор. Теперь после связанный смонтированного /dev
, /proc
и /sys
от хоста в целевую систему и chroot
луг в него, я установил linux-image-server
который хорошо работал (после того, как соединение /sbin/initctl
как /bin/true
). Поскольку это - удаленная машина, я должен сделать все это через SSH и не иметь никакого загрузочного CD или чего-либо. Я могу загрузиться в спасательную систему, если она перестала работать, хотя (PXE).
Теперь я знаю это grub2
как предполагается, поддерживает сценарий, но ни за что в жизни я не могу выяснить, как установить его.
Начальная загрузка (и корень) устройство должна быть /dev/md0
, состоявший из /dev/sda1
и /dev/sdb1
в режиме RAID 0. С /dev/md0
смонтированный под /target
Я работаю:
grub-install --root-directory=/target --no-floppy /dev/sda
который перестал работать с:
/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume.
Таким образом, как я могу добраться grub2
установленный, чтобы иметь эту основанную на BIOS начальную загрузку системы правильно?
Примечание: не имеет значения, выполняю ли я эту внутреннюю или внешнюю часть chroot
среда. Ошибка и вывод идентичны. Вероятно, потому что я связываю - смонтированный /dev
и т.д. в место. Конечно, соответствующие корректировки командной строки (нет --root-directory=
) были сделаны.
Вам необходимо создать раздел bios_grub на диске. Вы можете сделать это с помощью parted
и установить флаг bios_grub на раздел. 1 МиБ достаточно, но он должен находиться в нижних 2 ТБ диска.