![논리 볼륨을 새 물리 디스크로 이동](https://linux55.com/image/62040/%EB%85%BC%EB%A6%AC%20%EB%B3%BC%EB%A5%A8%EC%9D%84%20%EC%83%88%20%EB%AC%BC%EB%A6%AC%20%EB%94%94%EC%8A%A4%ED%81%AC%EB%A1%9C%20%EC%9D%B4%EB%8F%99.png)
단일 물리 볼륨(전체 기존 디스크 /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