LVM2 논리 볼륨의 조각 모음 많은 PV에 걸쳐 범위가 있습니다. 파티션을

질문 : LVM2 논리 볼륨의 조각 모음을 지원하는 도구가 있습니까? (범위를 일관된 순서로 만들기)

원하는 범위의 범위를 정의하는 것이 바람직합니다 ( “디스크 시작 부분의 파티션 A, A 뒤에 B, PV 끝의 X”등 )

물론 다음과 같은 경우를 고려해야합니다.

  • VG는 하나의 PV로 구성
  • VG는 많은 PV로 구성되지만 각 LV는 하나의 PV에 있습니다.
  • VG는 많은 PV로 구성되며 LV는 많은 PV에 걸쳐 범위가 있습니다.

파티션을 제거 할 수 있는지 여부를 논의 할 수 있습니다.

노하우 :을 사용하여 범위 범위를 이동할 수 있습니다 ( pvmove예 🙂 pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999.

이유 : 수동으로 많은 범위를 이동하는 pvmove것은 순전히 반복 가능한 일 (뇌가 없거나없는 경우에는 의심 할 수있는 일) 이므로이 프로세스를 자동화 / 지원하기위한 도구가 있는지 궁금합니다. 그렇지 않다면 … 아마 혼자서하는 것입니다-그러한 도구가 다른 사람들에게 유용 할 것이라고 생각하십니까?



답변

내가 사용했던 조각 모음 LVM2를 하기 전에. 가장 간단하거나 잘 쓰여지지는 않았지만 트릭을 수행합니다.


답변

조각 모음의 또 다른 이유는 논리 볼륨을 축소 할 때 데이터 손실 가능성을 줄이는 것입니다. 논리 볼륨을 축소하는 구체적인 이유는 이전 MBR 컴퓨터 하드 드라이브에서 / boot 및 유사한 파티션을 확장 할 수 있기 때문입니다. 필자의 경우 LTS 16.04.03에서 LTS 18.04.1로 업그레이드하려면 원래 기본 설치에서 / boot에 할당 된 500MB 이상이 필요합니다.

lvm2에 대한 수천 줄의 소스 코드를 읽지 않았지만 lvm2가 간단한 논리적 볼륨 축소 절차를 사용할 때 파일이 축소에 의해 해제 된 영역에 할당 된 것처럼 lvm2가 상당히 무차별 한 강제 잘림을 사용한다는 일부 온라인 도움말 / wiki 힌트 아마도 해당 파일 목록을 복원해야 할 수도 있습니다 (응용 프로그램 또는 시스템 패키지가 관련된 경우 또는 사용자 파일 목록이 매우 큰 경우 거위 추적이 발생할 수 있습니다).


답변