目錄 [hide]
KVM虛擬機(英語:Kernel-based Virtual Machine),是一種用於Linux內核中的虛擬化基礎設施。KVM目前支援Intel VT及AMD-V的原生虛擬技術。KVM在2007年2月被導入Linux 2.6.20核心中。它也被引入FreeBSD。在Mac OS X中,也可以見到KVM。
因為kvm已經集成到Linux中了,所有就不用安裝kvm了。
安裝qemu
qemu介紹
QEMU 是一個面向完整 PC 系統的開源仿真器。除了仿真處理器外,QEMU 還允許仿真所有必要的子系統,如連網硬件和視頻硬件。它還允許實現高級概念上的仿真(如對稱多處理系統(多達 255 個 CPU)和其他處理器架構(如 ARM 和 PowerPC)。
下載源文件
下面從git安裝qemu最新版qemu官網的git地址:
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出現問題
注意:可能在安裝的時候,許多的軟件沒有安裝,需要提前安裝,不過會提示你會少了什么
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
libvirt介紹
libvirt是目前使用最為廣泛的對KVM虛擬機進行管理的工具和應用程序接口(API),而且一些常用的虛擬機管理工具(如virsh、virt-install、virt-manager等)和雲計算框架平台(如OpenStack、OpenNebula、Eucalyptus等)都在底層使用libvirt的應用程序接口。
下載libvirt
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
|