/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