Установка Ubuntu/Debian на RAID 1: Пошаговая инструкция | AdminWiki

Установка Ubuntu на RAID: Полное руководство для надёжного сервера

17 декабря 2025 7 мин. чтения #debian #linux #mdadm #raid #raid 1 #ubuntu #зеркалирование #сервер #установка

Представь, что ты настраиваешь сервер, отказ которого приведёт к простою бизнеса. Один диск — это точка отказа. Решение? Установка Ubuntu на RAID (в частности, RAID 1 — зеркало). Это даёт отказоустойчивость: если один диск выйдет из строя, система продолжит работать на втором. Давай разберём процесс от А до Я, как опытный DevOps инженер.

Что такое RAID и почему RAID 1?

RAID (Redundant Array of Independent Disks) — технология объединения нескольких физических дисков в один логический для повышения надёжности и/или производительности. Для домашнего сервера или рабочей станции чаще всего выбирают RAID 1 (зеркало).

Уровень RAID Минимум дисков Отказоустойчивость Эффективный объём Использование
RAID 0 (страйп) 2 Нет (повышает риск) Сумма всех дисков Скорость, кэши
RAID 1 (зеркало) 2 Да (1 диск) Объём 1 диска ОС, загрузчики, надёжность
RAID 5 3 Да (1 диск) Сумма (n-1) дисков Файловые хранилища
Важно: В этом руководстве мы настроим программный RAID (через mdadm в Linux). Он гибче и дешевле аппаратного, но использует ресурсы CPU. Для установки Ubuntu на RAID 1 или Debian на RAID 1 принципы одинаковы.

Подготовка: что нужно перед установкой

Прежде чем начать установку Debian на raid, подготовь:

  • Два одинаковых диска (желательно одной модели и объёма). Для примера: /dev/sda и /dev/sdb.
  • Загрузочную флешку с Ubuntu Server 22.04 LTS или новее (или Debian).
  • Резервные копии всех данных с дисков (процесс их сотрёт!).
  • Знание IP-адреса сети для SSH (пригодится).
Внимание: Установщик Ubuntu в графическом режиме не поддерживает создание сложных RAID-конфигураций. Мы будем использовать альтернативный установщик или режим "Server" с CLI.

Пошаговая установка Ubuntu на RAID 1

Загрузись с флешки. Выбери "Install Ubuntu Server". Пройди язык, раскладку, сеть. На этапе "Guided storage configuration" — вот ключевой момент.

Шаг 1: Выбор конфигурации хранилища

Вместо стандартного варианта выбери "Custom storage layout" (Пользовательская разметка). Теперь ты видишь все свои диски.

Шаг 2: Создание RAID-устройства

1. Выбери первый диск (например, /dev/sda). Нажми "Create software RAID (md)".
2. Повтори для второго диска (/dev/sdb).
3. Теперь в списке устройств появится новое — /dev/md0. Выбери его и нажми "Create partition".

Шаг 3: Разметка RAID-устройства

На /dev/md0 нужно создать минимум три раздела:

  1. ESP (EFI System Partition): Размер 512Мб, FAT32, точка монтирования /boot/efi. Критично для загрузки в UEFI!
  2. /boot: Размер 1Гб, ext4, точка монтирования /boot.
  3. / (root): Оставшееся место, ext4 или XFS, точка монтирования /.
bash
# Примерная структура после разметки в установщике:
# /dev/md0
#   ├── /dev/md0p1 (512M)  /boot/efi  (тип: EFI System)
#   ├── /dev/md0p2 (1G)    /boot      (тип: ext4)
#   └── /dev/md0p3 (остальное) /      (тип: ext4)

Шаг 4: Установка загрузчика

На экране выбора диска для загрузчика ("Install the GRUB boot loader to a device") — выбери само RAID-устройство: /dev/md0. Установщик сам установит загрузчик на оба физических диска внутри массива.

Совет от ментора: Если система не загружается после установки, возможно, BIOS/UEFI пытается загрузиться с одного физического диска (/dev/sda), а не с RAID. Зайди в настройки BIOS и выстави приоритет загрузки с "Linux RAID" или аналогичного пункта.

Шаг 5: Завершение установки и первая загрузка

Заверши установку (имя пользователя, SSH и т.д.). После перезагрузки и входа в систему проверь состояние массива.

bash
# Проверь, что массив собран и активен
sudo cat /proc/mdstat

# Должно быть что-то вроде:
# Personalities : [raid1]
# md0 : active raid1 sdb1[1] sda1[0]
#       1047552 blocks super 1.2 [2/2] [UU]
#       [=========>...........]  resync = 45.6% (...
#       # [UU] — оба диска в порядке
bash
# Детальная информация о массиве
sudo mdadm --detail /dev/md0

# Проверь, смонтированы ли разделы
lsblk -f
# Увидишь, что /dev/sda1 и /dev/sdb1 входят в md0,
# а /dev/md0p1, /dev/md0p2, /dev/md0p3 смонтированы.

Ручная настройка через альтернативный установщик (для Debian/продвинутых)

Если нужен полный контроль или ты делаешь установку Debian на raid, скачай "Debian netinst" или "Ubuntu server alternate installer". В текстовом установщике есть пункт "Configure software RAID".

bash
# Примерные команды, которые выполняет установщик:
# 1. Создание разделов на каждом диске (одинаковых)
#    /dev/sda1 - тип "Linux RAID" (fd)
#    /dev/sdb1 - тип "Linux RAID" (fd)
# 2. Создание массива
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
# 3. Создание ФС на /dev/md0
sudo mkfs.ext4 /dev/md0
# 4. Установка загрузчика на ОБА диска
sudo grub-install /dev/sda
sudo grub-install /dev/sdb

FAQ: Ответы на частые вопросы

Можно ли добавить диск в RAID 1 после установки?

Да, но это не тривиально. Нужно: 1) Разметить новый диск под RAID (тип fd). 2) Добавить его в массив: sudo mdadm --add /dev/md0 /dev/sdc1. 3) Массив начнёт "восстановление" (resync), копируя данные на новый диск. В это время нагрузка повышена.

Что делать, если один диск в RAID 1 вышел из строя?

Система продолжит работать. Замени физический диск, создай на нём раздел RAID типа, затем добавь в массив командой mdadm --add. Массив сам восстановится.

SSD или HDD для RAID 1 под Ubuntu?

Для ОС и загрузчика лучше SSD — скорость. RAID 1 на SSD работает отлично. Для данных, где нужен большой объём, можно сделать отдельный RAID 1 из HDD и смонтировать его, например, в /var или /home.

Как проверить целостность RAID после установки Ubuntu на raid?

Используй sudo mdadm --detail /dev/md0 | grep -i state. Все диски должны быть в состоянии "clean" или "active sync". Регулярно проверяй SMART-статус дисков (sudo smartctl -a /dev/sda).

Заключение

Установка Ubuntu на RAID 1 или установка Debian на RAID — это не магия, а стандартная практика для ответственных систем. Ты пожертвовал половиной дискового пространства, но приобрёл значительную отказоустойчивость. Помни:

  • RAID — это не замена бэкапам. От ошибки пользователя или ransomware он не спасёт.
  • Всегда имей под рукой Live-USB для восстановления.
  • Настрой мониторинг состояния RAID (можно через mdadm --monitor или Prometheus).

Теперь у тебя есть система, которая переживёт смерть одного диска. Это важный шаг на пути к построению надёжной инфраструктуры. Удачи в эксплуатации!

Поделиться:
Сохранить гайд? В закладки браузера