논리 볼륨을 새 물리 디스크로 이동

논리 볼륨을 새 물리 디스크로 이동

단일 물리 볼륨(전체 기존 디스크 /dev/sda)을 사용하는 단일 볼륨 그룹에 세 개의 논리 볼륨이 있습니다.

이제 이러한 논리 볼륨 중 하나를 다음과 같은 더 빠른 새 디스크로 이동하고 싶습니다.

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo  → mounted to /foo
    |-vg0-bar  → mounted to /bar

도착하다:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo →  mounted to /foo

/dev/sdb
    |-vg1-bar  → mounted to /bar

제가 이해한 바에 따르면, 사용할 수 없거나 pvmove기존 vgsplit볼륨 그룹에 물리 볼륨이 하나만 있기 때문에 사용할 수 없습니다.

이를 수행하는 좋은 방법은 무엇입니까(새 디스크에 대한 새 볼륨 그룹을 생성하지 않고 온라인이 바람직함)?

답변1

볼륨 그룹 솔루션:

 pvcreate /dev/sdb
 vgextend vg0 /dev/sdb
 pvmove -n /dev/vg0/bar /dev/sda /dev/sdb

두 개의 볼륨 그룹 솔루션:

 pvcreate /dev/sdb
 vgcreate vg1 /dev/sdb
 lvcreate -l100%FREE vg1
 mkfs -t ext4 /dev/vg1/lvol1
 mount /dev/vg1/lvol1 /mnt

이제 어려운 부분이 발생합니다. 모든 활동을 중지해야 합니다 /bar.

 cd /mnt ; ( cd /bar ; tar cf - * ) | tar xf -
 cd /
 umount /mnt
 mount /dev/vg1/lvol1 /bar

어디

  • pvcreate디스크의 모든 데이터 삭제(및 LVM용으로 준비)
  • lvcreate논리 볼륨 lvol1을 생성해야 하며, lv 이름을 지정해야 합니다.-n bar
  • /dev/mapper/myvg-mylv저는 lv에 HP-UX 구문을 사용합니다. 구문을 사용해야 할 수도 있습니다.

데이터가 정상인지 확인한 후 새 위치에서 다음을 수행합니다.

  • 오래된 것을 안전하게 삭제할 수 있습니다/bar
  • /etc/fstab새로운 것을 사용하도록 편집/bar

관련 정보