Перенос всей группы томов LVM2 на RAID5

У меня есть сборка виртуального хоста с Ubuntu и Xen

ТАК

  • Ubuntu 12.04.1 LTS 64Bits
  • Xen-гипервизор-4,1

диск

  • Hitachi SAS 15K 147GB (x2) в группе томов
  • sda1 1GB / boot
  • sda2 146GB lvm
  • sdb1 147GB lvm

Каждая виртуальная машина имеет минимум два LV (root, swap)

У меня есть три новых диска Hitachi SAS 15K 600GB. Я хочу создать RAID5 с этим диском и перенести все разделы из VG. Возможно ли это и как?

Я знаю, как создать простой RAID с простой настройкой RAID с помощью mdadm, но я хочу иметь гибкость VG на моем RAID. Возможно ли это и как?

Моя потребность в гибкости VG, но избыточности RAID, поскольку вы можете догадаться, что я новичок в теме RAID.

Во-первых, вы создаете массив рейдов. Предполагая, что новые диски – sdc, sdd и sde, и у вас еще нет RAID-массивов, и каждый из них создал один раздел рейдов, выполните следующие действия:

sudo -s mdadm --create /dev/md0 -n 3 -l raid5 /dev/sd[cde]1 mdadm --detail --scan >> /etc/mdadm/mdadm.conf 

Затем добавьте его в vg, переместите логические тома и удалите существующие pvs:

 pvcreate /dev/md0 vgextend vg0 /dev/md0 pvmove -i 10 /dev/sda2 /dev/md0 pvmove -i 10 /dev/sdb1 /dev/md0 vgreduce vg0 /dev/sda2 /dev/sdb1 

Теперь вам нужно будет перенести свой / загрузочный раздел, перестроить свои initramfs и повторно установить grub, чтобы система смогла загрузиться с новых дисков:

 mount --move /boot /mnt rmdir /boot cp -a /mnt /boot umount /mnt update-initramfs -u dpkg-reconfigure grub-pc 

В меню будет задан вопрос о том, какие диски должны быть установлены. Выберите sdc, sdd и sde. Теперь вы можете отключить и удалить старые диски.

Да, вы можете использовать LVM на RAID, это не проблема.

Вы просто создаете RAID с помощью mdadm , затем pvcreate / vgcreate новый VG на нем. Затем вы dd if=/dev/oldvg/lv1 of=/dev/newvg/lv1 bs=1M и используете dd if=/dev/oldvg/lv1 of=/dev/newvg/lv1 bs=1M или аналогично, чтобы скопировать ваши старые LV на новый VG.

Это будет самый быстрый метод – подходит, если вы не хотите продолжать использовать старые диски, и если вы не сделаете ход, пока система находится в сети. Т.е. вы сделали бы это с помощью спасательной или живой системы.

Если вам нужно, чтобы это было онлайн, пока машина работает и активно работает, вместо vgcreate вы добавите новый рейд в качестве PV к существующему VG, используя pvcreate / vgextend .

Затем вы можете использовать pvmove чтобы заставить pvmove перейти со старого диска на новый RAID и, наконец, удалить старый диск из VG, используя vgreduce . В вашем случае вы повторите это для обоих дисков.

Однако вы должны знать, что pvmove очень медленный, а также одна из самых опасных операций в LVM. Вы можете потерять данные, если что-то пойдет не так. Создание копии более безопасно – если что-то пойдет не так, исходные данные, мы надеемся, все еще не пострадали.