/dev/sda - диск с установленной ОС
/dev/sdb - новый диск для зеркалаКлонируем информацию о разделах на новый диск:
fdisk -d /dev/sda | sfdisk /dev/sdbСоздаем RAID1, но первый диск пока не трогаем, пометив его отсутствующим:
mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb1
mdadm --create /dev/md1 --level 1 --raid-devices=2 missing /dev/sdb2
и т.д. для всех существующих разделов.Создаем ФС:
mkfs.ext3 /dev/md0
mkfs.ext3 /dev/md1
...Монтируем и копируем данные в RAID:
mount /dev/md0 /mnt
cp -dpRx / /mnt
mount /dev/md1 /mnt/var
cp -dpRx /var /mnt
...Меняем устройство для загрузки, для Grub в /mnt/boot/grub/menu.lst:
title Custom Kernel 2.6.11.7
root (hd0,0)
kernel /boot/vmlinuz-2.6.11.7 root=/dev/md0 md=0,/dev/sda1,/dev/sdb1 ro
boottitle Custom Kernel 2.6.11.7 (RAID Recovery)
root (hd1,0)
kernel /boot/vmlinuz-2.6.11.7 root=/dev/md0 md=0,/dev/sdb1 ro
bootУстанавливаем Grub на второй диск:
grub-install /dev/sda
grub
grub: device (hd0) /dev/sdb
grub: root (hd0,0)
grub: setup (hd0)
grub: quitcp -dp /mnt/etc/fstab /etc/fstab
cp -dp /mnt/boot/grub/menu.lst /boot/grubПерезагружаемся (второй диск) и проверяем все ли работает, если да - подключаем старый диск в RAID:
mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda2
...cat /proc/mdstat
URL: http://www.debian-administration.org/articles/238
Обсуждается: http://www.opennet.me/tips/info/891.shtml
А видел ли кто подобную инструкцию под FreeBSD?..
>А видел ли кто подобную инструкцию под FreeBSD?..http://www.opennet.me/base/sys/freebsd_atacontrol_raid.txt.html
http://www.opennet.me/openforum/vsluhforumID3/5507.html#14
Читай Гандбук. Там все написано.
http://www.opennet.me/opennews/art.shtml?num=4891
http://people.freebsd.org/~rse/mirror/
sfdisk -d /dev/sda | sfdisk /dev/sdb
в просто fdisk опция -d отсутвует
- поддержка "RAID support" и "RAID-1 (mirroring) mode" должны быть вкомпилены в ядро
- партиции на винтах д.б. "Linux raid autodetect"
- и мне кажется так красивее:
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> setup (hd1)
grub> quit
===grub.conf===
timeout=05
default=0
fallback=1
title GNU/Linux (hd0,0)
kernel (hd0,0)/bzImage root=/dev/md0
title GNU/Linux (hd1,0)
kernel (hd1,0)/bzImage root=/dev/md0
а как бороться сmdadm: Cannot open /dev/sdb1: Device or resource busy
mdadm: create abortedПерезагружался - не помогает. Не хочет создаваться и всё тут. Диск никто не юзает - проверял.
Решение:
dd if=/dev/zero of=/dev/sdb bs=51200000
все работает кроме:
при загрузке с другого диска - пишет "Error /dev/console opened!!!"
все утройства есть, что делать?
Недавно сталкивался с такой граблей на FC5. Дело оказалось в том, что редхатовцы
перешли на udev и реально директория /dev/ пустая. При загрузке их ядром этого не
видно, а если компилировать свое (даже с initrd) - не работает.Обход элегантный: экспортируешь корень по NFS для localhost как rw,no_root_squash,
монтируешь, копируешь в пустой /dev/ все что считаешь полезным (диски, консоль, нулл).Другие варианты очевидно возможны, но как правило требуют загрузочного диска :)
а как в FC5 с UDEV все это организовать? можно по подробнее?
>все работает кроме:
>при загрузке с другого диска - пишет "Error /dev/console opened!!!"
>все утройства есть, что делать?Вот так будет правільнее :
...
Монтируем и копируем данные в RAID:
mount /dev/md0 /mnt
cp -dpRx / /mnt
mount /dev/md1 /mnt/var
cp -dpRx /var /mnt
chroot /mnt/ /sbin/MAKEDEV null console zero #NEW
...
Все делаю как описано. Ядро 2.6.9 (RHEL 4.2) в упор не понимает, что у меня есть md-устройства. Но если ставить с нуля на md, то все работает на ура.В чем может быть дело?
поддержка md должна быть встроена в ядро, а по умолчанию модулем.
Мда, попал я с этой инструкцией - два дня убил :(
А все потому, что пропущен важный момент (по крайней мере для Fedora Core 6 с ядром 2.6.19-1.2895).
После клонирования разделов с помощью
sfdisk -d /dev/sda | sfdisk /dev/sdb
нужно для всех будущих raid разделов на /dev/sdb сменить тип на "Linux raid autodetect".
Ну и плюс к этому пересобрать initrd, если в нем отсутствует поддержка raid1.
+1 :) я потратил 4 часа :)
Сод здесь написано более детально :
http://rus-linux.net/lib.php?name=MyLDP/hard/raid1/raid.html
Мне помогла вот эта инструкция коротко и доступно
http://info-linux.ru/article/66