在 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_part为非零值,请参阅这个问题

相关内容