Поигравшись пол-пятницы в попытках установить Слаку на зеркало сталопонятно что контроллер Silicon-как-тебя там... за 20 баксов, хоть и строит в BIOS-е своем RAID1 из двух винтов, Линуксу это как-то пофигу… он продолжает видеть 2 разных винта. Засим решено было сделать софтверный RAID. (на безрыбье и рыбу раком)
Что кстати тоже не весьма однозначно. Когда-то строил такой RAID по инструкции на хз сколько экранов и действий… все можно сделать гораздо проще:
0. Решаем что куда и как.
Я решил не разбивать винт на /boot /var … итд... а обойтись только /swap и / (swap в конец диска, а для / — все остальное). Для этого юзаем fdisk, sfdisk или как я cfdisk и делаем на первом диске (/dev/sda) две партиции, одну в конец диска на 2 Gb и другую на все остальное пространство. Обеим назначаем TYPE – Linux RAID Autodetect.
Получили что-то вроде:
/dev/sda1 - 2 Gb
/dev/sda2 - все остальное.
1. Копируем структуру с /dev/sda на /dev/sdb. Для этого пользуем sfdisk.
# sfdisk -d /dev/sda | sfdisk /dev/sdb
2. Собираем массив.
# mdadm --create /dev/md0 --level 1 --raid-devices 2 /dev/sda2 /dev/sdb2
# mdadm --create /dev/md1 --level 1 --raid-devices 2 /dev/sda1 /dev/sdb1
3. Указываем где у нас будет swap
# mkswap /dev/md1
4. Создадим файловую систему для /
# mke2fs /dev/md0
(если этого не делать setup не увидит доступных партиций для установки. По крайней мере у меня не захотел, может вам повезет как и тем кто писал туториалы в инете)
5. Запускаем setup и ставим линукс кто как привык. Тут вы сами, ага?
6. Когда доходим до LILO – ставим его в MBR. Выходим из setup. Убеждаемся что LILO стало не туда куда надо. Правим.
# chroot /mnt
Открываем в чем хотим (я хочу в MC) /etc/lilo.conf и видим строку
boot = /dev/sda
меняем на
boot = /dev/md0
дописываем с новой строки
raid-extra-boot = mbr-only
сохраняем, выходим из MC, выходим из chroot, ребут и ВСЕ!. У нас слака стоит на рэйде. Кстати можете понаблюдать за процессом синхронизации винтов.
# cat /proc/mdstat
(это займет некоторое время, но проходит в фоне, так что не паримся сильно)