1、losetup命令
Linux系统losetup命令用来设置循坏设备,循坏设备可以把文件虚拟成块设备,借此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱等设备,并挂入当作目录来使用。
(1)语法
losetup [-e encyption] [-o offset] loop_device file or losetup [-d] loop_device
(2)常用选项
-a:显示所有循坏设备的状态。
-d:卸载设备。
-e<加密选项>:启动加密编码。
-f:寻找第一个未使用的循坏设备。
-o<偏移量>:设置数据偏移量,单位是字节。
(3)参数
loop_device:循坏设备可以是/dev/loop0,/dev/loop1…/dev/loop7。
file:要与循坏设备相关联的文件名,往往是磁盘镜像文件,如*.img。
注意:在类Unix系统里,loop设备是一种伪设备或者仿真设备,它能使用户像块设备一样访问一个文件,在使用之前,一个loop设备必须要和一个文件进行连接,这种结合方式给用户提供了一个替代块特殊文件的接口,因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像磁盘设备一样被mount挂载。
(4)实例
创建空的磁盘镜像文件:
$ dd if=/dev/zero of=file.img bs=1k count=1000
使用losetup将镜像文件虚拟成块设备:
$ sudo losetup /dev/loop0 file.img
用循坏设备创建ext2文件系统:
$ sudo mke2fs -c /dev/loop0 1000
挂载块设备:
$ sudo mkdir /mnt/point0 $ sudo mount -t ext2 /dev/loop0 /mnt/point0/
经过上面的命令,就可以通过访问/mnt/point0目录,像访问真实块设备一样来访问磁盘镜像文件file.img,运行结果如下所示:
卸载loop设备:
$ sudo umount /mnt/point0 $ sudo losetup -d /dev/loop0
运行结果如下:
参考:
https://man.linuxde.net/losetup
https://www.runoob.com/linux/linux-comm-losetup.html