리바인딩 시 루프 파티션이 사라짐

리바인딩 시 루프 파티션이 사라짐

/tmp/foo라는 400MB 파일을 생성하고 호출하면 losetup -f /tmp/foo루프 장치가 생성됩니다 /dev/loop15. ext4, ntfs 및 fat32 파일 시스템을 각각 포함하도록 Loopdevice를 분할하고 포맷한 다음 lsblk를 실행하면 다음 결과를 얻습니다.

loop15        7:15   0 390,6M  0 loop 
├─loop15p1  259:8    0   100M  0 part 
├─loop15p2  259:9    0   200M  0 part 
└─loop15p3  259:10   0    83M  0 part 

/etc/dev 아래에는 loop15, loop15p1, loop15p2 및 loop15p3이 있습니다.

그러나 losetup -d /dev/loop15장치에서 바인드 해제 루프를 호출한 후 losetup -f /tmp/foo다시 바인딩한 후 gparted 또는 KDE 디스크 관리자를 실행하면 둘 다 장치에 3개의 파티션이 있지만 그 중 어느 것도 포맷되지 않은 것으로 표시됩니다. 을 실행 lsblk -f하거나 ls /dev/loop*보면 /dev/loop15파티션이 사라졌습니다.

바인딩 해제/바인딩 시 파일 시스템을 유지하는 방법이 있습니까? 블록 장치 노드를 파티션(loop15p1, loop15p2, loop15p3...)으로 복원하는 방법은 무엇입니까?

답변1

/run을 losetup사용 하여 커널에 장치의 파티션을 검색하도록 지시해야 하며 루프 장치에 대해 기본적으로 활성화되지 않으므로 이 옵션이 없으면 파티션 장치 노드가 생성되지 않습니다.-P--partscan

관련 정보