백업 디스크에 첫 번째 PV에서 사용하지 않는 여유 공간이 있는 경우 다른 PV를 생성할 수 있나요?
[root@bender green]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 64G 0 disk
|-sda1 8:1 0 1G 0 part /boot
`-sda2 8:2 0 63G 0 part
|-rootvg-rootlv 253:0 0 55G 0 lvm /
`-rootvg-swaplv 253:1 0 8G 0 lvm [SWAP]
sdb 8:16 0 16G 0 disk
`-vg_green-lv_green 253:2 0 10G 0 lvm /mnt/green
sdc 8:32 0 16G 0 disk
`-vg_red-lv_red 253:3 0 16G 0 lvm /mnt/red
아이디어는 두 번째 VG(vg_red)에서 사용 가능한 디스크 공간을 사용하고 싶다는 것입니다.
답변1
이것이 불가능하다는 것은 아닙니다. 파티셔닝 대신 사용자 정의 루프 장치( losetup --offset --sizelimit
) 또는 선형 맵을 설정할 수 있습니다. dmsetup
또는 VG green에 추가하고 green-LV를 생성하여 VG red의 PV로 사용하는 등 미친 짓을 할 수도 있습니다. 기술적으로 이는 VG Red에 사용할 수 있는 공간을 만들지만 VG Green에 의존합니다.
그러나 실제로는 그렇게 하고 싶지 않습니다.
파티션 테이블을 설정하기만 하면 됩니다. 새 디스크를 추가하고 마이그레이션된 데이터를 사용 pvmove
하거나 데이터를 백업하고 복사하는 경우에도 마찬가지입니다 . 이것이 올바른 접근 방식입니다. 각 디스크를 먼저 파티션한 다음 해당 파티션을 다른 모든 작업에 사용해야 합니다. 콘텐츠를 원시 디스크에 직접 넣지 마십시오. 그렇지 않으면 실제로 파티션을 추가할 수 없는 상황에 빠지게 됩니다.
이것이 불가능하다면 vgmerge
녹색과 빨간색을 하나로 결합하는 편이 낫습니다. 무엇을 할당할지 결정할 수 있으므로 lvcreate
동일한 방식으로 효율적으로 저장됩니다.