发新帖
armstrong

[电脑] [分享] 挂载raw和qcow2格式的KVM硬盘镜像

1楼 armstrong

挂载raw和qcow2格式的KVM硬盘镜像

from:http://lazyhack.net/mount-raw-and-qcow2-kvm-disk-images/
raw格式
对于未分区镜像文件直接使用loop:
mount -o loop image.img /mnt/image
已分区的镜像文件:
如果已知分区的起始位置
mount -o loop,offset=32256 image.img /mnt/image
或者使用losetup + kpartx
losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image
kpartx命令的作用,是让Linux内核读取一个设备上的分区表,然后生成代表相应分区的设备。
kpartx -l imagefile 可以查看一个映像文件中的分区,使用 kpartx -a imagefile 命令后,就可以通过 /dev/mapper/loop0pX (其中X是 分区号)来访问映像。
 
qcow2格式
对于qcow2格式需要使用qemu-nbd这个工具
modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 image.img
mount /dev/nbd0p1 /mnt/image
如果是LVM格式的镜像:
vgscan
vgchange -ay
mount /dev/VolGroupName/LogVolName /mnt/image
最后使用结束需释放资源:
umount /mnt/image
vgchange -an VolGroupName
killall qemu-nbd
kpartx -d /dev/loop0
losetup -d /dev/loop0
转载请注明:http://krystism.is-programmer.com/若有错误,请多多指正,谢谢!
 


1楼 发布于:27天前   |   查看数:28   |   回复数:0
社区游客

本站声明

坛友们发表的内容,版权归原作者所有,本站对坛友所发表的内容持中立态度。

您所发表的内容应符合中国和美国的法律,不以攻击、破坏、滋扰为目的,请勿在帖子中包含他人的个人身份及联系信息。