내장된 논리 볼륨을 컨테이너 밖으로 완벽하게 이동하는 방법은 무엇입니까?

내장된 논리 볼륨을 컨테이너 밖으로 완벽하게 이동하는 방법은 무엇입니까?

LVM이 포함된 오래된 하드 드라이브가 있습니다.파티션 없음. 즉, 전체 디스크는 LVM 물리 볼륨으로 포맷되며 파티션 테이블을 포함하지 않습니다.

나는 그것들을 백업하고 ddlvm 논리 볼륨에 섹터 수준 복사()를 수행했습니다.

결과적으로 이제 내 논리 볼륨 중 일부는 다른 논리 볼륨을 포함하는 물리 볼륨이기도 합니다.

LVM은 잘 작동하며 이를 감지하고 사용할 수 있습니다(백업으로 실제로 사용하지는 않지만 여전히 필요합니다).

나는 이 다중 레벨 lvm 구조가 약간 차선책이라고 생각하므로 한 레벨 밖으로 "이동"하여 최상위 볼륨으로 변환하고 싶습니다.

물론 동일한 크기와 이름으로 최상위 LV를 만들고 보조 LV를 여기에 복사하면 dd됩니다 . 그러나 나는 순전히 lvm 명령을 사용하는 "LVM 방식"을 선호합니다.

내가 아는 한, LVM VG를 결합하는 (매우 간단하지는 않은) 방법이 있지만 이러한 lvm-over-lvm 집합에서 잠금이 발생할 수 있다는 것이 걱정됩니다.

어떻게 할 수 있나요?

답변1

가능하지만 표준 도구볼륨 그룹 병합작동하지 않지만 오류 메시지가 나타납니다. 잠금 보호 이유가 있을 수 있습니다(이는 드문 경우입니다). 이를 염두에 두고 "더 예쁜" "lvm 방식"에서 해결 방법을 찾는 것은 비현실적입니다.

해결 방법을 사용하여 이 문제를 해결했습니다(동일한 이름과 크기로 LV를 만든 다음 콘텐츠 블록을 여기에 복사).

대신에 dd나는훨씬 더 빨리 완충기도구(다중 프로세스, 이벤트 지향, 잘 버퍼링된 내부를 통해 약 2.5배 더 빠름)

관련 정보