引言
本文介绍了在Xen4.6平台上使用virt-manager创建完全虚拟化CentOS6.6的domU客户机过程,使用Xen4.6的dom0运行在Centos6.9上。
安装准备
假设你已经按照CentOS官方推荐的Xen4CentOS6或者Xen made Easy官方提供的解决方案安装了一个 Xen 内核,输入 xl info 指令会有如下类似的结果:
[root@xentest1 ~]# xl info
host : immortal
release : 3.10.56-11.el6.centos.alt.x86_64
version : #1 SMP Thu Oct 9 14:57:01 CDT 2014
machine : x86_64
nr_cpus : 4
max_cpu_id : 31
nr_nodes : 1
cores_per_socket : 4
threads_per_core : 1
cpu_mhz : 2533
hw_caps : bfebfbff:2c100800:00000000:00003f00:029ee3ff:00000000:00000001:00000000
virt_caps : hvm hvm_directio
total_memory : 6141
free_memory : 5030
sharing_freed_memory : 0
sharing_used_memory : 0
outstanding_claims : 0
free_cpus : 0
xen_major : 4
xen_minor : 4
xen_extra : .1-4.el6
xen_version : 4.4.1-4.el6
xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler : credit
xen_pagesize : 4096
platform_params : virt_start=0xffff800000000000
xen_changeset : Wed Oct 15 15:36:23 2014 +0100 git:9f49483-dirty
xen_commandline : dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all com1=115200,8n1 console=com1,vga
cc_compiler : gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
cc_compile_by : mockbuild
cc_compile_domain : centos.org
cc_compile_date : Mon Dec 15 17:54:14 UTC 2014
xend_config_format : 4
Xen安装成功以后,需要对网络进行配置,假设已经按照CentOS官网的
桥接方式对网络配置好了,也可以参考我的另外一篇博客(
在 CentOS6上为Xen设置桥接网络)。
创建domU使用的逻辑卷分区
首先需要创建domU使用的逻辑卷分区LV(Logical Volume),这要求在进行dom0安装时进行逻辑卷组VG(Volume Group)的创建或在新的硬盘分区上进行创建。我在centos dom0安装时预留了用于domU使用的逻辑卷组VG_CentOS和逻辑卷分区xen_centos_HVM。
[root@localhost ye]# lvdisplay /dev/VG_CentOS/xen_centos_HVM
--- Logical volume ---
LV Path /dev/VG_CentOS/xen_centos_HVM
LV Name xen_centos_HVM
VG Name VG_CentOS
LV UUID s7aHwj-RaLB-PbBf-a62K-AfOB-A1P5-lccmeH
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-08-16 15:55:33 +0800
LV Status available
# open 1
LV Size 97.66 GiB
Current LE 25000
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
若安装dom0的系统时没有进行逻辑卷管理也是可以的,不过最好是建议进行逻辑卷管理,可以参考IBM中国社区的这篇文章(
逻辑卷管理)。
安装 libvirt及 virt-manager(在 Dom0 机器上)
必要的组件
yum install rsync wget vim-enhanced openssh-clients
yum install libvirt python-virtinst libvirt-daemon-xen
安装(要使用图形化桌面才能打开)
yum install virt-manager
安装完成后以普通用户的身份即可打开 virt-manager。可利用 Applications => System Tools => Virtual Machine Manager 这条捷径,或从终端窗口输入 virt-manager。
利用 virt-manager 来安装 DomU
使用virt-manager可使用图形化界面安装DomU,其过程比较简单,但需要注意以下两点:
1. virt-manager无法连接Xen内核
解决方法是执行:
yum upgrade device-mapper-libs
yum -y install avahi
/etc/init.d/messagebus restart
/etc/init.d/avahi-daemon restart
/etc/init.d/libvirtd restart
2. 启动管理器出错,unsupported format character
出错的原因是CentOS6.9使用的virt-manager-0.9.0-34对中文字符集支持有bug,卸载掉virt-manager-0.9.0-34安装下面这个版本即可。
先卸载0.9.0-34版本:
yum remove virt-manager
找到virt-manager-0.9.0-31的CentOS版本,安装就可以了
yum localinstall virt-manager-0.9.0-31.el6.x86_64.rpm
下载地址:
http://download.csdn.net/detail/z_yttt/9887393
参考文献:
[1]. https://wiki.centos.org/zh/HowTos/Xen/Xen4QuickStart/Xen4Libvirt
[2]. http://blog.csdn.net/z_yttt/article/details/71192144
[3]. http://blog.csdn.net/hjm824/article/details/51518178