Kvm安装
1. KVM
经过两天的安装,终于搞定了kvm,KVM的全称是“基于内核的虚拟机”,最先由Qumranet公司开发而成。2008年,红帽公司收购了Qumranet,将KVM作为服务器版红帽企业级虚拟化(RHEV)的核心部分。KVM采用了GPL许可证模式,是主线内核(mainline kernel)的一部分,因而任何Linux发行版都能支持它。KVM是一种类型2 虚拟机管理程序,这意味着它在操作系统里面运行。一些流行的类型2虚拟 机管理程序包括Xen和VirtualBox。类型1 虚拟机管理程序(如IBM的z/VM和VMWareESXi)则可以直接在裸机上运行,不需要什么操作系统。KVM几乎支持任何操作系统:Linux、MacOS、Unix、Windows以及你所采用的其他任何操作系统。与KVM一样,Ubuntu服务器也发展成为一款面向企业的重量级服务 器。Ubuntu支持x86和x86 64位平台上的KVM。
我用的是Ubuntu操作系统安装的kvm,我主要用ap-get install 来安装的,这里推荐一个好的源,这个源再安装过程中出现的问题是最少的。
debhttp://mirrors.163.com/ubuntu/ saucy main restricted universe multiverse
debhttp://mirrors.163.com/ubuntu/ saucy-security main restricted universemultiverse
debhttp://mirrors.163.com/ubuntu/ saucy-updates main restricted universemultiverse
debhttp://mirrors.163.com/ubuntu/ saucy-proposed main restricted universemultiverse
debhttp://mirrors.163.com/ubuntu/ saucy-backports main restricted universemultiverse
deb-srchttp://mirrors.163.com/ubuntu/ saucy main restricted universe multiverse
deb-srchttp://mirrors.163.com/ubuntu/ saucy-security main restricted universemultiverse
deb-srchttp://mirrors.163.com/ubuntu/ saucy-updates main restricted universemultiverse
deb-srchttp://mirrors.163.com/ubuntu/ saucy-proposed main restricted universemultiverse
deb-srchttp://mirrors.163.com/ubuntu/ saucy-backports main restricted universemultiverse
我采用的是163的源,这个源出现的问题是最少的。
2. 安装准备
首先检查CPU是否支持安装KVM:英特尔VT或AMD-V处理器才支持安装虚拟机,可用命令查看:
$ egrep -o '(vmx|svm)' /proc/cpuinfo
输出下面的信息说明该CPU支持安装KVM:
vmx
vmx
这一步是很重要的,最早我是在台式机进行的,因为cpu不支持,一直都装不上,最后换成笔记本才OK。
3. 安装KVM
(1) 安装软件包
apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils
其中:virt-manager为GUI管理窗口,bridge-utils:用于网络桥接。
(2) 安装测试
执行下面的命令看KVM是否安装成功:
kvm-ok
输出信息:
INFO: /dev/kvm exists
KVM acceleration can be used 代表是正常的,可以使用的。
如果提示信息为:
INFO: KVM (vmx) is disabled by your BIOS(KVM[vmx]被你的BIOS禁用)
HINT: Enter your BIOS setup and enable Virtualization Technology (VT)
则需要进入的BIOS设置界面,启用虚拟化技术[VT],设置步骤为:
进入BIOS后,选择ADVANCED,然后至 PROCESSOR CONFIGURATION进去找到,
INTEL(R) VIRTUALIZATION TECHNOLOGY ,设置成ENABLE,保存退出。这一步如果没有开启必须开启。
验证KVM内核是否加载成功:
lsmod | grep kvm
输出为:
kvm_intel 47162 0
kvm 317577 1 kvm_intel 出现才可以正常使用,如果没有出现应该是内核没有加载。
若KVM内核没加载执行下面命令加载:
# modprobe kvm
# modprobe kvm-intel ( or kvm-amd )
(3) 证实KVM正常运行
virsh -c qemu:///system list
将输出:
Id Name State
如果提示你没权限操作,则需要将当前操作账户添加进libvirtd组,命令为:
sudo usermod -G libvirtd -a fdc
(4) 启动KVM GUI
virt-manager
(5) 确认libvirtld后台服务是否启动
servicelibvirt-bin status
注意:在这里遇到一个问题,就是virt-manager怎么都不启动,也不报出任何的错误,我在这里查了很多都没有解决的办法。
最后采用apt-getupdate
apt-get upgrade 升级了所有的软件包
apt-getdist-upgrade 把系统升级到13.10,此时重启后,奇迹发生了,virt-manager可以正常启动。没有任何问题。
4.KVM中安装操作系统
virt-manager 是基于libvirt 的图像化虚拟机管理软件,请注意不同的发行版上 virt-manager 的版本可能不同,图形界面和操作方法也可能不同。创建KVM虚拟机最简单的方法是通过virt-manager接口。从控制台窗口启动这个工具,从root身份输入virt-manager命令,点击file菜单的"新建"选项virt-manager接口界面。
virt-manager显示两种虚拟化方法:Qemu/KVM或者Xen,这里并选择Qemu/KVM作为hypervisor。
1、 选择虚拟机名称和指定一种安装方法:通过网络安装服务器或者本地CD/DVD驱动包括本地ISO文件(这种方法更简单)。
选择虚拟机名称和指定一种安装方法
2、 输入本地ISO文件路径和文件名
输入本地ISO文件路径和文件名选择本地ISO文件
3、设置虚拟机使用的内存容量和处理器数量。
设置虚拟机使用的内存容量和处理器数量
4、配置虚拟机的存储方法。对于存储后端有两种选择:物理存储设备或者使用之前建立磁盘文件。如果出于简单测试,创建文件作为存储后端。当创建虚拟磁盘时,默认的10GB。
对于简易安装,选择一个文件作为存储备份后端
5、 网络配置,在这里选择NAT方式。下面最后可看到虚拟机信息的概况。
这里完全就是界面操作,基本上和windows的差不多,按照提示就行了,这里不会出现什么问题。还有就是在虚拟机里安装windows的时候,尽量先分区,再安装系统,否则会出现安装完成后,无法启动的情况。
XEN安装
1、安装需要的软件包
安装编译 Xen 和 Linux xen kernel 所需要的软件包:
#apt-getinstall build-essential binutils python-dev libncurses5-dev libcurl4-openssl-dev xorg-dev uuid-dev bridge-utils bison flex udevgettext bin86 bcc iasl libgcrypt11-dev libssl-dev pciutilslibglib2.0-dev gcc-multilib texinfo zlib1g-dev
#apt-get install gcc g++ make patch libssl-dev bzip2 gettext \
zlib1g-devpython libncurses5-dev libjpeg62-dev libx11-dev \
libgcrypt11-devpkg-config bridge-utils bcc bin86 libpci-dev \
libsdl-devpython-dev texinfo libc6-dev uuid-dev bison flex fakeroot \
build-essentialcrash kexec-tools makedumpfile libncurses5 \
libncurses5-deviasl gawk
以上软件包有些是重复的,没关系,重复了它自己会跳过不安装。
2、安装xen vmm
32位和64位系统的区别也很重要。64位按下面步骤很简单,32位就不同,因为xen需要开启pae,默认是没有开启的,所以32位ubuntu首先得执行下面这个命令:
#apt-getinstall linux-image-server
#apt-getinstall xen-hypervisor-4.1-i386 xen-utils-4.1 xenwatch xen-toolsxen-utils-common xenstore-utils
这里xen-hypervisor-4.1要分32位、64位,64位系统用xen-hypervisor-4.1-amd64,32位用xen-hypervisor-4.1-i386.
3、安装libvirt和Virtual Manager
#apt-getinstall virtinst python-libvirt virt-viewer virt-manager
第四步:重启机器,选择有xen的内核启动,进入系统之后,再检查一下 Xen 是否已经成功安装:
# xmlist
出现上面的信息,则代表安装成功。
4、修改配置文件
#gedit /etc/xen/xend-config.sxp
将/etc/xen/xend-config.sxp文件中的“#(xend-unix-server no)”注释去掉 即把“#”去掉,并把“no”改成“yes”,保存即可。
然后重启xend服务:service xend restart
这里可能会出现错误,点开错误提示,ubuntu说软件包陈旧,那就装新的
#apt-get install coreutils initscripts libsqlite3-0 libudev0 lsb-basemultiarch-support passwd perl-base sysv-rc sysvinit-utils tzdata upstart
装完后再次运行service xend restart,这次没有问题了
# gedit~/.bashrc ,在打开的.bashrc文件中添加下面这句话
exportVIRSH_DEFAULT_CONNECT_URI="xen:///"
5、通过libvirt查看xen的版本信息,确认libvirt和xen都已经安装成功
#virsh version
6、启动virt-manager 这个和kvm是一样的操作。