LVM: 논리 볼륨을 물리적 장치에 고정

LVM: 논리 볼륨을 물리적 장치에 고정

내가 하려는 일이 필요한지, 실제로 도움이 되는지 잘 모르겠지만, 좋은 설명/해결책을 찾을 수 없기 때문에 누군가 명확히 설명할 수 있을 것입니다.

처음에는 하나의 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.vgslvs

$ 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출력의 다섯 번째 위치는 AttrVG에 대한 설정을 표시합니다 . 당신이 원하는 것.normalclingcling

세 번째 lvs위치는 Attr이 LV에 할당된 값입니다. VG 값을 i나타냅니다 .inherit

따라서 해결책은 VG 값을 cling. 기존 LV가 여러 PV에 분산되어 있는지 여부가 우려되는 경우 의 출력을 확인하세요 lvs -o +seg_pe_ranges.

관련 정보