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

関連情報