Установка Linux на software raid

Будем исходить из того, что у нас есть рабочий компьютер без аппаратного raid-контроллера, два харда одинакового размера, дистрибутив Linux на флешке, в моем случае Xubuntu и острое желание установить систему на software raid1 — что все же лучше, чем single disk, понятно почему

Загружаемся с флешки в live-mode. Получаем полноценный рабочий стол. Запускаем терминал и устанавливаем mdadm — тулза, которая и будет управлять нашим рейд-массивом

apt install mdadm

Теперь на каждом из дисков /dev/sda, /dev/sdb при помощи fdisk нужно создать единственный раздел fd максимального размера. Тип раздела Linux raid autodetect. Для этого выполняем

fdisk /dev/sda

n <return>
p <return>
1 <return>
2048 <return>
<return>
t <return>
fd <return>
w <return>

Аналогично для /dev/sdb. Синхронизируем диски

mdadm --create /dev/md0 --bitmap=internal --level=1 -n 2 /dev/sd[ab]1

Для наблюдения за процессом синхронизации

cat /proc/mdstat

Таким образом мы создали новый дисковый массив /dev/md0, на который и будем устанавливать систему. Необязательно ждать окончания синхронизации. Продолжаем

Так как стандартный инсталятор *ubuntu не умеет работать с разделами /dev/md0, то еще раз воспользуемся услугами fdisk и создадим разделы вручную. Количество разделов и их размеры зависят от Ваших предпочтений

fdisk /dev/md0
  • /dev/md0p1 / корневой раздел
  • /dev/md0p2 swap, принято давать в два раза больше чем память, но я не думаю, что это точная формула
  • /dev/md0p3 /home домашный раздел для пользователей

Создали, записали, вышли из fdisk. Запускаем инсталятор из той же консоли

ubiquity -b

В том месте (выбор Something else), где нужно выбрать диски/разделы, выбираем

  • /dev/md0p1, точку монтирования /, ставим галочку format
  • /dev/md0p2, swap раздел
  • /dev/md0p3, точку монтирования /home, ставим галочку format

Продолжаем установку. По завершении еще не перегружаемся, поскольку нужно установить еще загрузчик. В консоли

mount /dev/md0p1 /mnt
mount -o bind /dev /mnt/dev
mount -o bind /dev/pts /mnt/dev/pts
mount -o bind /sys /mnt/sys
mount -o bind /proc /mnt/proc
cat /etc/resolv.conf >> /mnt/etc/resolv.conf
chroot /mnt
apt-get install mdadm
vi /etc/grub.d/10_linux # изменить значение quick_boot на 0
grub-install /dev/sda
grub-install /dev/sdb
update-grub
exit

Перегрузка и мои поздравления

Александр Черных

системный администратор

Статьи по теме