Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
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:// | + | Оригинал: |
| ====== Настройка программного массива 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 / |
| - | mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2 | + | mdadm --create /dev/md1 --level=1 --raid-disks=2 missing / |
| - | mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb3 | + | mdadm --create /dev/md2 --level=1 --raid-disks=2 missing / |
| Команда cat / | Команда cat / | ||
| Строка 246: | Строка 246: | ||
| Теперь создаем / | Теперь создаем / | ||
| - | mdadm --examine | + | mdadm --detail |
| Отображаем содержимое файла: | Отображаем содержимое файла: | ||
| Строка 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 устройств | ||
| + | |||
| + | Подготовимся к изменению **/ | ||
| + | |||
| + | # blkid | grep md | ||
| + | /dev/md0: UUID=" | ||
| + | /dev/md1: UUID=" | ||
| + | /dev/md2: UUID=" | ||
| + | |||
| + | Редактируем **/ | ||
| + | |||
| + | Добавим **sdb** устройство в device map для установки **grub** на него и приведем его к виду: | ||
| + | |||
| + | # cat / | ||
| + | # this device map was generated by anaconda | ||
| + | (hd0) / | ||
| + | (hd1) / | ||
| + | |||
| + | Переливаем все данные с текущего устройства **/ | ||
| + | |||
| + | mount /dev/md0 /mnt/md0 | ||
| + | mount /dev/md1 /mnt/md1 | ||
| + | |||
| + | :!: слеши на концах папок обязательны! | ||
| + | | ||
| + | rsync -aqxP / /mnt/md1/ | ||
| + | rsync -aqxP /boot/ /mnt/md0/ | ||
| + | |||
| + | |||
| + | Устанавливаем загрузчик на **sdb** | ||
| + | |||
| + | grub-install /dev/sdb | ||
| + | |||
| + | |||
| + | Правим / | ||
| + | |||
| + | Приводим секцию к виду: | ||
| + | |||
| + | <code bash> | ||
| + | title CentOS Linux (2.6.32-71.29.1.el6.x86_64) MD | ||
| + | root (hd1,0) | ||
| + | kernel / | ||
| + | initrd / | ||
| + | </ | ||
| + | |||
| + | Где UUID - это UUID раздела / | ||
| ===== Подготовка GRUB (часть 1) ===== | ===== Подготовка GRUB (часть 1) ===== | ||
| Строка 665: | Строка 717: | ||
| Удаляем возможные следы предыдущих RAID массивов... | Удаляем возможные следы предыдущих RAID массивов... | ||
| - | 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/md1 /dev/sdb2 | + | mdadm -a /dev/md1 /dev/sdb2 |
| - | mdadm -a /dev/md2 /dev/sdb3 | + | mdadm -a /dev/md2 /dev/sdb3 |
| Посмотрим, | Посмотрим, | ||
| - | [root@server1 ~]# cat / | + | |
| - | Personalities : [raid1]< | + | Personalities : [raid1]< |
| - | | + | |
| - | + | ||
| - | 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_] |
| - | [=======> | + | [ =======> |
| - | + | ||
| - | unused devices: < | + | unused devices: < |
| Ждем, пока закончится процесс синхронизации: | Ждем, пока закончится процесс синхронизации: | ||
| - | [root@server1 ~]# cat / | + | |
| - | | + | |
| - | md0 : active raid1 sdb1[1] sda1[0] | + | md0 : active raid1 sdb1[1] sda1[0] |
| - | | + | 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: < | ||
| + | Запускаем 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: < | ||
| - | Запускаем grub и устанавливаем загрузчик на оба HDD: | ||
| - | root (hd0,0) | + | ===== Links ===== |
| - | setup (hd0) | + | |
| - | root (hd1,0) | + | |
| - | setup (hd1) | + | |
| - | quit | + | |
| - | Готово. Мы только что заменили отказавший жесткий диск в массиве RAID1. | + | |
| + | Руководство по программным RAID массивам: | ||
| + | CentOS: [[http:// | ||
| - | 10 Links | + | Linux по русски: |
| - | Руководство по программным RAID массивам: | ||
| - | CentOS: http:// | ||
| - | Linux по русски: | ||