Как произвести горячую замену дисков в RAID1 с помощью mdadm в Ubuntu Server 10.04?
Статья на xgu

Диск в массиве можно условно сделать сбойным, ключ --fail (-f):
 %# mdadm /dev/md0 --fail /dev/hde1
 %# mdadm /dev/md0 -f /dev/hde1

Сбойный диск можно удалить с помощью ключа --remove (-r):
 %# mdadm /dev/md0 --remove /dev/hde1
 %# mdadm /dev/md0 -r /dev/hde1

Добавление нового диска
Добавить новый диск в массив можно с помощью ключей --add (-a) и --re-add:
 %# mdadm /dev/md0 --add /dev/hde1
 %# mdadm /dev/md0 -a /dev/hde1

И, если нужно обновить mdadm.conf

Демон dmadm сам умеет слать письма о состоянии raid.

Для того, что бы система могла грузится с программного массива при создании массива надо указать --metadataversion=0.90. 
Я делаю 500mb под boot (md0) остальное md1, далее lvm.
Соответственно fdisk'ом надо разбить харды одинаково.

По «запасному диску» ничего сказать не могу. Но по-моему mdadm и 1 raid может построить на 3 дисках. За результат не ручаюсь )))
Для того чтоб скопировать таблицу разделов на новый диск, и не париться с fdisk, есть утилита sfdisk