イメージ ファイルにはパーティション テーブルがあり、複数のパーティションが含まれています。
ループバック デバイスの可能性があります。
関連スレッド:
イメージ ファイルにはパーティション テーブルがあり、複数のパーティションが含まれています。
ループバック デバイスの可能性があります。
関連スレッド:
あなたはそれほど面倒なことなく、このようにそれをするかもしれません:
# kpartx -v -a logging-test.img
add map loop0p1 (251:0): 0 497664 linear /dev/loop0 2048
add map loop0p2 (251:1): 0 66605058 linear /dev/loop0 501758
add map loop0p5 (251:2): 0 66605056 251:1 2
# ls /dev/mapper/
control loop0p1 loop0p2 loop0p5
# mount /dev/mapper/loop0p1 /mnt/test
# mount | grep test
/dev/mapper/loop0p1 on /mnt/test type ext2 (rw)
#
そして、終了後にループデバイスを削除するには:
# kpartx -v -d logging-test.img
del devmap : loop0p2
del devmap : loop0p1
loop deleted : /dev/loop0
#
util-linux v2.21 以降を使用している場合は、losetup でこれを実行できるようになりました。-P
( ) オプションを使用して--partscan
、パーティション テーブルを読み取り、各パーティションのデバイス ノードを作成します。
# losetup --show -f -P test.img
/dev/loop0
# ls /dev/loop0*
/dev/loop0
/dev/loop0p1
/dev/loop0p2
# mount /dev/loop0p1 /mnt/tmp
$IMAGE が画像ファイルへのパスに設定されているとしましょう。を使用して小さなスクリプトを書くことができます
fdisk -u sectors -l $IMAGE
イメージ内のパーティションのリストを取得します。そして、のシーケンスを使用します
mount -o ro,loop,offset=$OFFSET -t auto $IMAGE /media/$DEST
オフセットが計算される場所は、fdisk (開始セクター * セクターのバイト単位のサイズ) からの情報と、各パーティションの一意の名前 $DEST を意味します。
それは直接的な解決策ではありませんが、それを実現する方法についてかなり良い兆候を期待しています. 1 回仕事をこなせば、フォレンジック ツールキットのちょっとした良いスタートが切れるはずです! </p>
losetup -P
オートメーション
losetup -P
https://stackoverflow.com/a/15200862/895245で述べられているように、Ubuntu 16.04 から始まる最良の方法です。さらに自動化する関数を次に示します。使用法:
$ los my.img
/dev/loop0
/mnt/loop0p1
/mnt/loop0p2
$ ls /mnt/loop0p1
/whatever
/files
/youhave
/there
$ sudo losetup -l
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO
/dev/loop1 0 0 0 0 /full/path/to/my.img
$ # Cleanup.
$ losd 0
$ ls /mnt/loop0p1
$ ls /dev | grep loop0
loop0
ソース:
los() (
img="$1"
dev="$(sudo losetup --show -f -P "$img")"
echo "$dev"
for part in "$dev"?*; do
if [ "$part" = "${dev}p*" ]; then
part="${dev}"
fi
dst="/mnt/$(basename "$part")"
echo "$dst"
sudo mkdir -p "$dst"
sudo mount "$part" "$dst"
done
)
losd() (
dev="/dev/loop$1"
for part in "$dev"?*; do
if [ "$part" = "${dev}p*" ]; then
part="${dev}"
fi
dst="/mnt/$(basename "$part")"
sudo umount "$dst"
done
sudo losetup -d "$dev"
)