kpartx工具是一个非常好用的虚拟文件系统挂载工具,在ubuntu系统当中可以从源上下载安装:
sudo apt install kpartx
例如我们创建一个8GB大小的img映像文件来做实验
dd if=/dev/zero of=hd.img count=8192 bs=1MB status=progress
下面将映像文件挂载到loopX
上去
sudo losetup /dev/loopX hd.img
也可以将其挂载到空闲的设备上去,使用下面的命令可以实现
sudo losetup $(losetup -f) hd.img
对下面loopX
进行分区操作,可以使用fdisk
进行分区,也可以使用cfdisk
进行分区操作。
cfdisk /dev/loopX
我对img分区结果如下所示
将第一个分区作为启动分区,第二个分区作为文件系统的根目录分区。
下一步,使用kpartd
装载映像文件,kpartx
命令使用是需要root
权限使用,使用方式如下所示
sudo kpartx -av hd.img
装载之后就可以看到/dev/mapper/
目录下面两个loopXpY
的文件了,这两个是设备文件。
接下来对loopXpY
进行格式化处理
sudo mkfs.ext4 /dev/mapper/loopXpY
之后可以挂载文件系统
sudo mount /dev/mapper/loopXpY /mnt
使用完映像文件系统之后,可以通过以下的命令卸载刚才连接挂载的映像文件。
sudo kpartx -dv /dev/loopX
使用下面的命令可以断掉和映像文件的连接关系。
sudo losetup -d /dev/loopX