The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Как перенеси существующую Linux систему на RAID1 добавив второй диск
/dev/sda - диск с установленной ОС
/dev/sdb - новый диск для зеркала

Клонируем информацию о разделах на новый диск:
   sfdisk -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

Если при установке выдается ошибка:
   /dev/sda does not have any corresponding BIOS drive.

Нужно выполнить 
   grub-install --recheck /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
 
11.09.2005 , Автор: philcore , Источник: http://www.debian-administration.or...
Ключи: disk, raid, linux / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Диски и файлы / RAID массивы

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Kirill (??), 10:52, 12/09/2005 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    А видел ли кто подобную инструкцию под FreeBSD?..
     
     
  • 2.4, Аноним (-), 21:52, 16/09/2005 [^] [ответить]    [к модератору]
  • +/
    >А видел ли кто подобную инструкцию под FreeBSD?..

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

     
  • 2.16, Fantamas (?), 20:29, 24/07/2007 [^] [ответить]    [к модератору]
  • +/
    Читай Гандбук. Там все написано.
     
  • 1.2, Alex Deiter (?), 14:07, 12/09/2005 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    https://www.opennet.ru/opennews/art.shtml?num=4891
    http://people.freebsd.org/~rse/mirror/
     
  • 1.3, Аноним (3), 11:53, 15/09/2005 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    sfdisk -d /dev/sda | sfdisk /dev/sdb
    в просто fdisk опция -d отсутвует
     
  • 1.5, ega (?), 15:34, 29/09/2005 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    - поддержка "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
     
  • 1.6, mnj (?), 11:49, 15/12/2005 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а как бороться с

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

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

     
     
  • 2.7, mnj (?), 18:25, 15/12/2005 [^] [ответить]    [к модератору]  
  • +/
    Решение:
    dd if=/dev/zero of=/dev/sdb bs=51200000
     
  • 1.8, Vladimir (??), 01:11, 16/12/2005 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    все работает кроме:
    при загрузке с другого диска - пишет "Error /dev/console opened!!!"
    все утройства есть, что делать?
     
     
  • 2.9, Jim (??), 09:59, 16/05/2006 [^] [ответить]    [к модератору]  
  • +/
    Недавно сталкивался с такой граблей на FC5. Дело оказалось в том, что редхатовцы
    перешли на udev и реально директория /dev/ пустая. При загрузке их ядром этого не
    видно, а если компилировать свое (даже с initrd) - не работает.

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

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

     
     
  • 3.12, WinnieThePooh (??), 14:07, 20/06/2006 [^] [ответить]    [к модератору]  
  • +/
    а как в FC5 с UDEV все это организовать? можно по подробнее?
     
  • 2.13, Berserker (?), 23:32, 13/08/2006 [^] [ответить]    [к модератору]  
  • +/
    >все работает кроме:
    >при загрузке с другого диска - пишет "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
       ...

     
  • 1.10, Mover (?), 14:10, 26/05/2006 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Все делаю как описано. Ядро 2.6.9 (RHEL 4.2) в упор не понимает, что у меня есть md-устройства. Но если ставить с нуля на md, то все работает на ура.

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

     
  • 1.11, ega (?), 11:38, 08/06/2006 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    поддержка md должна быть встроена в ядро, а по умолчанию модулем.
     
  • 1.14, dets (?), 10:09, 20/02/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Мда, попал я с этой инструкцией - два дня убил :(
    А все потому, что пропущен важный момент (по крайней мере для  Fedora Core 6 с ядром 2.6.19-1.2895).
    После клонирования разделов с помощью
    sfdisk -d /dev/sda | sfdisk /dev/sdb
    нужно для всех будущих raid разделов на /dev/sdb сменить тип на "Linux raid autodetect".
    Ну и плюс к этому пересобрать initrd, если в нем отсутствует поддержка raid1.
     
     
  • 2.15, brooke (??), 22:03, 26/02/2007 [^] [ответить]    [к модератору]  
  • +/
    +1  :) я потратил 4 часа :)
     
  • 1.17, garmahis (ok), 11:57, 07/08/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Сод здесь написано более детально :
    http://rus-linux.net/lib.php?name=MyLDP/hard/raid1/raid.html
     
  • 1.18, alex (??), 19:17, 10/04/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Мне помогла вот эта инструкция коротко и доступно
    http://info-linux.ru/article/66
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2019 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor