$ losetup -help
Usage:
losetup [options] [<loopdev>]
losetup [options] -f | <loopdev> <file>
Set up and control loop devices.
Options:
-a, --all list all used devices
-d, --detach <loopdev>... detach one or more devices
-f, --find find first unused device
-P, --partscan create a partitioned loop device
...
1、Linux命令losetup
losetup命令用于设置循环设备。
循环设备可把文件虚拟成区块设备,籍以模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。
关注的参数有
当挂载含分区img文件时,需要添加-p参数。
下面演示如何losetup、mount来挂载img文件。
2、挂载img系统镜像
2.1、树莓派备份系统镜像
以树莓派为例备份一个系统镜像img文件,使用 fdisk -l filename.img 查看信息如下:
整个镜像占用7.3G,未进行系统压缩(系统压缩参 树莓派系统最小img镜像的制作-备份与还原),含有两个分区,一个是固定的 256M 的boot启动分区,另一个是约7G的rootfs文件系统。
2.2、挂载分区
(1)查看下一个可用的loop设备
使用命令losetup -f 查询到的下一个可用loop设备文件为 /dev/loop19。
(2)使用 losetup -P 参数挂载img文件
可以看到设备 loop19下有两个分区加载,大小和树莓派系统镜像一致,loop19p1是启动分区boot,loop19p2是文件系统分区rootfs。
当需要卸载img镜像文件时,使用命令 losetup -d ,例如 losetup -d /dev/loop19。
(3)挂载文件系统
创建两个文件夹 rootfs 和 boot,并分别使用mount命令挂载loop19p1和loop19p2
(4)查看和修改分区文件
分别进入 rootfs 和 boot,就是在树莓派启动后看到的文件内容。
之后,我们可以像进入了一个启动的树莓派系统一样进行文件的增删改了,但是要注意路径的操作。
2.3、卸载退出