В повседневной работе появилась привычка резервировать данные. Обязательно RAID 1 (зеркало), резервное копирование. После установки Proxmox VE в дефолтном режиме, но с двумя дисками — было обнаружено что система разметила и использует только один диск, что неприемлемо. Ниже приведёно краткое руководство по переводу разделов диска в режим RAID 1. Итак, приступим (данное руководство делалось для версии 1.5 со стандартным ядром).
Установить Proxmox только на один первый диск (/dev/sda).
Доустановить необходимые пакеты для работы с RAID, создания рамдиска с драйверами:
aptitude install mdadm initramfs-tools parted screen
Загрузить модуль 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:
Переразметить первый диск в соответствии со вторым (предварительно нужно удалить все разделы с /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} |