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以外の値に設定します。参考この問題。