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
本文介绍了如何在Ubuntu系统中利用kpartx工具来处理img映像文件,包括创建映像、挂载、分区、格式化以及卸载和断开连接的步骤。通过losetup和kpartx命令,可以将img文件模拟为磁盘设备并操作其分区。
4536

被折叠的 条评论
为什么被折叠?



