1、首先用命令egrep -c '(vmx|svm)' /proc/cpuinfo檢查看是否支援虛擬如果返回0則表示cpu不支援虛擬,這樣安裝會不成功,如果返回結果為1或者大於1到數字則表示cpu支援虛擬。也可以用命令kvm-ok檢視cpu支援虛擬不。
2、在bios裡面到高階選項裡面開啟虛擬,即將virtualization technology(或者是vanderpool technology)該為enable
3、確保核心版本支援kvm,用命令uname -r檢視核心版本,如果在2.6.20以下的linux版本,需公升級核心,用命令uname -m檢視執行到系統到核心時多少位到,如果返回為x86_64表示你到系統執行到核心時64位。用命令egrep -c ' lm ' /proc/cpuinfo檢視你到cpu是否時64位的,如果返回0表示你到cpu不時64位到,否則返回1或者更高數字表示你到cpu時64位。
4、安裝kvm
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils 安裝成功後會有/dev/kvm,再來檢視下kvm是否安裝成功,執行:virsh -c qemu:///system list
如果輸入結果像下面這樣的,那麼成功了:
connecting to uri: qemu:///system
id name state
----------------------------------
可以用以下命令來檢查是否裝入kvm模組:
/sbin/lsmod | grep kvm
如果輸出關於kvm版本的資訊則已裝入kvm模組
如果是在圖形介面管理kvm則可以安裝管理工具sudo apt-get install virt-manager
5、在kvm下安裝虛擬機器
先要用kvm-img命令建立乙個虛擬磁碟,mkdir /home/xiaoyu/kvm, cd kvm, kvm-img create -f qcow2 ubuntu.img 10g //-f qcow2 的意思是創造乙個檔案 ,最大大小是10g
create意思是建立乙個新的磁碟,-f指定該磁碟的型別這裡選擇qcow2,qemu的磁碟大小是隨著需要可以自動的增大的,所以初始可以選擇小點。(此處也可以用舊的命令qemu-img來建立,如果qemu-img create -f qcow2 ubuntu.img 10g)
虛擬磁碟建立好了,我們就可以安裝系統了,無論386還是64位的機器都用kvm命令
kvm -m 1024 -drive file=/home/cbpos/kvm/ubuntu.img,cache=writeback -net nic,vlan=0,model=virtio,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0,script=no -boot d (-vnc ip:1) -cdrom /home/cbpos/ubuntu-10.04.2-server-amd64.iso -no-acpi
-drive file cache=writeback指定了虛擬磁碟檔案,這裡用我們剛剛建立的ubuntu.img,並啟用writeback快取
model=virtio 通過virtio(高速網路)來使用網路,速度可以接近真實網絡卡的速度,以後在啟動虛擬機器命令後面加上-net nic,model=virtio就可以了。
-cdrom指定cdrom是那乙個,可以用iso檔案,也可以用機器的光碟機,我們選擇用iso檔案,如果用光碟機嘗試-cdrom /dev/cdrom
-boot指定xp啟動的時候從磁碟,硬碟,光碟機還是網路上啟動,我們安裝的時候選擇從光碟啟動,所以用d
-m虛擬機器使用的記憶體大小,單位是mb,預設是128mb,我用的是1024,因為我記憶體大,呵呵。
-no-acpi由於qemu支援不太好會導致系統很慢,所以我們暫時禁止掉。
注意:按照以往的方法是用-hda /home/cbpos/kvm/ubuntu.img的方法來使用虛擬磁碟,現在版本更新以後用 -drive file=/home/cbpos/kvm/ubuntu.img,cache=writeback來使用虛擬磁碟,因為-hda/hdb引數主要是使用者使用物理硬碟上的乙個分割槽,這樣磁碟效能不好。
-vnc ip:3389 ip是主機的ip位址,3389是埠號,這樣使用者可以遠端桌面或者用ubuntu自帶到終端服務客戶斷連線到虛擬機器安裝系統。(此選項一般不要)
如果有需要用圖形介面管理虛擬機器則可以安裝圖形介面工具sudo apt-get install virt-manager
注意:如果時在伺服器裡安裝虛擬系統可能會出現could not initialize sdl - exiting到問題,則需要在終端中用命令ssh -x user@server登入到伺服器,然後在安裝虛擬系統。
6、kvm安裝好虛擬系統後就可以啟動系統(使用qemu-system-x86_64啟動虛擬系統,效率及其低下,換用kvm啟動虛擬系統就ok)。
使用root帳號啟動虛擬機器,命令如下:
kvm -m 1024 -drive file=/home/cbpos/kvm/ubuntu.img,cache=writeback -net nic,vlan=0,model=virtio,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0,script=no -boot c -nographic -daemonize 來boot啟動系統。(-boot c表示從硬碟啟動)
注意:-nographic -daemonize是當主機時伺服器,沒有圖形介面時,讓虛擬機器在後台執行,然後通過ssh連線虛擬機器,操作使用虛擬機器。
啟動虛擬機器到時候如果出現一下警告:
warning: could not configure /dev/net/tun: no virtual network emulation
可能是沒有用root帳號啟動虛擬機器,也可能需要更改/dev/net/tun到許可權
sudo chmod 666 /dev/net/tun
用kvm啟動虛擬機器時如果出現以下錯誤
pci_add_option_rom:failed to find romfile "pxe-rtl8139.bin" 這是因為我們還需要安裝kvm-pxe,sudo apt-get install kvm-pxe
但是往往會出錯誤,q: qemu: could not load pc bios 'bios.bin'a: 請先安裝qemu 0.12.3 和qemu-common ,就可以解決,最核心的問題在於 qemu-common 提供系統啟動所需
要的 bios.bin,video.bin等。
7、當關閉虛擬機器以後會將主機到虛擬機器所對應到tap埠關閉,如果重新啟動該虛擬機器後ping不通該虛擬機器則需要在主機用命令sudo ifconfig tap0 up啟動tap埠,再用命令sudo /etc/init.d/networking restart重新啟動網路服務就好了(這裡假設該虛擬機器對應的是tap0)。
或者(amd)
引用:kvm
kvm-amd 。
KVM虛擬機器安裝
1 kvm即kernel based virtual machine,目前支援intel vt及amd v的原生虛擬技術。作為核心模組整合在核心 2.6.20 中,因此,在enable kvm之前需要確保主機cpu是否支援前面兩種硬體輔助虛擬化hvm技術。grep e vmx svm proc cp...
安裝KVM虛擬機器
kvm是linux核心的一種技術,有著很高的相容性,效能也非常好,相對物理機而言它就是乙個程序 1 安裝的環境準備 在真實伺服器上安裝要開啟虛擬化功能,在虛擬機上安裝也要開啟 檢視cpu 是否支援虛擬化 2 安裝 yum install qemu kvm qemu kvm tools virt ma...
debian虛擬機器安裝kvm虛擬機器
一 概念介紹 1 libvirt是linux上的虛擬化庫,是長期穩定的c語言api,支援kvm qemu xen lxc等主流虛擬化方案。virsh是libvirt對應的shell命令。2 kvm,即kernel basedvirtual machine的簡稱,是乙個開源的系統虛擬化模組,自linu...