Представь, что ты настраиваешь сервер, отказ которого приведёт к простою бизнеса. Один диск — это точка отказа. Решение? Установка 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) дисков | Файловые хранилища |
Подготовка: что нужно перед установкой
Прежде чем начать установку Debian на raid, подготовь:
- Два одинаковых диска (желательно одной модели и объёма). Для примера:
/dev/sdaи/dev/sdb. - Загрузочную флешку с Ubuntu Server 22.04 LTS или новее (или Debian).
- Резервные копии всех данных с дисков (процесс их сотрёт!).
- Знание IP-адреса сети для SSH (пригодится).
Пошаговая установка 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 нужно создать минимум три раздела:
- ESP (EFI System Partition): Размер 512Мб, FAT32, точка монтирования
/boot/efi. Критично для загрузки в UEFI! - /boot: Размер 1Гб, ext4, точка монтирования
/boot. - / (root): Оставшееся место, ext4 или XFS, точка монтирования
/.
# Примерная структура после разметки в установщике:
# /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. Установщик сам установит загрузчик на оба физических диска внутри массива.
/dev/sda), а не с RAID. Зайди в настройки BIOS и выстави приоритет загрузки с "Linux RAID" или аналогичного пункта.
Шаг 5: Завершение установки и первая загрузка
Заверши установку (имя пользователя, SSH и т.д.). После перезагрузки и входа в систему проверь состояние массива.
# Проверь, что массив собран и активен
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] — оба диска в порядке
# Детальная информация о массиве
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".
# Примерные команды, которые выполняет установщик:
# 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).
Теперь у тебя есть система, которая переживёт смерть одного диска. Это важный шаг на пути к построению надёжной инфраструктуры. Удачи в эксплуатации!