Перевод дисков после инсталляции Proxmox VE в RAID1 (mirror) |
![]() |
09.01.13 11:01 |
В повседневной работе появилась привычка резервировать данные. Обязательно RAID 1 (зеркало), резервное копирование. После установки Proxmox VE в дефолтном режиме, но с двумя дисками — было обнаружено что система разметила и использует только один диск, что неприемлемо. Ниже приведёно краткое руководство по переводу разделов диска в режим RAID 1. Итак, приступим (данное руководство делалось для версии 1.5 со стандартным ядром). Установить Proxmox только на один первый диск (/dev/sda). Доустановить необходимые пакеты для работы с RAID, создания рамдиска с драйверами: aptitude install mdadm initramfs-tools parted screen
Загрузить модуль raid1: modprobe raid1
Разметить второй диск (/dev/sdb) примерно так: Device Boot Start End Blocks Id System
/dev/sdb1 * 1 52 417658+ fd Linux raid autodetect /dev/sdb2 53 121601 976342342+ fd Linux raid autodetect Т. е. первый раздел под /boot — 400-500 Mb, остальное под второй раздел для LVM (данный раздел не должен быть меньше используемого на первом диске). Далее создаются RAID-разделы с использованием пока только второго диска: mdadm --create /dev/md0 --metadata=0.90 --level=1 --raid-devices=2 missing /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb2 mdadm --detail --scan >> /etc/mdadm/mdadm.conf Создать резервную копию и пересоздать initrd: cp -f /boot/initrd.img-`uname -r` /boot/initrd.img-`uname -r`~
mkinitramfs -o /boot/initrd.img-`uname -r` -r /dev/mapper/pve-root Теперь нужно создать LVM-раздел на втором диске, добавить его в группу pve, переместить данные с LVM-раздела первого диска, на RAID-LVM-раздел второго диска, убрать из LVM первый диск (pvmove занимает длительное время, следующий набор операций лучше запускать в screen, чтобы процесс не прервался, если вы подключены к серверу удалённо): pvcreate /dev/md1
vgextend pve /dev/md1 pvmove /dev/sda2 /dev/md1 vgreduce pve /dev/sda2 Теперь нужно подготовить RAID-раздел второго диска, скопировать на него /boot: mkfs.ext3 /dev/md0
mkdir /mnt/md0 mount /dev/md0 /mnt/md0 cp -ax /boot/* /mnt/md0 umount /mnt/md0 rmdir /mnt/md0 Исправить /etc/fstab, поменять запись о /boot так, чтобы она указывала на RAID-раздел: /dev/md0 /boot ext3 defaults 0 1
Можно перемонтировать /boot: umount /boot
mount /boot Переразметить первый диск в соответствии со вторым (предварительно нужно удалить все разделы с /dev/sda): parted /dev/sda rm 2
parted /dev/sda rm 1 sfdisk -d /dev/sdb | sfdisk /dev/sda Теперь можно добавлять в RAID-массивы разделы первого диска: mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda2 Нужно подождать пока RAID синхронизируется, контролировать процесс можно при помощи такой команды (на больших разделах данный процесс может занять много времени): watch -n 1 "cat /proc/mdstat"
Теперь нужно переинсталировать загрузчик (GRUB) на обоих дисках (для grub, с grub2 данныяй метод не работает, смотри ниже): grub
> find /grub/stage1 find /grub/stage1 (hd0,0) (hd1,0) > root (hd0,0) > setup (hd0) > root (hd1,0) > setup (hd1) > quit Для grub2: grub-install /dev/sda
grub-install /dev/sdb Всё, система работает на RAID1 (зеркале).
источник: http://ras.pl.ua/proxmox_raid1_howto ссылка на материал: http://thin.kiev.ua/categoryblog/731-proxmox-ve-raid1.html {jcomments on} |
Последнее обновление 09.01.13 11:08 |