전체 볼륨 그룹 LVM2를 RAID5로 마이그레이션

전체 볼륨 그룹 LVM2를 RAID5로 마이그레이션

Ubuntu와 Xen을 사용하여 가상 호스팅 서버를 구축했습니다.

그래서

  • 우분투 12.04.1 LTS 64비트
  • xen-하이퍼바이저-4.1

디스크

  • 볼륨 그룹의 Hitachi SAS 15K 147GB(x2)
  • sda1 1GB/부팅
  • sda2 146GB LVM
  • sdb1 147GB LVM

각 가상 머신에는 2개 이상의 LV(루트, 스왑)가 있습니다.

세 개의 새 디스크를 사용할 수 있습니다. Hitachi SAS 15K 600GB 이 디스크로 RAID5를 생성하고 VG에서 모든 파티션을 마이그레이션하고 싶습니다. 가능합니까? 달성하는 방법?

간단한 RAID를 만드는 방법을 알고 있습니다.mdadm을 사용한 간단한 RAID 설정하지만 저는 RAID에서 VG의 유연성을 원합니다. 가능합니까? 달성하는 방법?

내 요구 사항은 VG의 유연성과 RAID의 중복성을 갖는 것입니다.

답변1

먼저 RAID 배열을 만듭니다. 새 드라이브가 sdc, sdd 및 sde이고 아직 RAID 어레이가 없으며 각 드라이브에 RAID 파티션을 생성했다고 가정하고 다음을 수행합니다.

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

그런 다음 이를 vg에 추가하고 논리 볼륨을 위로 이동한 후 기존 pv를 삭제합니다.

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

이제 시스템이 새 디스크에서 부팅할 수 있도록 /boot 파티션을 이동하고, initramfs를 다시 빌드하고, grub을 다시 설치해야 합니다.

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

메뉴에서는 grub을 어느 디스크에 설치해야 하는지 묻습니다. sdc, sdd 및 sde를 선택합니다. 이제 기존 디스크를 종료하고 삭제할 수 있습니다.

답변2

예, RAID에서 LVM을 사용할 수 있습니다. 전혀 문제가 없습니다.

Create RAID를 사용한 mdadm다음 그 위에 새로운 VG를 pvcreate생성하면 됩니다. vgcreate그런 다음 lvcreateLV를 가져와 dd if=/dev/oldvg/lv1 of=/dev/newvg/lv1 bs=1M비슷한 방법을 사용하여 이전 LV를 새 VG에 복사합니다.

이것은 가장 빠른 방법입니다. 기존 디스크를 계속 사용하고 싶지 않고 시스템이 온라인 상태인 동안 디스크를 이동하지 않으려는 경우에 적합합니다. 즉, 구조 또는 라이브 시스템에서 이 작업을 수행할 수 있습니다.

머신이 실행 중이고 활발하게 작동하는 동안 온라인을 유지해야 하는 경우 vgcreate새 RAID를 기존 VG에 PV로 사용/추가할 수 있습니다.pvcreatevgextend

pvmove그런 다음 LV를 이전 디스크에서 새 RAID로 이동하고 마지막으로 VG에서 이전 디스크를 제거하는 데 사용할 수 있습니다 vgreduce. 귀하의 경우에는 두 디스크 모두에 대해 이 작업을 반복해야 합니다.

pvmove그러나 이는 매우 느리고 LVM에서 가장 위험한 작업 중 하나 라는 점을 알아야 합니다 . 문제가 발생하면 데이터가 손실될 수 있습니다. 복사본을 만드는 것이 더 안전합니다. 문제가 발생하더라도 원본 데이터는 그대로 유지됩니다.

관련 정보