Powered by Typecho)))
Optimized by EAimTY
以前在loop设备在文件系统学习中的应用中介绍了怎么在linux下做一些文件系统方面练习的方法,其中,做单个文件系统的练习是很容易的,但是想挂载一个硬盘文件上的若干分区的时候,我采取了一种比较笨的方法,用fdisk去看每一个分区的偏移,然后用这个偏移把硬盘文件附加到循环设备文件上,然后再用挂载分区的命令去挂载这个循环设备文件。
这样是有点麻烦的,后来在vim群交流技术问题的时候,从@猫猫虫同学那里得知了这个东西:kpartx,于是在那个文章的后面稍微介绍了一下,不过现在看来,应该篇幅更多点,所以这里单独写一篇了。
其实这个应用主要来自于处理虚拟机的磁盘镜像,当你想更改一个磁盘镜像里面某些文件的时候,直接挂载会方便很多。
首先:
kpartx -av image.disk
这条命令执行后,/dev/mapper/目录下面会多出几个文件,这个情况看你这个硬盘镜像上有几个分区了。
然后你可以直接去挂载这些文件:
mount /dev/mapper/loop0p1 /mnt/point
这样就挂载好了。
想要清理的话,先umount
然后:
kpartx -d image.disk
最后
losetup -d /dev/loop0
总之这个命令是方便了很多。