在CentOS上安装基于qemu的虚拟机
Jul 4, 2013
Technology
1. 从源码安装qemu和vde(Virtual Distributed Ethernet) Qemu的安装过程比较标准,编译vde时则需要有些小改动:
$ svn co https://vde.svn.sourceforge.net/svnroot/vde/trunk/vde-2 vde_svn
$ cd vde_svn
$ autoreconf -fi
$ ./configure --enable-experimental --prefix=./Your_Destination
$ make
$ sudo make install
在编译vde时,需要安装python-devel包并创建一个空的"stropts.h"文件才能通过编译:
$ yum install python-devel
$ touch /usr/include/stropts.h
2. 创建虚拟网络, 并使用slirpvde建立默认的dhcpd服务器:
$ vde_switch -s /tmp/switch
$ slirpvde -s /tmp/switch --dhcp
Starting slirpvde: virtual_host=10.0.2.2/24
DNS =10.0.2.3
dhcp_start =10.0.2.15
vde switch =/tmp/switch
3. 创建qemu镜像并开始使用cdrom镜像安装系统:
$ qemu-img create -f qcow2 Windows.qcow2 16G
Formatting 'Windows.qcow2', fmt=qcow2 size=17179869184 encryption=off cluster_size=65536 lazy_refcounts=off
# 使用创建的镜像安装系统
$ qemu-system-i386 -net nic,macaddr=52:54:00:00:EE:17 -net \
vde,vlan=0,sock=/tmp/switch -m 765 -enable-kvm -cdrom \
/path_to_your_iso.iso -boot d \
/path_to_your_image/Windows.qcow2 -vga std -vnc :7
4. 在本机上,可以使用vncviewer来查看安装情况:
$ vncviewer Your_server_ip:7
5. 安装完毕后,启动创建好的虚拟机:
$ qemu-system-i386 -net nic,macaddr=52:54:00:00:EE:17 -net \
vde,vlan=0,sock=/tmp/switch -m 765 -enable-kvm \
-hda /path_to_your_image/Windows.qcow2 -vga std -vnc :7
6. 指定物理网卡:
model=? ,rtl8139可以被Windows自动驱动
qemu-system-i386 -net nic,model=rtl8139,macaddr=52:54:00:00:EE:17 -net vde,sock=/tmp/switch -m 765 -enable-kvm -hda ./virt/Windows/Windows.qcow2 -vga std -vnc :7