###這裏最早要完成的是對網卡的配置(os ubuntu14.04) 目的是實現vm上是以橋接的方式聯網 修改/etc/network/interfaceslinux
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback #auto eth0 ##iface eth0 inet manual ## auto br0 iface br0 inet static address 172.16.3.233 #這個ip即爲當前eth0上的ip netmask 255.255.0.0 gateway 172.16.0.1 dns-nameservers 172.16.0.1 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0
而後執行,下面的命令要求一次執行,ubuntu
sudo ifdown eth0 && sudo ifup br0 && sudo ifup eth0
而後用ip a查看eth0是否沒有了ip地址,而br0上的ip地址就是剛剛eth0上的。 安裝virsh即其餘軟件包(os ubuntu14.04)api
sudo apt-get install qemu-kvm libvirt-bin virt-viewer bridge-utils -y
使用qemu-img建立給虛擬機的磁盤並修改權限網絡
/usr/bin/qemu-img create -f qcow2 -o preallocation=metadata kvmtest/test03.qcow2 8G chown -R libvirt-qemu:kvm kvmtest/test03.qcow
使用virt-install安裝dom
virt-install --name test03 --ram=1024 --arch=x86_64 --vcpus=1 --check-cpu --os-type=linux --os-variant='rhel6' -c /tmp/ubuntu-14.04.4-server-amd64.iso--disk path=/home/$USER/kvmtest/test03.qcow2,device=disk,bus=virtio,size=10,format=qcow2 --bridge=br0 --noautoconsole --vnc --vncport=5902 --vnclisten=0.0.0.0
根據本身的需求修改其中的參數,能夠查看--help或者man
使用virt-vieweride
virt-viewer test03
實現遠程投影到本地的圖形化安裝 ......oop
##另一種方法,這種方法有問題,就是會一直安裝系統 能夠直接手工建立一個template.xml文件,前提是磁盤已經用qemu-img建立好了,而且系統的iso鏡像在系統中也有,也能夠聯網下載。內容以下,操作系統
<domain type = 'kvm'> //虛擬機類型,kvm <name>demo</name> //虛擬機名稱 <memory>1048576</memory> //分配內存,單位kb <vcpu>1</vcpu> //分配vcpu,單位個數 <os> <type arch = 'x86_64' machine = 'pc'>hvm</type> <boot dev = 'cdrom'/> //cd 啓動 <boot dev = 'hd'/> //硬盤啓動 </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset = 'utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type = 'file' device = 'disk'> //對應的鏡像,就是以前使用qemu-img命令新建的img文件,注意路徑要正確 <driver name = 'qemu' type = 'raw'/> <source file = '/var/lib/lynn/img/template.img'/> <target dev = 'hda' bus = 'ide'/> </disk> <disk type = 'file' device = 'cdrom'> //可選項,iso一般是操做系統的安裝光盤 <source file = '/var/lib/lynn/img/template.iso'/> <target dev = 'hdb' bus = 'ide'/> </disk> <interface type = 'bridge'> //libvirt默認虛擬機的網絡配置是NAT模式,就是虛擬機與宿主機的網絡拓撲是NAT形式。實際中,許多開發者更但願使用網橋模式。 <source bridge = 'br0'/> </interface> <input type ='tablet' bus='usb'/> <input type = 'mouse' bus = 'ps2'/> <graphics type = 'vnc' port = '-1' listen = '0.0.0.0' autoport = 'yes' keymap = 'en-us'/> //vnc端口系統自動配置 </devices> </domain>
而後執行rest
sudo virsh define template.xml virsh start demo
查看demo是否開啓code
virsh list --all
最後使用virt-viewer demo
來實現遠程界面下系統安裝