如何挂载qcow2映像?

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

如何挂载qcow2映像?

#1

帖子 yaska » 2008-06-26 11:24

root.qcow2是qcow2格式的映像,可以直接用qemu或者kvm启动:

代码: 全选

$ qemu-img info root.qcow2 
image: root.qcow2
file format: qcow2
virtual size: 5.0G (5370806272 bytes)
disk size: 1.3G
cluster_size: 4096
直接挂载出错!:

代码: 全选

$ sudo mount root.qcow2 root  -o loop,offset=32256
mount: 您必须指定文件系统类型
我看到wiki上有说raw格式可以mount,就用qemu-img转换:
$sudo qemu-img -0 raw root.qcow2 root.raw

但是,mount的时候,还是提示: mount: 您必须指定文件系统类型!

难道是少了东西没装?? 请高手帮帮忙。
头像
jobinson99
帖子: 1169
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
联系:

Re: 如何挂载qcow2映像?

#2

帖子 jobinson99 » 2009-12-04 6:58

qcow2不能直接挂载,要“转换”成raw(而不是挂载成raw),才能挂载。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
Lionheart Yu
帖子: 2
注册时间: 2009-02-03 17:21

Re: 如何挂载qcow2映像?

#3

帖子 Lionheart Yu » 2010-04-06 11:59

先将qcow2文件转换成raw格式,然后按如下操作
首先使用sfdisk命令查看镜像文件的偏移量,这个偏移量是柱面的偏移数。实际偏移的字节数等于512*柱面的偏移数。然后再用mount命令挂载(带偏移量挂载)就可以了。如下示例:

lion@lion-laptop:~$ sfdisk -l -uS kvm/hd/fwle-1/fw.img
Disk kvm/hd/fwle-1/fw.img: cannot get geometry

Disk kvm/hd/fwle-1/fw.img: 62 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Warning: The partition table looks like it was made
for C/H/S=*/16/63 (instead of 62/255/63).
For this listing I'll assume that geometry.
Units = sectors of 512 bytes, counting from 0

Device Boot Start End #sectors Id System
kvm/hd/fwle-1/fw.img1 63 7055 6993 83 Linux
kvm/hd/fwle-1/fw.img2 7056 180431 173376 83 Linux
kvm/hd/fwle-1/fw.img3 180432 1000943 820512 5 Extended
kvm/hd/fwle-1/fw.img4 0 - 0 0 Empty
kvm/hd/fwle-1/fw.img5 180495 451583 271089 83 Linux
kvm/hd/fwle-1/fw.img6 451647 722735 271089 83 Linux
kvm/hd/fwle-1/fw.img7 722799 993887 271089 83 Linux
kvm/hd/fwle-1/fw.img8 993951 1000943 6993 83 Linux

如果我想要挂载fw.img文件的第五个分区,我要首先计算第五分区的偏移量 180495 * 512 = 92413440,
则我输入
sudo mount -o loop,offset=92413440 kvm/hd/fwle-1/fw.img tmp/ 命令,就把第五个分区挂载上了。其它分区以此类推。
头像
baya
帖子: 24
注册时间: 2011-03-06 11:02

Re: 如何挂载qcow2映像?

#4

帖子 baya » 2011-07-23 11:39

学习了!3楼正解
头像
okzokz123
帖子: 114
注册时间: 2008-12-29 17:19

Re: 如何挂载qcow2映像?

#5

帖子 okzokz123 » 2011-11-18 16:04

学习了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何挂载qcow2映像?

#6

帖子 eexpress » 2011-11-18 16:31

想要snapshot??
还是想空间
这是一个问题的。
● 鸣学
plepman
帖子: 72
注册时间: 2008-12-17 23:09

Re: 如何挂载qcow2映像?

#7

帖子 plepman » 2011-11-18 17:19

如果你是为了KVM里面的文件能随时在主机里面用,试试我的方式:

1.主机里面使用Samba共享文件夹,可以加密,可以只读,可以可读写,看需要了。
2.虚拟机里面只装基本的系统,上述共享文件夹映射为磁盘,自己的文件都放这个磁盘里面。

这么做的好处是,可以使用qcow2的优点(节约空间、加密、快照。。。),数据文件可以主、客两个系统同时访问修改。
回复