www.wavebourn.com

We create creativity!
It is currently Tue Oct 23, 2018 1:34 pm

All times are UTC - 8 hours [ DST ]




Post new topic Reply to topic  [ 7 posts ] 
Author Message
 Post subject: Migrating Debian Lenny to RAID1
PostPosted: Sat Nov 21, 2009 10:31 pm 
Offline
Guru

Joined: Mon Mar 29, 2004 11:31 pm
Posts: 2130
Location: 192.168.1.15
Внимание, возможны грабли. Грабли всегда возможны. Wink Проверил дважды, но грабли на то и грабли. Перед началом церемонии крайне рекомендую забэкапить все данные (тогда, если что, можно будет быстро переустановить систему, сразу сажая ее на RAID).

Итак, предположим, что рабочий винт у нас /dev/hda, а свободный /dev/hdb. Тогда

  • ставим mdadm:
    Code:
    aptitude install mdadm
  • копируем таблицу разделов на чистый винт:
    Code:
    sfdisk -d /dev/hda | sfdisk /dev/hdb
  • редактируем новую таблицу, меняя типы всех разделов на fd:
    Code:
    fdisk /dev/hdb

    Полезные команды: t (сменить тип раздела), p (показать состояние таблицы), wq (записать и выйти);

  • создаем RAIDы:
    Code:
    for (( i=0; i<$NUMofPARTITIONS; i++ )); do mdadm -C /dev/md$i -n1 -l2 missing /dev/hdb$((i+1)); done
  • приводим в соответствие конфиг mdadm:
    Code:
    /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
  • создаем файловые системы и свап на RAIDах: mkfs и mkswap (хороший случай сменить FS, если надо);
  • редактируем /etc/fstab, заменяя старые разделы RAIDами;
  • редактируем /etc/lilo.conf, меняя раздел на RAID в строчке "root=" (и пока только это);
  • поочередно монтируем все новые FS в /mnt, копируем содержимое старых FS в новые;
  • обновляем загрузчик:
    Code:
    lilo -H
  • перезагружаемся;
  • редактируем таблицу разделов старого диска, опять-таки меняя типы всех разделов на fd:
    Code:
    fdisk /dev/hda
  • добавляем разделы старого диска в массивы:
    Code:
    for ((i=0;  i<$NUMofPARTITIONS; i++ )); do mdadm -a /dev/md$i /dev/hda$((i+1)); done
  • дожидаемся, пока RAIDы синхронизуются ([_U] везде заменится на [UU]):
    Code:
    watch cat /proc/mdstat
  • опять поправляем конфиг mdadm (не обязательно, но лучше сделать):
    Code:
    /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
  • пересобираем initrd:
    Code:
    update-initramfs -u
  • снова редактируем /etc/lilo.conf: заменяем раздел RAIDом в "boot=" и добавляем raid-extra-boot=mbr;
  • обновляем загрузчик:
    Code:
    lilo
  • перезагружаемся.

_________________
Stay on target. Stay on target.


 
 Profile  
 
 Post subject: Re: Migrating Debian Lenny to RAID1
PostPosted: Sun Nov 22, 2009 1:05 am 
Offline
Шаман, типа...

Joined: Tue Feb 10, 2004 12:30 pm
Posts: 7317
Location: Pleasant Hill, California
Спасибо, Сергей!
А зачем копировать содержимое на второй диск -- для ускорения синхронизации?

А если так, то почему тупо не исползовать dd?

_________________
А женщина даже в мужской рубашке выглядит гораздо приличнее, чем мужчина в женских колготках! Be-be-be!


 
 Profile  
 
 Post subject: Re: Migrating Debian Lenny to RAID1
PostPosted: Sun Nov 22, 2009 7:18 am 
Offline
Guru

Joined: Mon Mar 29, 2004 11:31 pm
Posts: 2130
Location: 192.168.1.15
wavebourn wrote:
Спасибо, Сергей!
А зачем копировать содержимое на второй диск -- для ускорения синхронизации?

А если так, то почему тупо не исползовать dd?

Синхронизация идет в обратную сторону.

Логика событий такая: сперва ты создаешь деградированные RAIDы на свободном винте, затем переносишь на них содержимое одиночного винта, затем перезагружаешься уже с RAIDов, затем подключаешь освободившийся одиночный винт в зеркало. Т. е. на момент синхронизации бывший рабочий винт рассматривается RAID-драйвером как пустой.

Насчет dd думал, но воздержался: RAID-устройство чуть (на размер заголовков массива) меньше "голого" раздела, а изменять размер Ext2/3, IIRC, можно только в сторону увеличения. Лучше потратить чуть больше времени на tar, зато получить FS, которая гарантированно не попытается записывать за границу виртуального физического устройства.

_________________
Stay on target. Stay on target.


 
 Profile  
 
 Post subject: Re: Migrating Debian Lenny to RAID1
PostPosted: Sun Nov 22, 2009 2:57 pm 
Offline
Бывший администратор

Joined: Sun Mar 28, 2004 12:19 pm
Posts: 4366
Location: оттуда
Чевота как - то сложно все это... Я значительно все проще делал... Только не помню уже, как...

_________________
Как - то так...


 
 Profile  
 
 Post subject: Re: Migrating Debian Lenny to RAID1
PostPosted: Sun Nov 22, 2009 7:31 pm 
Offline
Guru

Joined: Mon Mar 29, 2004 11:31 pm
Posts: 2130
Location: 192.168.1.15
pomorin wrote:
Чевота как - то сложно все это... Я значительно все проще делал... Только не помню уже, как...

Ты ж тут рядом говорил, что у тебя хардварный RAID был. Маленько другой расклад, ага. Very Happy

_________________
Stay on target. Stay on target.


 
 Profile  
 
 Post subject: Re: Migrating Debian Lenny to RAID1
PostPosted: Mon Nov 23, 2009 6:22 am 
Offline
Бывший администратор

Joined: Sun Mar 28, 2004 12:19 pm
Posts: 4366
Location: оттуда
Не, хардварный был лет 7 - 8 назад, через БИОС и встроенный RAID контроллер. А тут - софтверный. Хотя, с внешним RAID контроллером. Но, я в нем отрубил как - то залезание в настройки. и остался он просто как дополнительный контроллер HDD, на 4 винта. Ох, все равно не впомню. Вроде бы ядро перекомпилять надо было, во! Вспомнил. Чтобы md поддерживалось. И все пошло на ура.

_________________
Как - то так...


 
 Profile  
 
 Post subject: Re: Migrating Debian Lenny to RAID1
PostPosted: Mon Nov 23, 2009 9:04 am 
Offline
Guru

Joined: Mon Mar 29, 2004 11:31 pm
Posts: 2130
Location: 192.168.1.15
Проще только сразу на RAID систему ставить.

_________________
Stay on target. Stay on target.


 
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC - 8 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2002, 2006 phpBB Group
[ Time : 0.044s | 16 Queries | GZIP : Off ]