суббота, 11 мая 2013 г.

Перенос работающей Linux системы с одиночного жесткого диска на RAID 1

Процесс переноса системы проводится без прекращения функционирования сервера, но в ходе переноса может значительно снизится его производительность.
Для начала следует установить mdadm. Процесс настройки mdadm производиться на Ubuntu Server 12.04 LTS, установлена система на LVM, таблица разделов диска выглядит следующим образом
пошаговая настройка mdadm + LVM под катом...
LVM. После всех проделанных операций разделы нового диска sdb должны выглядеть так
Создадим два массива, один для загрузчика (md0), а другой для раздела Linux LVM (md1):
watch cat /proc/mdstat
Скопируем содержимое раздела /boot с диска sda1 на md0
mdadm -a /dev/md0 /dev/sda1
mdadm -a /dev/md1 /dev/sdb5
После добавления в систему нового диска sdb, его необходимо разбить на такие же разделы как диск sda, это можно сделать с помощью утилиты fdisk. Важно запомнить, что корневой раздел системы находится на LVM, и на новом диске необходимо создать такой же раздел LVM как на исходном, другой раздел используется для установки на него загрузчика (он также должен быть идентичен по размеру разделу sda1), так как GRUB не умеет грузиться с 
mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb5
форматируем разделы md0 и md1 в следующие файловые системы
mkfs.ext2 /dev/md0
mkfs.ext4 /dev/md1
Запустим lvm
sudo lvm
инициализируем диск
pvcreate /dev/md1
Расширим существующую группу томов на диск md1 (просканировать диски на предмет наличия групп томов можно командой vgscan)
vgextend ub /dev/md1
Передвигаем содержимое со старого диска на RAID
pvmove /dev/sda1 /dev/md1
Выводим раздел диска sda из состава LVM:
vgreduce ub /dev/sda5
Уничтожаем информацию об LVM со старого диск
pvremove /dev/sda5
Добавляем раздел старого диска к "зеркалу"
mdadm -a /dev/md1 /dev/sda5
и смотрим, как перестраивается массив md1
mount /dev/md0 /home/user/
rsync --progress –av /boot/ /home/user/
umount /dev/md0 /home/user/
umount /boot
mount /dev/md0 /boot
Смотрим UUID-ы разделов на раиде и прописываем их в fstab
ls -l /dev/disk/by-uuid |grep md >> /etc/fstab
далее в fstab меняем UUID раздела /boot на скопированный UUID md0
nano /etc/fstab
Затем, раскомментируем grub_terminal=console в фале /etc/default/grub
Добавим раздел sda1 в райд md0
Обновим grub
update-grub
установим Grub на диск sdb
grub-install /dev/sdb
Пропишем конфигурацию mdadm, которая позволит загрузиться с деградированного массива
dpkg-reconfigure mdadm
(здесь со всем соглашаемся, включая последний шаг, где спрашивают - позволять ли грузится системе на деградированном массиве). Теперь система стоит на RAID массиве и может загружаться с любого из 2-x дисков входящих в «зеркало».
Добавление диска в систему:
fdisk /dev/sdb
(там убиваем старые разделы и создаем новые – такие же как на sda)
Добавляем разделы к рейдам
mdadm -a /dev/md0 /dev/sdb1
Устанавливаем grub на новый диск
grub-install /dev/sdb
Смотрим, как деградированный массив восстанавливается в полный, рабочий
watch cat /proc/mdstat
Полезные ссылки:

1 комментарий:

  1. Best Baccarat - Craps and Casinos in Canada
    The Best Baccarat 제왕카지노 Baccarat Games In Canada. Whether you're looking for a quick-casual casino or febcasino a progressive online baccarat game, you're in for a treat. septcasino

    ОтветитьУдалить