kpartx가 매번 새로운 루프 장치를 사용하는 이유는 무엇입니까?

kpartx가 매번 새로운 루프 장치를 사용하는 이유는 무엇입니까?

kpartx저는 제가 하려는 맞춤형 OS 빌드의 일부로 Python 스크립트에서 이것을 실행하고 있습니다 . 저는 shbash 명령을 실행하기 위해 Python 모듈을 사용하고 있습니다.

sh.kpartx("-as", image)이렇게 이미지를 첨부합니다.

그런 다음 파티션을 만들고 각 파티션에 파일 시스템을 만듭니다. 그런 다음 당연히 이미지를 제거합니다.

sh.kpartx("-d", image)

문제는 내 스크립트에서 위의 연결 및 분리 명령을 여러 번 사용하고 매번 /dev/loopX새 명령을 얻을 수 있다는 것입니다. /dev/loop0다음 첨부파일에서 이미지를 분리한 후 다시 사용할 수 있기 를 바랍니다 . 그러나 이는 사실이 아니며 /dev/loop1사용됩니다.

어떻게 되어가나요? 왜?

답변1

내 생각엔 어떤 상태도 저장하지 않는 것 같아서 원래 호출했는지 또는 루프 장치를 설정해야 했는지 kpartx기억하지 못합니다 ./dev/loop0

해당 페이지의 예제를 보면 man스크립트 losetup작성이 매우 용이하므로 해당 부분을 직접 처리하는 데 많은 추가 작업이 필요하지 않습니다.

관련 정보