
自分で作成していない .img ファイルをマウントするのに少し問題があります (自分で作成したファイルは問題なくマウントできました)。
特定のファイルに対して parted が表示する内容は次のとおりです。
(parted) print
Model: (file)
Disk /dir/home/name/directory/imageFile: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 16.0GB 16.0GB primary ext3 boot
そこで、次のコマンドを実行しました。
sudo mount -o loop,offset=$((1049000*512)) -t auto imageFile mountTest/
しかし、次のようになります:
mount: you must specify the filesystem type
ここで何が間違っているのでしょうか?
答え1
あなたが提供した出力ではparted
、サイズはセクターではなくバイト単位です。つまり、512 を掛ける必要はありません。また、サイズは (先ほど言ったことと対照的に) 明らかにバイナリ バイトではなく丸められているため、要件には適していません。ここでは 2 つのオプションがあります。
- 適切なツール (
fdisk
) を使用してください。デフォルトではサイズがセクター単位で表示されます。 - 異なる
unit
inparted
、つまり bytes(b
)を使用します。
どちらの場合も、オフセットは 1048576 (1 MiB) になります。
だから、
mount -o loop,offset=1048576 image target