Linux挂载多分区img文件

使用 losetup

losetup -f --show -P synoboot.img
mount /dev/loop0p1 /mnt
vim /mnt/grub/grub.cfg
umount /mnt
losetup -d /dev/loop0

使用 fdisk

指定起始分区位置和大小挂载指定分区,先查看各分区起始位置和大小:

fdisk -l synoboot.img
Device        Start    End Sectors Size Type
synoboot.img1  2048  32767   30720  15M EFI System
synoboot.img2 32768  94207   61440  30M Linux filesystem
synoboot.img3 94208 102366    8159   4M BIOS boot

挂载时设置起始位置 2048512,大小 30720512:

losetup -f --show -o 1048576 --sizelimit 15728640 synoboot.img

使用 kpartx

kpartx -v -a synoboot.img
kpartx -d /dev/loop100  
mount /dev/mapper/loop0p1 /mnt/
如果觉得我的文章对你有用,请随意赞赏