分页: 1 / 1
如何挂载qcow2映像?
发表于 : 2008-06-26 11:24
由 yaska
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: 您必须指定文件系统类型!
难道是少了东西没装?? 请高手帮帮忙。
Re: 如何挂载qcow2映像?
发表于 : 2009-12-04 6:58
由 jobinson99
qcow2不能直接挂载,要“转换”成raw(而不是挂载成raw),才能挂载。
Re: 如何挂载qcow2映像?
发表于 : 2010-04-06 11:59
由 Lionheart Yu
先将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/ 命令,就把第五个分区挂载上了。其它分区以此类推。
Re: 如何挂载qcow2映像?
发表于 : 2011-07-23 11:39
由 baya
学习了!3楼正解
Re: 如何挂载qcow2映像?
发表于 : 2011-11-18 16:04
由 okzokz123
学习了
Re: 如何挂载qcow2映像?
发表于 : 2011-11-18 16:31
由 eexpress
想要snapshot??
还是想空间
这是一个问题的。
Re: 如何挂载qcow2映像?
发表于 : 2011-11-18 17:19
由 plepman
如果你是为了KVM里面的文件能随时在主机里面用,试试我的方式:
1.主机里面使用Samba共享文件夹,可以加密,可以只读,可以可读写,看需要了。
2.虚拟机里面只装基本的系统,上述共享文件夹映射为磁盘,自己的文件都放这个磁盘里面。
这么做的好处是,可以使用qcow2的优点(节约空间、加密、快照。。。),数据文件可以主、客两个系统同时访问修改。