URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 12198
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как перенеси существующую Linux систему на RAID1 добавив второй диск"

Отправлено auto_tips , 12-Сен-05 10:52 
/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
   boot

   title       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: quit

   cp -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
Обсуждается: https://www.opennet.ru/tips/info/891.shtml


Содержание

Сообщения в этом обсуждении
"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено Kirill , 12-Сен-05 10:52 
А видел ли кто подобную инструкцию под FreeBSD?..

"Как перенеси существующую Linux систему на RAID1 добавив вто..."
Отправлено Аноним , 16-Сен-05 21:52 
>А видел ли кто подобную инструкцию под FreeBSD?..

https://www.opennet.ru/base/sys/freebsd_atacontrol_raid.txt.html
https://www.opennet.ru/openforum/vsluhforumID3/5507.html#14


"Как перенеси существующую Linux систему на RAID1 добавив вто..."
Отправлено Fantamas , 24-Июл-07 20:29 
Читай Гандбук. Там все написано.

"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено Alex Deiter , 12-Сен-05 14:07 
https://www.opennet.ru/opennews/art.shtml?num=4891
http://people.freebsd.org/~rse/mirror/

"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено Аноним , 15-Сен-05 11:53 
sfdisk -d /dev/sda | sfdisk /dev/sdb
в просто fdisk опция -d отсутвует

"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено ega , 29-Сен-05 15:34 
- поддержка "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

"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено mnj , 15-Дек-05 11:49 
а как бороться с

mdadm: Cannot open /dev/sdb1: Device or resource busy
mdadm: create aborted

Перезагружался - не помогает. Не хочет создаваться и всё тут. Диск никто не юзает - проверял.


"Как перенеси существующую Linux систему на RAID1 добавив вто..."
Отправлено mnj , 15-Дек-05 18:25 
Решение:
dd if=/dev/zero of=/dev/sdb bs=51200000

"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено Vladimir , 16-Дек-05 01:11 
все работает кроме:
при загрузке с другого диска - пишет "Error /dev/console opened!!!"
все утройства есть, что делать?

"Как перенеси существующую Linux систему на RAID1 добавив вто..."
Отправлено Jim , 16-Май-06 09:59 
Недавно сталкивался с такой граблей на FC5. Дело оказалось в том, что редхатовцы
перешли на udev и реально директория /dev/ пустая. При загрузке их ядром этого не
видно, а если компилировать свое (даже с initrd) - не работает.

Обход элегантный: экспортируешь корень по NFS для localhost как rw,no_root_squash,
монтируешь, копируешь в пустой /dev/ все что считаешь полезным (диски, консоль, нулл).

Другие варианты очевидно возможны, но как правило требуют загрузочного диска :)


"Как перенеси существующую Linux систему на RAID1 добавив вто..."
Отправлено WinnieThePooh , 20-Июн-06 14:07 
а как в FC5 с UDEV все это организовать? можно по подробнее?

"Как перенеси существующую Linux систему на RAID1 добавив вто..."
Отправлено Berserker , 13-Авг-06 23:32 
>все работает кроме:
>при загрузке с другого диска - пишет "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
   ...


"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено Mover , 26-Май-06 14:10 
Все делаю как описано. Ядро 2.6.9 (RHEL 4.2) в упор не понимает, что у меня есть md-устройства. Но если ставить с нуля на md, то все работает на ура.

В чем может быть дело?


"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено ega , 08-Июн-06 11:38 
поддержка md должна быть встроена в ядро, а по умолчанию модулем.

"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено dets , 20-Фев-07 10:09 
Мда, попал я с этой инструкцией - два дня убил :(
А все потому, что пропущен важный момент (по крайней мере для  Fedora Core 6 с ядром 2.6.19-1.2895).
После клонирования разделов с помощью
sfdisk -d /dev/sda | sfdisk /dev/sdb
нужно для всех будущих raid разделов на /dev/sdb сменить тип на "Linux raid autodetect".
Ну и плюс к этому пересобрать initrd, если в нем отсутствует поддержка raid1.

"Как перенеси существующую Linux систему на RAID1 добавив вто..."
Отправлено brooke , 26-Фев-07 22:03 
+1  :) я потратил 4 часа :)

"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено garmahis , 07-Авг-08 11:57 
Сод здесь написано более детально :
http://rus-linux.net/lib.php?name=MyLDP/hard/raid1/raid.html

"Как перенеси существующую Linux систему на RAID1 добавив второй диск"
Отправлено alex , 10-Апр-13 19:17 
Мне помогла вот эта инструкция коротко и доступно
http://info-linux.ru/article/66