目錄 [hide]html
KVM虛擬機(英語:Kernel-based Virtual Machine),是一種用於Linux內核中的虛擬化基礎設施。KVM目前支援Intel VT及AMD-V的原生虛擬技術。KVM在2007年2月被導入Linux 2.6.20核心中。它也被引入FreeBSD。在Mac OS X中,也能夠見到KVM。python
由於kvm已經集成到Linux中了,全部就不用安裝kvm了。linux
QEMU 是一個面向完整 PC 系統的開源仿真器。除了仿真處理器外,QEMU 還容許仿真全部必要的子系統,如連網硬件和視頻硬件。它還容許實現高級概念上的仿真(如對稱多處理系統(多達 255 個 CPU)和其餘處理器架構(如 ARM 和 PowerPC)。git
下面從git安裝qemu最新版qemu官網的git地址:bash
1
|
http://git.qemu-project.org/qemu.git
|
使用如下命令下載qemu代碼到本地來,未來能夠用來本身編譯和修改,而後發佈本身新的qemu。架構
1
|
git clone git://git.qemu.org/qemu.git
|
下載完後,進行編譯安裝.框架
01
02
03
04
05
06
07
08
09
10
11
12
13
|
### 若是你是從壓縮包下載來的,先解壓縮
cd
/tmp
tar
zxvf qemu-x.y.z.
tar
.gz
cd
qemu-x.y.z
### Then you configure QEMU and build it (usually no options are needed):
###git下載及源碼包下載都同樣了
.
/configure
make
### Then type as root user:
make
install
### to install QEMU in /usr/local.
|
你可能在./courfigure出現問題ide
注意:可能在安裝的時候,許多的軟件沒有安裝,須要提早安裝,不過會提示你會少了什麼工具
1
2
3
4
5
|
yum
install
gcc
yum
install
zlib-devel.x86_64
yum
install
glib2-devel.x86_64
yum
install
pixman-devel.x86_64
git submodule update --init dtc
###會提示缺某個模塊,在當前的git目錄下運行
|
libvirt是目前使用最爲普遍的對KVM虛擬機進行管理的工具和應用程序接口(API),並且一些經常使用的虛擬機管理工具(如virsh、virt-install、virt-manager等)和雲計算框架平臺(如OpenStack、OpenNebula、Eucalyptus等)都在底層使用libvirt的應用程序接口。ui
git項目的位置http://libvirt.org/git/?p=libvirt.git
新建一個文件夾,存放git的文件
1
|
git clone git://libvirt.org/libvirt.git
|
這部分是參考http://libvirt.org/compiling.html文章
1
2
3
4
|
###我的不推薦這個方法,見下面
$ .
/autogen
.sh --prefix=$HOME
/usr
$
make
$
sudo
make
install
|
默認狀態下,配置和編譯後安裝的目錄與Linux操做系統發行版提供的默認目錄多是不一致的,例如:RHEL 6.3中用系統的RPM包安裝的libvirtd、virsh等可執行程序被安裝 /usr/sbin/ 目錄下,libvirt.so、libvirt-qemu.so等共享庫文件被安裝在 /usr/lib64/ 目錄下,而從前面步驟中可知本身編譯安裝時,默認會將libvirtd、virsh等安裝在 /usr/local/sbin 目錄下,而libvirt.so、libvirt-qemu.so 等被安裝在 /usr/local/lib/ 目錄下。若是想保持對操做系統髮型版中安裝可執行程序和共享庫的目錄的一致性, autogen.sh 腳本提供了「–system」參數,帶有這個參數來配置,就會盡量保證安裝目錄與原生系統的一致性,其命令行操做以下.
1
2
3
4
5
|
###我的推薦這個方法##保持對操做系統髮型版中安裝可執行程序和共享庫的目錄的一致性
$ .
/autogen
.sh --system
### 或者 ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
$
make
$
sudo
make
install
|
安裝libvirt可能也會缺乏一些軟件,好比
1
2
3
4
|
yum install libtool.x86_64
autopint : yum install gettext-devel.x86_64
python-config : yum install python-devel.x86_64
pciaccess : yum install libpciaccess.devel.x86_64
|
檢查已經安裝的libvirt
1
2
3
4
5
|
# which libvirtd
/usr/sbin/libvirtd
# which virsh
/usr/bin/virsh
|