image_file_name.img
複数のパーティションを持つディレクトリを1つのディレクトリにマウントしようとしましたが、成功しませんでした。
パーティションの詳細:
sfdisk -l -uS image_file_name.img
Disk image_file_name.img: cannot get geometry
Disk image_file_name.img: 11 cylinders, 255 heads, 63 sectors/track
Warning: The partition table looks like it was made
for C/H/S=*/4/63 (instead of 11/255/63).
For this listing I'll assume that geometry.
Units = sectors of 512 bytes, counting from 0
Device Boot Start End #sectors Id System
image_file_name.img1 252 503 252 83 Linux
image_file_name.img2 504 177407 176904 83 Linux
image_file_name.img3 0 - 0 0 Empty
image_file_name.img4 0 - 0 0 Empty
次のmount
コマンドを実行しています。
mount -o offset=$((252*512)) image_file_name.img /tmp/abc/
エラーメッセージ:
mount: mounting /dev/loop0 on /tmp/abc/ failed: Invalid argument
対応するエラーdmesg
は
[106359.764567] NTFS-fs error (device loop0): parse_options(): Unrecognized mount option offset.
これはkpartx
。
助けてくれてありがとう。
答え1
あなたが見たエラーを考えると、dmesg
私はそれをオプションoffset
にスキップしてmount
それに依存しますlosetup
。
util-linux
sを使用すると、losetup
パーティショニングを使用できます。
losetup -P -f --show image_file_name.img
インストールに使用されたループデバイスの名前が表示されます。
mount /dev/loop0p1 /tmp/abc
しかし、交換loop0
(いいえ p1
)適切な。他のパーティションは、p2
背中を使用してアクセスできます。
busybox
sを使用する場合は、losetup
オフセットを直接指定する必要があります。
losetup -o $((252*512)) -f image_file_name.img
その後、ループ装置を直接設置し、例えば
mount /dev/loop0 /tmp/abc
ファイルシステムがマウント解除されている場合は、リリースループデバイスも使用する必要がありますlosetup -d
。