내가 하려는 일이 필요한지, 실제로 도움이 되는지 잘 모르겠지만, 좋은 설명/해결책을 찾을 수 없기 때문에 누군가 명확히 설명할 수 있을 것입니다.
처음에는 하나의 PV만 포함하는 LVM이 있습니다. 이제 두 번째 PV를 추가하고 를 사용했습니다 lvconvert -m1 vg/data
. 다른 LV가 여러 디스크에 분산되지 않고 원래 디스크에 남아 있기를 원합니다. 즉, 나중에 LV 중 하나를 확장하면 두 PV에 모두 저장되는 것을 절대 허용하지 않으므로(미러링 제외) 디스크 오류가 발생하는 경우에도 다른 PV에서 모든 데이터를 복구할 수 있습니다.
기본적으로 나는 당신이 사용한 것처럼 단일 PV로 고정되도록 LV를 수정하고 싶습니다 lvcreate -n fixedToDiskA -L10G vg /dev/sda
.
질문: 이것이 이미 사실인지 어떻게 알 수 있습니까? 예를 들어 LV는 데이터를 두 번째 PV로 확장할 만큼 충분히 커지지 않습니다. 그렇지 않은 경우 이를 수행하는 명령은 무엇입니까?
답변1
유통정책을 말씀하시는데요. VG와 LV에 대해 설정할 수 있습니다. 일반적으로 LV는 VG 중 하나를 상속합니다.
vgchange
/display를 사용하여 VG/LV 생성 시간 이후에 설정할 수 있습니다 lvchange
.vgs
lvs
$ vgchange --alloc cling storage6
$ vgs
VG #PV #LV #SN Attr VSize VFree
storage5 1 10 0 wz--n- 849,36g 288,17g
storage6 1 5 0 wz--l- 179,33g 23,73g
$ lvs
LV VG Attr LSize
crypto storage6 -wi-ao---- 150,00g
test storage6 -wi-a----- 1,50g
이 경우 vgs
출력의 다섯 번째 위치는 Attr
VG에 대한 설정을 표시합니다 . 당신이 원하는 것.normal
cling
cling
세 번째 lvs
위치는 Attr
이 LV에 할당된 값입니다. VG 값을 i
나타냅니다 .inherit
따라서 해결책은 VG 값을 cling
. 기존 LV가 여러 PV에 분산되어 있는지 여부가 우려되는 경우 의 출력을 확인하세요 lvs -o +seg_pe_ranges
.