Linux 系统使用kpartx挂载虚拟文件系统

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


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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值