当前位置: > 虚拟化 Virtualization > KVM >

Ubuntu下kvm和xen安装

时间:2016-07-29 02:22来源:linux.it.net.cn 作者:IT

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是一样的操作。




(责任编辑:IT)
------分隔线----------------------------