安裝準備
1、VT技術是服務器CPU的功能,但是如果CPU有這個功能而沒有開啓的需要我們自己操作開啓。
檢查CPU是否支持安裝KVM:
$ egrep -o '(vmx|svm)' /proc/cpuinfo
如果出現kvm或者svm說明是支持的
2、安裝kvm
安裝KVM所需要的軟件包:
$ apt-get update
$ apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils
其中:virt-manager爲GUI管理窗口,bridge-utils:用於網絡橋接
3、安裝的過程就是自動的,不需要我們有任何的操作,安裝結束後我們可以檢查下是否安裝成功:
# lsmod | grep kvm
4、當然也可以使用以下命令查看是不是把KVM安裝成功,總之驗證的方法還比較多,這裏也就不做過多的贅述:
virsh -c qemu:///system list
同時這個命令也驗證了KVM的運行是正常的
創建虛擬機
1、在根下創建p_w_picpaths目錄,在p_w_picpaths下創建iso和test目錄。其中iso目錄存放iso鏡像,test是虛擬機的主機名,裏面存放disk.img(虛擬機的硬盤中存放的數據)
2、然後我們可以下載一個ISO文件到我們指定的目錄下,這個也是我們需要安裝的操作系統
3、virsh net-start default
4、一切準備工作都完成了,我們就開始創建虛擬機:
virt-install --name ubuntutest --hvm --ram 1024 --vcpus 1 --disk path=/p_w_picpaths/test/disk.img,size=10 --network network:default --accelerate --vnc --vncport=5911 --cdrom /p_w_picpaths/iso/ubuntu-14.04-server-amd64.iso -d
[參數說明]
--name 虛擬機名稱
--hvm 使用全虛擬化(與para-irtualization向對),不支持xen hypervisor
--ram 虛擬機內存大小
--vcpus 虛擬機虛擬CPU個數
--disk 虛擬機使用的磁盤(文件)的路徑,本例中文件放置在/p_w_picpaths/test目錄下
--network 網絡設置,使用默認設置即可
--vnc 設置連接桌面環境的vnc端口,本例是5911
--cdrom 設置光驅獲取虛擬光驅文件的路徑 -d 指示從光驅啓動( -c 指示從硬盤啓動)我們這裏是/p_w_picpaths/iso
5、這樣我們的虛擬機就創建完成了,我們可以使用命令對虛擬機進行管理。我們來驗證下我們的虛擬機是不是存在:
# virsh list --all
6、
這就說明我們的虛擬機是存在的名稱爲Ubuntutest,接下來就是我們對虛擬機的操作和管理:
啓動虛擬機
# virsh start VMNAME
修改修改虛擬機參數, 修改下面的文件即可:
vi /etc/libvirt/qemu/VMNAME.xml
7、安裝完成以後
接下來,我們需要在服務器上建立網橋,以便可以從其他主機訪問我們的虛擬機,好像虛擬機是網絡中的物理系統。
爲此,我們安裝了程序包bridge-utils......
vi /etc/network/interfaces |
並配置網橋。打開/etc/network/interfaces:
在改動之前,我的文件像下面這樣子:
# 該文件描述了系統上可用的網絡接口,
# 以及如何激活這些網絡接口。欲知詳情,請參閱接口(5)。
# 回送網絡接口
auto lo
iface lo inet loopback
# 主網絡接口
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 8.8.8.8 8.8.4.4
我對文件作了更改,以便像下面這樣子:
# 該文件描述了系統上可用的網絡接口,
# 以及如何激活這些網絡接口。欲知詳情,請參閱接口(5)。
# 回送網絡接口
auto lo
iface lo inet loopback
# 主網絡接口
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.100
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 8.8.8.8 8.8.4.4
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
(確保你的網絡使用了正確的設置!)
重新啓動網絡……
/etc/init.d/networking restart |
然後重啓
現在它應該顯示了網橋(br0):