Инструменты пользователя

Инструменты сайта


linux:softraid
Warning: Undefined array key 14 in /home/virtwww/w_linko22-ru_c0d3353b/http/inc/html.php on line 1453 Warning: Undefined array key -1 in /home/virtwww/w_linko22-ru_c0d3353b/http/inc/html.php on line 1458

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:softraid [2011/08/12 10:33]
linko22@gmail.com создано
linux:softraid [2011/10/19 12:20] (текущий)
linko22@gmail.com [CentOS 6.x]
Строка 1: Строка 1:
-[[http://alexr.me/index.php?option=com_content&view=article&id=109:-raid1-centos-53-grub&catid=1:linux&Itemid=5]]+Оригинал: [[http://alexr.me/index.php?option=com_content&view=article&id=109:-raid1-centos-53-grub&catid=1:linux&Itemid=5]]
  
 ====== Настройка программного массива RAID1 на работающей системе CentOS 5.3 (включая настройку GRUB) ====== ====== Настройка программного массива RAID1 на работающей системе CentOS 5.3 (включая настройку GRUB) ======
Строка 221: Строка 221:
 Теперь давайте перейдем к созданию наших RAID массивов /dev/md0, /dev/md1 и /dev/md2. /dev/sdb1 будет добавлен к /dev/md0, /dev/sdb2 к /dev/md1, а /dev/sdb3 - к /dev/md2. /dev/sda1, /dev/sda2 и /dev/sda3 нельзя добавить к массиву сразу - на них сейчас запущена система - поэтому мы используем заполнитель missing в следующих трех командах: Теперь давайте перейдем к созданию наших RAID массивов /dev/md0, /dev/md1 и /dev/md2. /dev/sdb1 будет добавлен к /dev/md0, /dev/sdb2 к /dev/md1, а /dev/sdb3 - к /dev/md2. /dev/sda1, /dev/sda2 и /dev/sda3 нельзя добавить к массиву сразу - на них сейчас запущена система - поэтому мы используем заполнитель missing в следующих трех командах:
  
-  mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1 +  mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1 --metadata=0.90 
-  mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2 +  mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2 --metadata=0.90 
-  mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb3+  mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb3 --metadata=0.90
  
 Команда cat /proc/mdstat должна сейчас показать, что мы имеем три деградированных RAID массива ([_U] или [U_] означает, что массив деградированный, тогда как [UU] означает, что с массивом все в порядке): Команда cat /proc/mdstat должна сейчас показать, что мы имеем три деградированных RAID массива ([_U] или [U_] означает, что массив деградированный, тогда как [UU] означает, что с массивом все в порядке):
Строка 246: Строка 246:
 Теперь создаем /etc/mdadm.conf следующим образом: Теперь создаем /etc/mdadm.conf следующим образом:
  
-  mdadm --examine --scan > /etc/mdadm.conf+  mdadm --detail --scan > /etc/mdadm.conf
 Отображаем содержимое файла: Отображаем содержимое файла:
  
Строка 279: Строка 279:
   /dev/md0 on /mnt/md0 type ext3 (rw)   /dev/md0 on /mnt/md0 type ext3 (rw)
   /dev/md2 on /mnt/md2 type ext3 (rw)   /dev/md2 on /mnt/md2 type ext3 (rw)
 +
 +
 +==== CentOS 5.x ====
 +
 Отредактируем /etc/fstab. Заменим LABEL=/boot на /dev/md0, LABEL=SWAP-sda2 на /dev/md1, LABEL=/ на /dev/md2, чтобы файл при выводе (vi /etc/fstab) выглядел вот так: Отредактируем /etc/fstab. Заменим LABEL=/boot на /dev/md0, LABEL=SWAP-sda2 на /dev/md1, LABEL=/ на /dev/md2, чтобы файл при выводе (vi /etc/fstab) выглядел вот так:
  
Строка 358: Строка 362:
   cp -dpRx . /mnt/md0   cp -dpRx . /mnt/md0
  
 +==== CentOS 6.x ====
 +
 +Отличия настройки CentOS 5.x от CentOS 6.x состоит в том, что вместо меток (LABEL) система использует UUID устройств
 +
 +Подготовимся к изменению **/etc/fstab** и **/boot/grub/menu.lst**
 +
 +  # blkid | grep md
 +  /dev/md0: UUID="4dec12fd-0eea-461b-bd08-f9bb420f33b8" TYPE="ext2"
 +  /dev/md1: UUID="9fcb5fff-668a-4f41-a86b-4919074a9f9a" TYPE="ext4"
 +  /dev/md2: UUID="7152a1aa-5ad7-45d2-b801-5718ce05ba4e" TYPE="swap"
 +
 +Редактируем **/etc/fstab**, заменяя все UUID устройства на нужные нам.
 +
 +Добавим **sdb** устройство в device map для установки **grub** на него и приведем его к виду:
 +
 +  # cat /boot/grub/device.map
 +  # this device map was generated by anaconda
 +  (hd0)     /dev/sda
 +  (hd1)     /dev/sdb
 +
 +Переливаем все данные с текущего устройства **/dev/sda** на **/dev/md**
 +
 +  mount /dev/md0 /mnt/md0
 +  mount /dev/md1 /mnt/md1
 +
 +:!: слеши на концах папок обязательны!
 +  
 +  rsync -aqxP / /mnt/md1/
 +  rsync -aqxP /boot/ /mnt/md0/
 +
 +
 +Устанавливаем загрузчик на **sdb**
 +
 +  grub-install /dev/sdb
 +
 +
 +Правим /boot/grub/menu.lst
 +
 +Приводим секцию к виду:
 +
 +<code bash>
 +title CentOS Linux (2.6.32-71.29.1.el6.x86_64) MD
 +        root (hd1,0)
 +        kernel /vmlinuz-2.6.32-71.29.1.el6.x86_64 ro root=UUID=5870dbe5-145b-4cf5-bf22-382405328a17 rd_NO_LUKS rd_NO_LVM rd_MD_UUID=17074147:5a01c3b4:752a1b46:80d50cc6 rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb
 +        initrd /initramfs-2.6.32-71.29.1.el6.x86_64.img
 +</code>
 +
 +Где UUID - это UUID раздела /
  
 ===== Подготовка GRUB (часть 1) ===== ===== Подготовка GRUB (часть 1) =====
Строка 665: Строка 717:
 Удаляем возможные следы предыдущих RAID массивов... Удаляем возможные следы предыдущих RAID массивов...
  
-mdadm --zero-superblock /dev/sdb1 +  mdadm --zero-superblock /dev/sdb1 
-mdadm --zero-superblock /dev/sdb2 +  mdadm --zero-superblock /dev/sdb2 
-mdadm --zero-superblock /dev/sdb3+  mdadm --zero-superblock /dev/sdb3
 ... и добавляем /dev/sdb в массив: ... и добавляем /dev/sdb в массив:
  
-mdadm -a /dev/md0 /dev/sdb1 +  mdadm -a /dev/md0 /dev/sdb1 
-mdadm -a /dev/md1 /dev/sdb2 +  mdadm -a /dev/md1 /dev/sdb2 
-mdadm -a /dev/md2 /dev/sdb3+  mdadm -a /dev/md2 /dev/sdb3
 Посмотрим, что нам покажет cat /proc/mdstat: Посмотрим, что нам покажет cat /proc/mdstat:
  
-[root@server1 ~]# cat /proc/mdstat  +  [root@server1 ~]# cat /proc/mdstat  
-Personalities : [raid1]<br /> md0 : active raid1 sdb1[1] sda1[0] +  Personalities : [raid1]<br /> md0 : active raid1 sdb1[1] sda1[0] 
- 200704 blocks [2/2] [UU] +   200704 blocks [2/2] [UU] 
- +   
-md1 : active raid1 sdb2[1] sda2[0] +  md1 : active raid1 sdb2[1] sda2[0] 
-522048 blocks [2/2] [UU] +  522048 blocks [2/2] [UU] 
- +   
-md2 : active raid1 sdb3[2] sda3[0] +  md2 : active raid1 sdb3[2] sda3[0] 
-9759360 blocks [2/1] [U_] +  9759360 blocks [2/1] [U_] 
-[=======>.............]  recovery = 39.4% (3846400/9759360) finish=1.7min speed=55890K/sec +  [ =======>.............]  recovery = 39.4% (3846400/9759360) finish=1.7min speed=55890K/sec 
- +   
-unused devices: <none>+  unused devices: <none>
 Ждем, пока закончится процесс синхронизации: Ждем, пока закончится процесс синхронизации:
  
-[root@server1 ~]# cat /proc/mdstat +  [root@server1 ~]# cat /proc/mdstat 
- Personalities : [raid1] +   Personalities : [raid1] 
- md0 : active raid1 sdb1[1] sda1[0] +  md0 : active raid1 sdb1[1] sda1[0] 
- 200704 blocks [2/2] [UU]+    200704 blocks [2/2] [UU] 
 +   
 +  md1 : active raid1 sdb2[1] sda2[0] 
 +  522048 blocks [2/2] [UU] 
 +   
 +  md2 : active raid1 sdb3[1] sda3[0] 
 +  9759360 blocks [2/2] [UU] 
 +   
 +  unused devices: <none> 
 +Запускаем grub и устанавливаем загрузчик на оба HDD:
  
-md1 : active raid1 sdb2[1] sda2[0] +  root (hd0,0) 
-522048 blocks [2/2] [UU]+  setup (hd0) 
 +  root (hd1,0) 
 +  setup (hd1) 
 +  quit 
 +Готово. Мы только что заменили отказавший жесткий диск в массиве RAID1.
  
-md2 : active raid1 sdb3[1] sda3[0] 
-9759360 blocks [2/2] [UU] 
  
-unused devices: <none> 
-Запускаем grub и устанавливаем загрузчик на оба HDD: 
  
-root (hd0,0) +===== Links ===== 
-setup (hd0) +
-root (hd1,0) +
-setup (hd1) +
-quit +
-Готово. Мы только что заменили отказавший жесткий диск в массиве RAID1.+
  
 +Руководство по программным RAID массивам: [[http://tldp.org/HOWTO/Software-RAID-HOWTO.html]]
  
 +CentOS: [[http://www.centos.org/]]
  
-10 Links+Linux по русски: [[http://rus-linux.net/nlib.php?name=/MyLDP/sys-conf/RAID1_CentOS.html]]
  
-Руководство по программным RAID массивам: http://tldp.org/HOWTO/Software-RAID-HOWTO.html 
-CentOS: http://www.centos.org/ 
-Linux по русски: http://rus-linux.net/nlib.php?name=/MyLDP/sys-conf/RAID1_CentOS.html 
linux/softraid.1313130804.txt.gz · Последнее изменение: 2011/08/12 10:33 — linko22@gmail.com