我正在尝试创建带有 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
为非零值,请参阅这个问题。