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

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


linux:softraid
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:48]
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) =====
Строка 716: Строка 768:
  
 Руководство по программным RAID массивам: [[http://tldp.org/HOWTO/Software-RAID-HOWTO.html]] Руководство по программным RAID массивам: [[http://tldp.org/HOWTO/Software-RAID-HOWTO.html]]
 +
 CentOS: [[http://www.centos.org/]] CentOS: [[http://www.centos.org/]]
 +
 Linux по русски: [[http://rus-linux.net/nlib.php?name=/MyLDP/sys-conf/RAID1_CentOS.html]] Linux по русски: [[http://rus-linux.net/nlib.php?name=/MyLDP/sys-conf/RAID1_CentOS.html]]
 +
linux/softraid.1313131727.txt.gz · Последнее изменение: 2011/08/12 10:48 — linko22@gmail.com