루프백 장치의 여러 파티션으로 인해 오류 발생

루프백 장치의 여러 파티션으로 인해 오류 발생

분할 도구를 개발 중이며 테스트 목적으로 루프백 장치에서 분할 및 LVM 구성을 반복적으로 실행해야 합니다.

  • 파티션에는 /dev/loop03개의 파티션이 있습니다./dev/loop0p1 /dev/loop0p2 /dev/loop0p3
  • LVM 생성
pvcreate /dev/loop0p2 /dev/loop0p3
vgcreate test_vg /dev/loop0p2 /dev/loop0p3
lvcreate -L 1GB test_vg -n vol1 --wipesignature y --zero y
lvcreate -L 1GB test_vg -n vol2 --wipesignature y --zero y
partprobe /dev/loop0

이렇게 실행한 후 동일한 장치에서 모든 것을 다시 반환하고 싶지만 파티션을 실행할 때 오류가 발생합니다.

Partition(s) 2, 3 on /dev/loop0 have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use.  As a result, the old partition(s) will remain in use.  You should reboot now before making further changes.

이제 해결책은 재부팅이라는 것을 알지만, 개발 중에 계속 이렇게 하는 것은 무리입니다. 매번 재부팅하지 않고도 이 문제를 해결할 수 있는 방법이 있나요?

답변1

이 오류는 /dev/loopxp2 및 /dev/loopxp3 파티션이 여전히 LVM의 물리 볼륨으로 사용되고 있음에도 불구하고 파티션을 수정하거나 생성하려고 할 때 발생하는 것으로 보입니다.

이런 의미에서 LVM은 파티셔닝과 다릅니다. 파일 시스템이 마운트되지 않은 경우에도 LVM 자체에서는 물리 볼륨을 계속 사용합니다.

귀하의 질문에서 당신은 창조에 대해 언급하지 않았습니다. 볼륨 그룹. 여기서 원칙은 전체 볼륨 그룹에서 함께 작업해야 한다는 것입니다(모두 사용 가능 또는 모두 사용 불가능).

vgexport이를 분리하고 볼륨 그룹을 제거하는 데 필요한 루프백 장치는 LVM이 물리 볼륨을 사용하는 것을 중지합니다. 그러면 오류 없이 파티션 테이블을 운영할 수 있을 것입니다.

관련 정보