何もないところからパーティションを1つだけ使用してファイルシステムを作成する必要があります(/dev/zero
)。次の一連のコマンドを試しました。
dd if=/dev/zero of=mountedImage.img bs=512 count=131072
fdisk mountedImage.img
n
p
2048
131072
基本的に、ゼロで満たされた64MBの画像ファイルを作成する必要があります。次にfdisk
、新しいファイルシステム用の新しいパーティション(最終的にはFAT32になります)を追加するために使用し2048
ます。セクターから開始し、残りのすべてのセクターを使用します。
losetup /dev/loop1 mountedImage.img
mkfs -t vfat /dev/loop1
しかし、ここで問題が発生しています。loop
デバイスをセットアップし、を使用してフォーマットするとmkfs -t vfat
、パーティションテーブルが上書きされ、ファイルシステム(FAT32)がディスクに配置されます。FAT32でフォーマットされたディスク全体は必要ありません。そのためにはプライマリパーティションが必要です。
全体のイメージではなく、未加工のディスクイメージの1つのパーティションのみをフォーマットする方法を知っている人はいますか?
loop
がありますが、Ubuntuには適用されません(モジュールであるかカーネルに組み込まれているかが重要です)。そのため、各サイトで質問のバージョンを確認しておくと役立つと思います。
mkfs
通話全体を投稿してください。あなたの問題を理解するために、私はあなたの投稿を3回読む必要がありました。私はあなたを助けることはできませんが、なぜあなたが画像ファイルを作成するのか興味があります(!)、それでも最初のn個の「セクター」を未使用のままにしたいです。