Ubuntu 22.04.1에서 EXT 파티션은 루프 장치에서 분할되지 않은 공간으로 처리됩니다.

Ubuntu 22.04.1에서 EXT 파티션은 루프 장치에서 분할되지 않은 공간으로 처리됩니다.

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_part0이 아닌 값으로 설정합니다 . 참조이 문제.

관련 정보