使用qemu-img管理虚拟机磁盘镜像(创建虚拟机,虚拟机快照)

Linux知识
0 1123

使用qemu-img管理虚拟机磁盘镜像(创建虚拟机,虚拟机快照)


创建虚拟机镜像

 

要在一台host上跑起一个虚拟机一般需要两个步骤:

第一步:创建虚拟机镜像

qemu-img create -f raw /images/vm1.raw 8G

qmeu-img创建的镜像是一个稀疏文件,也就是说刚创建出来的文件并没有8G,它会随着数据的增多慢慢增加,直到8G

 

第二步:启动虚拟机

kvm /imges/vm1.raw

运行结果: 因为镜像里面没有任何内容,所以提示找不到可引导设备。

二.支​持​格​式​ 

映​像​格​式​通​常​是​自​动​获​取​的​。​支​持​以​下​格​式​: 

raw 

Raw 磁​盘​映​像​格​式​(默​认​)。​这​个​格​式​的​优​点​是​可​以​简​单​、​容​易​地​导​出​到​其​它​模​拟​器​中​。​如​果​您​的​文​件​系​统​支​持​中​断​(例​如​在​ Linux 中​的​ ext2 或​者​ ext3 以​及​ Windows 中​的​ NTFS),那​么​只​有​写​入​的​字​段​会​占​用​空​间​。​使​用​ qemu-img info 了​解​ Unix/Linux 中​映​像​或​者​ ls -ls 使​用​的​实​际​大​小​。​ 

qcow2 

QEMU 映​像​格​式​,最​万​能​的​格​式​。​使​用​它​可​获​得​较​小​映​像​(如​果​您​的​系​统​不​支​持​中​断​,例​如​在​ Windows 中​,它​会​很​有​用​)、​额​外​的​ AES 加​密​法​、​zlib 压​缩​以​及​对​多​ VM 快​照​的​支​持​。​目前也是虚拟池一直在使用的镜像格式。(现在有qcow2和qcow3,版本分别是0.1和1.1,都成为qcow2)

例如: 

转换之前,原镜像disk size大小为8G,转换后仅仅只有2.3G。 

qcow 

    旧​的​ QEMU 映​像​格​式​。​只​用​于​与​旧​版​本​兼​容​,目前虚拟池已无该格式镜像文件。​ 

cow 

    写​入​映​像​格​式​的​用​户​模​式​ Linux 副​本​。​包​含​ cow 格​式​的​目​的​只​是​为​了​与​前​面​的​版​本​兼​容​。​它​无​法​在​ Windows 中​使​用​,虚拟池已无该格式镜像文件。 

vmdk 

    VMware 3 和​ 4 兼​容​映​像​格​式,虚拟池无该格式镜像文件​。​ 

cloop 

    Linux 压​缩​回​送​映​像​,只​有​在​重​复​使​用​直​接​压​缩​的​ CD-ROM 映​像​时​有​用​,比​如​在​ Knoppix CD-ROM 中​