У меня есть система на основе Debian с тремя дисками. Все три диска имеют следующую структуру разделов:

Model: ATA ST4000DM000-1F21 (scsi)
Disk /dev/sda: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  99.6MB  98.6MB  fat32              boot
 2      99.6MB  40.1GB  40.0GB                     raid
 3      40.1GB  4001GB  3961GB                     raid

Первый раздел - системный раздел EFI. Второй и третий разделы образуют два программных RAID-массива: массив RAID 1 объемом 40 ГБ, содержащий / , и массив RAID-5 ~ 8 ТБ, в котором хранятся данные (который монтируется как домашний каталог для одного пользователя).

Материнская плата, на которой установлена эта система, вышла из строя, и мне нужно загрузить эти диски в другую систему. Вытащить данные недостаточно; Мне нужно на самом деле получить диски для загрузки.

Я подключил все три диска к другой машине и могу подтвердить, что он обнаруживает диски. При прямой загрузке в Ubuntu я могу подтвердить, что RAID-массивы не повреждены: mdadm --assemble --scan не имеет проблем с обнаружением и повторной сборкой обоих массивов, и я могу подключить и получить доступ к их содержимому. Я также могу успешно смонтировать раздел ESP на всех трех дисках, но из-за неправильной конфигурации или некоторого недопонимания с моей стороны, только раздел ESP на первом диске содержит что-либо (один файл размером 128 КБ: /EFI/debian/grubx64.efi).

Однако я не могу загрузить диски. Новый хост-компьютер - это i7 первого поколения (чипсет X58), который не поддерживает EFI. Что я могу сделать, чтобы получить эту загрузку? Я надеюсь, что смогу каким-то образом загрузить GRUB с флэш-накопителя USB и продолжить загрузку с дисков, но я не знаю, как настроить что-то подобное - EFI для меня загадка, и я Подозреваю, что факт / на RAID не облегчает. Может кто-нибудь дать мне представление о том, куда идти дальше?

1 ответ1

0

В этом нет ничего особенного. BIOS не может загрузить систему, настроенную для UEFI. Тем не менее, очень возможно загрузить GPT-диск в системе только с BIOS. Все, что вам нужно, это менеджер загрузки, совместимый с GPT, например, Grub 2.

Вам нужен загрузочный раздел BIOS (ID EF02), в идеале, в качестве первого раздела вашего диска. Это не должно быть очень большим, 1 МБ достаточно. Это означает, однако, что ESP находится в пути и должен быть удален. Не то чтобы это все равно было нужно.

grub-install /dev/sda автоматически найдет и использует загрузочный раздел BIOS. Иногда необходимо явно указать архитектуру, например: grub-install --target=i386-pc /dev/sda . Поскольку ваша система в настоящее время не является загрузочной, вам нужно будет сделать это из среды chroot . Я уверен, что для Debian есть инструкции по этой теме.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .