EXT2 파티션으로 디스크 이미지 파일을 생성하려고 하는데 파티션을 찾을 수 없고 전체 루프 장치가 여유 공간/파티션되지 않은 공간으로 처리됩니다. 내 컴퓨터는 Ext2 형식의 디스크를 읽을 수 있으므로 이는 문제가 되지 않습니다.
이것은 내 스크립트입니다.
#!/bin/bash
build=build
rm -f $build/disk.img
dd if=/dev/zero of=$build/disk.img bs=1048576 count=$1
driveLoop=$(sudo losetup -f)
sudo losetup $driveLoop $build/disk.img
sudo parted $driveLoop --script -- mklabel gpt
sudo parted $driveLoop --script -- mkpart primary ext2 64s 100%
sudo mkfs.ext2 $driveLoop\p1
sudo losetup -d $driveLoop
sudo chown $USER $build/disk.img
FAT 파티션이 작동하는 것 같지만 EXT 파티션을 작동시키려고 하므로 별로 도움이 되지 않습니다. Ext3과 Ext4를 사용해 보았지만 동일한 문제가 있습니다. MBR을 사용해도 문제가 해결/변경되지 않는 것 같습니다.
답변1
루프 장치에 파티션 검색이 활성화되어 있지 않은 것 같습니다. loop.max_part
0이 아닌 값으로 설정합니다 . 참조이 문제.