And*_*w Y 78
你可以这样做,没有太多麻烦:
# 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)
#
Run Code Online (Sandbox Code Playgroud)
并在完成后删除循环设备:
# kpartx -v -d logging-test.img
del devmap : loop0p2
del devmap : loop0p1
loop deleted : /dev/loop0
#
Run Code Online (Sandbox Code Playgroud)
小智 54
如果您有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
Run Code Online (Sandbox Code Playgroud)
jde*_*aan 26
假设$ IMAGE设置为图像文件的路径.您可以使用编写一个小脚本
fdisk -u sectors -l $IMAGE
Run Code Online (Sandbox Code Playgroud)
获取图像内的分区列表.然后使用一系列
mount -o ro,loop,offset=$OFFSET -t auto $IMAGE /media/$DEST
Run Code Online (Sandbox Code Playgroud)
计算偏移量的方法是指来自fdisk的信息(起始扇区*扇区的大小,以字节为单位),$ DEST是每个分区的唯一名称.
这不是直接的解决方案,但我希望能够很好地指出如何实现它.如果你做了一次工作,那么对于一些取证工具包来说,你会有一些不错的开端!
losetup -P 自动化
losetup -P是在/sf/answers/1064060371/中提到的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
Run Code Online (Sandbox Code Playgroud)
资源:
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"
)
Run Code Online (Sandbox Code Playgroud)