制作个1G大小的img文件并分区:
fallocate -l $(( 1024 * 1024 *1024 )) file.img
如果util-linux版本>=2.21可直接挂载为多分区loop设置,然后挂载到目录:
#自动选择设备名
losetup -f --show -P file.img
#指定设置名
losetup -P /dev/loop100 file.img
mount /dev/loop100p1 /mnt/
umount /mnt
losetup -d /dev/loop100
否则指定起始分区位置和大小挂载指定分区,先查看各分区起始位置和大小:
fdisk -l file.img
Device Boot Start End Sectors Size Id Type
file.img1 2048 206847 204800 100M 83 Linux
file.img2 206848 2097151 1890304 923M 83 Linux
如果挂载第一个分区,起始为第2048个扇区,204800个扇区大小,每个扇区512 byte,挂载时设置起始位置2048512,大小204800512:
losetup -f --show -o 1048576 --sizelimit 104857600 file.img
也可安装kpartx挂载:
kpartx -v -a file.img
kpartx -d /dev/loop100
mount /dev/mapper/loop0p1 /mnt/
标签:none