raid1 на mdadm

sudo apt-get install grub2 mdadm
sudo grub-install /dev/sda

sudo -i

----
Удалим старый raid, останавливаем демон mdadm:
mdadm -S /dev/md0

обнуляем суперблоки, чтобы удалить следы предыдущих рейд массивов
mdadm --zero-superblock /dev/sdb1
если их не было, то мы увидим ошибку:
mdadm: Unrecognised md component device - /dev/sdb5
на нее можно не обращать внимания

dd if=/dev/zero of=/dev/sdb count=1
----

Изменяем тип таблиц на Linux raid autodetect:
sfdisk --change-id /dev/sda 1 fd
или
fdisk /dev/sda
команды t, 1, fd, w
не забываем установить boot flag у корневого раздела (команда 'a' утилиты fdisk)

Создаем raid:
mdadm --create /dev/md0 -b internal --level=1 --raid-disks=2 /dev/sdb missing
automatically create the requested device node if it is not present (--auto=yes)

копируем таблицу разделов на второй диск
sfdisk -d /dev/sda | sfdisk -f /dev/md0

вывести информацию обо всех дисках (она должна совпадать)
fdisk -l

создаем файловую систему ext4 на raid:
mkfs.ext4 /dev/md0p1
mkswap /dev/md0p5

Boot from Degraded Disk
edit this file /etc/initramfs-tools/conf.d/mdadm:
change "BOOT_DEGRADED=false" to "BOOT_DEGRADED=true"
или
dpkg-reconfigure mdadm
на вопрос про boot degraded отвечаем да

Конфигурируем mdadm
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.orig
mdadm --examine --scan >> /etc/mdadm/mdadm.conf

копируем все данные в раздел с raid:
mkdir /mnt/md0
mount /dev/md0p1 /mnt/md0
cp -dpRx / /mnt/md0

установим grub на raid
grub-install /dev/md0
grub-install --root-directory=/mnt/md0 --recheck --no-floppy /dev/sda
update-grub

Обновим initrd:
update-initramfs -u

#update-initramfs -u -k all
или Создаем новый образ initrd:
#update-initramfs -c -k 2.6.35-22-generic


#grub-mkconfig -o /boot/grub/grub.cfg

 Включаем в RAID1 каждый требуемый раздел исходного диска командой
# mdadm -v /dev/<имя RAID раздела> -a /dev/<имя раздела для включения в RAID1>
mdadm -v /dev/md0 -a /dev/sda

проконтролировать состояние синхронизации можно командой
# watch -n 5 cat /proc/mdstat

посмотрим uuid-ы устройств
sudo blkid

прописываем вместо uuid-ов sda - uuid-ы md0
sudo nano /etc/fstab

изменим /dev/sda1 на /dev/md0p1
sudo nano /etc/mtab

настраиваем загрузчик GRUB2:
cp /etc/grub.d/40_custom /etc/grub.d/09_swraid1_setup
vi /etc/grub.d/09_swraid1_setup

menuentry 'debiano' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod raid
insmod mdraid
insmod ext2
set root='(md0)'
linux /vmlinuz-2.6.32-5-amd64 root=/dev/md0 ro quiet
initrd /initrd.img-2.6.32-5-amd64
}

 

Ссылки
http://tldp.org/HOWTO/Software-RAID-HOWTO.html
http://www.ourorbits.org/itview/articles/linuxraid.shtml
http://ubuntuguide.org/wiki/Ubuntu:Lucid_ru
http://www.opennet.ru/tips/2279_raid_linux_mdadm.shtml
https://help.ubuntu.com/community/Installation/SoftwareRAID

Comments powered by CComment

Designed by san © 2018