迷彩 潜伏 隐蔽 伪装
分类: LINUX
2014-12-23 12:14:56
要在一台母鸡上跑起一个虚拟机一般需要两个步骤:
第一步:创建虚拟机镜像
qemu-img create -f raw /image/vm1.raw 8G
第二步:启动虚拟机安装系统
[root@localhost image]# qemu-system-x86_64 -hda /image/vm1.raw -cdrom /root/Desktop/rhel-server-6.3-x86_64-dvd.iso -boot d -m 1024 -net nic -net tap,ifname=tap1,script=no,downscript=no
可以用vnc连接图形界面查看vncviewer :5900
启动虚拟机:
qemu-system-x86_64 -hda /image/vm1.raw -m 512 -localtime -net nic -net tap,ifname=tap1,script=no,downscript=no
使用qemu-img管理镜像
qemu-img有很多命令,包括下面常用的,当然qemu-img -h 帮助信息查询
info 查看镜像的信息
create 创建镜像
check 检查镜像
convert 转化镜像的格式,(raw,qcow ……)
snapshot 管理镜像的快照
rebase 在已有的镜像的基础上创建新的镜像
resize 增加或减小镜像大小
qemu-img create -f
举例:qemu-img create -f raw /imagevm1.raw 8G
check [ -f fmt ] filename #目前只支持“qcow2” “qed” “vdi” 格式文件检查
举例:[root@localhost image]# qemu-img check vm2.qcow2
转化镜像(Convert)
转化镜像的格式,(raw,qcow ……)
[root@localhost image]# qemu-img convert -c -O qcow2 vm1.raw vm2.qcow2
转化的镜像可以直接启动
注意:只有raw格式的镜像才可以改变大小
[root@localhost image]# qemu-img resize vm1.raw -6GB
查看快照
qemu-img snapshot -l /image/vm2.qcow2
注意:只有qcow2才支持快照
打快照
qemu-img snapshot -c vm2img vm2.qcow2
[root@localhost image]# qemu-img snapshot -l /image/vm2.qcow2
从快照恢复:
qemu-img snapshot -a 1 /image/vm2.qcow2 #1 表示上面的id号
快照恢复功能测试:
测试虚拟机目录下没有任何文件
创建快照测试:
[root@localhost image]# qemu-img snapshot -c /image/vm2img2013-0305-18:28 vm2.qcow2
在,虚拟机root目录下面创建文件,查看恢复是否不见了
虚拟机关闭,恢复一下快照
[root@localhost image]# qemu-img snapshot -a 1 /image/vm2.qcow2
启动虚拟机,之前所建立的文件不复存在
删除快照:
qemu-img snapshot -d 2 /image/vm2.qcow #这里的-d 删除意思 2 id号
当创建的虚拟机越来越多,并且你发现好多虚拟机都是同一个操作系统,它们的区别就是安装的软件不大一样,那么你肯定会希望把他们公共的部分提取出来,只保存那些与公共部分不同的东西,这样镜像大小下去了,空间变多了,管理也方便了。派生镜像就是用来干这事的!
首先看一个原始镜像:
[root@localhost image]# qemu-img info /image/vm2.qcow2
现在我们新建一个镜像,但是派生自它
[root@localhost image]# qemu-img create -f qcow2 vm2_1.qcow2 -o backing_file=vm1.raw 5G #-f 类型 vm2_1.qcow2 为派生出来的镜像vm1.raw源镜像
启动派生出来的镜像:
[root@localhost image]# qemu-system-x86_64 -hda /image/vm2_1.qcow2 -m 512 -localtime -net nic -net tap,ifname=tap1,script=no,downscript=no
派生出来的镜像才一百多k很省资源