LVM2 논리 볼륨 조각 모음

LVM2 논리 볼륨 조각 모음

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

이는 원하는 범위 순서(예:"파티션 A는 디스크의 시작 부분에 있고 B는 A 뒤에 있지만 X는 PV의 끝에 있습니다.")

물론 다음 사항을 고려해야 합니다.

  • VG는 1개의 PV로 구성됩니다.
  • VG는 여러 PV로 구성되지만 각 LV는 PV에 위치합니다.
  • VG는 다수의 PV로 구성되며, LV의 범위는 다수의 PV에 걸쳐 있습니다.

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

팁: 이동 범위 range 를 사용할 수 있습니다 pvmove(예: ) pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999.

이유: 많은 범위를 수동으로 이동하는 것은 pvmove순전히 반복 가능한 작업이므로(두뇌가 없는지 여부는 의문) 이 프로세스를 자동화/지원하는 도구가 있는지 궁금합니다. 그렇지 않다면... 어쩌면 내가 직접 만들 수도 있습니다. 그러한 도구가 다른 사람들에게 유용할 것이라고 생각하십니까?

답변1

나는 사용했다LVM2 조각 모음기앞으로. 가장 단순하거나 가장 잘 작성된 것은 아니지만 작동합니다.

답변2

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

lvm2에 대한 수천 줄의 소스 코드를 읽지 않았지만 일부 온라인 도움말/wiki에서는 lvm2가 간단한 논리적 볼륨 축소 프로세스를 사용할 때 매우 강력한 잘림을 사용한다고 제안합니다. 마치 파일이 축소로 해제된 영역에 할당된 것처럼 보입니다. 해당 파일 목록을 복원해야 할 수도 있습니다(응용 프로그램이나 시스템 패키지가 관련되어 있거나 사용자 파일 목록이 매우 큰 경우 이 작업 자체가 난감할 수 있습니다).

관련 정보