ubuntu server kvm虚拟化win2008r2

创建虚拟机的硬盘

qemu-img create -f qcow2 lanni02.img 15G

创建虚拟机

virt-install -n ilanni02 -r 2048 –vcpus=2 –os-type=windows –accelerate -c /iso/windows_server_2008_R2/Win_Server_2008_R2_SP1_33in1.iso –disk path=/iso/virtio-win-0.1-81.iso,device=cdrom –disk path=/vhost/ilanni02.img,format=qcow2,bus=virtio –network bridge=br0 –vnc –vncport=5992 –vnclisten=0.0.0.0 –force –autostart

virt-install –name vm01 –boot network,cdrom,menu=on –ram 1024 –vcpus=1 –os-variant=rhel6 –accelerate –cdrom=/opt/iso/CentOS-6.4-x86_64-bin-DVD1.iso –disk path=/opt/kvmimg/vm01.img,size=5,bus=virtio –bridge=br0,model=virtio –autostart –vnc –vncport=5900 –vnclisten=0.0.0.0

virsh list –all      //可以发现vm01状态时shut off

virsh start vm01      //手动启动vm01

 

克隆虚拟机

我们有时候需要多台虚拟机以满足需求,这时候只要利用vm01克隆出来就行了,过程简单,方便,快速,但是需要做一些改动

1)virsh suspend vm01        //克隆的时候状态必须是非running,之后把suspend换成resume恢复即可

2)virt-clone -o vm01 -n vm02 -f /opt/kvmimg/vm02.img     //克隆vm02

3)virsh edit vm02        //修改vm02.xml文件,因为vm01的vnc已经把5900端口占用所以需要换一下,我这里修改成6900

<graphics type=’vnc’ port=’6900′ autoport=’no’ listen=’0.0.0.0′>

 

常用virsh指令

1)virsh list 列出当前虚拟机列表,不包括未启动的

2)virsh list –all 列出所有虚拟机,包括所有已经定义的虚拟机

3)virsh destroy vm-name 关闭虚拟机

4)virsh start vm-name 启动虚拟机

5)virsh edit vm-name 编辑虚拟机xml文件

6)virsh undefine vm-name 删除虚拟机

7)virsh shutdown vm-name 停止虚拟机

8)virsh reboot vm-name 重启虚拟机

9)virsh autostart vm-name 虚拟机随宿主机启动

 

桥接网络

首先:要停止网络服务

sudo /etc/init.d/networking stop

其次:修改网络配置文件

sudo gedit /etc/network/interfaces

如果想手动设置ip等请将以下代码复制到编辑的文件中,注意:IP等设置自己按照需要修改。

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.200.130
network 192.168.200.0
netmask 255.255.255.0
broadcast 192.168.200.255
gateway 192.168.200.1
dns-nameservers 8.8.8.8
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

如果想自动从DHCP获取,请将一下代码复制到编辑的文件中。

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0

最后:重新启动网络服务便可

sudo /etc/init.d/networking restart

 

  • 重启指定网卡
# ifdown eth0 && ifup eth0
  • 重启除lo网卡的所有网卡
# ifdown –exclude=lo -a && sudo ifup –exclude=lo -a

新增一块硬盘,并将其驱动更新为SCSI模式。

增加新的网卡

#virsh attach-interface mo_g –type bridge –source br0 ##增加网卡

#virsh detach-interface mo_g bridge –mac 52:54:00:98:92:af ##删除网卡

#virsh domiflist kvmname (kvmname 指虚机名字) ##查看网卡