创建虚拟机的硬盘
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
- 重启指定网卡
- 重启除lo网卡的所有网卡
新增一块硬盘,并将其驱动更新为SCSI模式。
qemu-img create -f qcow2 kvm.img 1G
virsh attach-disk 361way /data1/kvm.img vdc
增加新的网卡
virsh attach-interface win2008 --type bridge --source br0 --model virtio
#新装时使用virtio驱动
virt-install --name ad --ram 4096 --vcpus=2 --network=bridge:br0,model=virtio --disk path=/vm/windows/ad.img,size=100,bus=scsi --graphics vnc,password=www.ppdai.com123,port=5910 --os-variant win2k8 --cdrom /opt/win2k8.iso --disk path=/opt/virtio-win-0.1-74.iso,device=cdrom,perms=ro
#virsh attach-interface mo_g
#virsh
#virsh domiflist