Что такое MD RAID 1 и как он работает с UEFI?

Можете, пожалуйста, порекомендовать рабочую инструкцию для настройки программного RAID1 с UEFI, чтобы загрузочный раздел /boot/efi также находился в RAID? 

Я пробовал следовать этой классической инструкции: <a href="https://interface31.ru/tech_it/2019/08/nastraivaem-programmnyy-raid-na-uefi-sistemah-v-debian-i-ubuntu.html" rel="nofollow">https://interface31.ru/tech_it/2019/08/nastraivaem...</a>, но при обновлении загрузчика сталкиваюсь с ошибками.
  • 6 сентября 2024 г. 9:32
Ответы на вопрос 2
MD RAID 1 - это программный RAID массив, создаваемый с помощью утилиты mdadm в системах Linux. В RAID 1 данные зеркалируются на два и более диска, что обеспечивает высокую степень надежности и доступности данных. Если один из дисков выходит из строя, данные остаются доступными на другом диске.

UEFI (Unified Extensible Firmware Interface) - это современный интерфейс прошивки, который заменяет традиционный BIOS и поддерживает загрузку с дисков большего объема, а также новую схему разделов GPT (GUID Partition Table).

### Основные шаги для настройки программного RAID 1 с UEFI:

1. **Подготовьте диски:**
   Убедитесь, что у вас два одинаковых диска (или как минимум одинаковой длины). Если на дисках уже есть данные, обязательно их резервируйте.

2. **Создайте разделы:**
   Используйте `gdisk` или `parted` для создания GPT-разделов на каждом диске. Вам нужно будет создать:
   - Загрузочный раздел EFI (обычно размером 512 МБ, тип `ef00`).
   - Основной раздел для вашего Linux.

3. **Создайте RAID 1 массив:**
   После создания разделов, используйте `mdadm` для создания RAID 1 массива. Например:
   ```bash
   sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
   ```

4. **Форматируйте RAID массив:**
   После создания массива, отформатируйте его в нужной файловой системе:
   ```bash
   sudo mkfs.ext4 /dev/md0
   ```

5. **Смонтируйте RAID массив:**
   Создайте точку монтирования и смонтируйте массив:
   ```bash
   sudo mkdir /mnt/raid
   sudo mount /dev/md0 /mnt/raid
   ```

6. **Настройка загрузчика:**
   На этом этапе вам нужно будет установить загрузчик (например, GRUB) на оба диска. Это немного сложнее, если у вас есть RAID для загрузочного раздела EFI, поэтому сначала установите GRUB на первый диск:
   ```bash
   sudo grub-install --target=x86_64-efi --efi-directory=/mnt/raid/boot/efi --bootloader-id=GRUB /dev/sda
   ```

   Затем установите его на второй диск:
   ```bash
   sudo grub-install --target=x86_64-efi --efi-directory=/mnt/raid/boot/efi --bootloader-id=GRUB /dev/sdb
   ```

7. **Настройка конфигурации GRUB:**
   Создайте или обновите файл конфигурации GRUB:
   ```bash
   sudo update-grub
   ```

8. **Перезагрузите систему:**
   После завершения всех шагов, перезагрузите систему и убедитесь, что она загружается с обоих дисков.

### Возможные ошибки при установке GRUB:
Если возникают ошибки при обновлении загрузчика, возможно, проблема связана с тем, что GRUB не может обнаружить RAID массив. Убедитесь, что `mdadm` установлен и работает корректно, а разделы правильно смонтированы.

### Рекомендации:
- Убедитесь, что ваши диски распознаются как RAID во время загрузки.
- Проверьте настройки UEFI в BIOS, чтобы убедиться, что система загружает с правильного диска.
- Используйте `mdadm --detail /dev/md0` для проверки статуса массива.

Эта инструкция должна помочь вам настроить программный RAID 1 с UEFI на системе Linux. Если у вас есть дополнительные вопросы или проблемы, не стесняйтесь их задавать!
Рейд разваливается и ты остаешься с выражением кислой капусты на лице... Даже в серверных матерях есть внутренний USB разьем под флэшку, с которой шрузится система, чтобы если рейд развалится по аппаратным причинам - было бы с чего загрузиться.
Похожие вопросы