设为首页 收藏本站
查看: 1073|回复: 0

[经验分享] CentOS5下XEN虚拟机的安装和配置

[复制链接]

尚未签到

发表于 2015-10-12 09:05:22 | 显示全部楼层 |阅读模式
CentOS5下XEN虚拟机的安装和配置
  说明:使用均为CentOS5的原始安装介质,软件包均使用没有经过升级的版本,所有文件全部是安装DVD自带。初始安装为最小化安装,软件包管理使用yum的方式,已经在本地做了yum库。本文默认使用root用户权限执行安装和配置。   
有关命令参数的含义请使用—help的方式查看,对应参数请修改至合适自己的,主要是名字、网络和文件等参数。   
一、安装xen   
# yum –y install xen*   
安装XEN需要的服务   
# yum -y install kernel-xen*   
安装XEN的相关内核   
二、检查启动选项是否使用xen内核启动   
1、检查xen内核文件   
安装是否正常:文件位于/boot   
# ls –lh /boot   
total 9.5M   
-rw-r--r-- 1 root root 61K Mar 16 08:19 config-2.6.18-8.el5   
-rw-r--r-- 1 root root 60K Mar 16 09:27 config-2.6.18-8.el5xen   
drwxr-xr-x 2 root root 1.0K Aug 15 14:47 grub   
-rw------- 1 root root 1.5M Aug 13 17:18 initrd-2.6.18-8.el5.img   
-rw------- 1 root root 1.5M Aug 15 14:47 initrd-2.6.18-8.el5xen.img   
drwx------ 2 root root 12K Aug 13 17:15 lost+found   
-rw-r--r-- 1 root root 79K Apr 1 22:49 message   
-rw-r--r-- 1 root root 82K Mar 16 08:20 symvers-2.6.18-8.el5.gz   
-rw-r--r-- 1 root root 83K Mar 16 09:28 symvers-2.6.18-8.el5xen.gz   
-rw-r--r-- 1 root root 865K Mar 16 08:19 System.map-2.6.18-8.el5   
-rw-r--r-- 1 root root 848K Mar 16 09:27 System.map-2.6.18-8.el5xen   
-rw-r--r-- 1 root root 1.7M Mar 16 08:19 vmlinuz-2.6.18-8.el5   
-rw-r--r-- 1 root root 2.0M Mar 16 09:27 vmlinuz-2.6.18-8.el5xen   
-rw-r--r-- 1 root root 269K Mar 16 07:51 xen.gz-2.6.18-8.el5   
-rwxr-xr-x 1 root root 595K Mar 16 09:43 xen-syms-2.6.18-8.el5   
2、检查grub配置   
# cat /boot/grub/grub.conf   
# grub.conf generated by anaconda   
#   
# Note that you do not have to rerun grub after making changes to this file   
# NOTICE: You have a /boot partition. This means that   
# all kernel and initrd paths are relative to /boot/, eg.   
# root (hd0,0)   
# kernel /vmlinuz-version ro root=/dev/sda3   
# initrd /initrd-version.img   
#boot=/dev/sda   
default=1   
timeout=5   
splashimage=(hd0,0)/grub/splash.xpm.gz   
hiddenmenu   
title CentOS (2.6.18-8.el5xen)   
root (hd0,0)   
kernel /xen.gz-2.6.18-8.el5   
module /vmlinuz-2.6.18-8.el5xen ro root=LABEL=/   
module /initrd-2.6.18-8.el5xen.img   
title CentOS (2.6.18-8.el5)   
root (hd0,0)   
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/   
initrd /initrd-2.6.18-8.el5.img   
修改其中的default=1为default=0,启用xen内核   
3、重新启动计算机   
4、重启后登录系统,检查XEN是否正常   
4.1 执行# xm list   
Name ID Mem(MiB) VCPUs State Time(s)   
Domain-0 0 3919 4 r----- 16.9   
出现上述结果表示xen启动正常   
4.2 检查log:   
#ls -lh /var/log/xen   
total 8.0K   
-rwxr-xr-x 1 root root 36 Aug 15 15:43 xend-debug.log   
-rw-r--r-- 1 root root 1.8K Aug 15 15:43 xend.log   
# cat /var/log/xen/xend-debug.log   
Nothing to flush.   
Nothing to flush.   
表示一切正常,我们的CentOS5中的XEN服务已经成功启动。至此,我们的CentOS5的宿主机已经安装就绪。   
三、安装XEN的Linux客户机系统—CentOS 5.x   
1、制作镜像文件   
1.1 使用dd创建   
#dd if=/dev/zero of=centos5.img bs=2k seek=4096k count=1   
制作客户机主要磁盘   
# dd if=/dev/zero of=swap.img bs=2k seek=512k count=1   
制作客户机交换磁盘   
2、创建配置文件   
2.1 安装必须的工具   
由于以前的安装是基于最小化安装,此时需要增加一个用于安装客户机系统的软件virt-manager,现在安装:   
#yum –y install virt-manager   
请注意由于此软件包为gnome下的图形管理程序,所以需要安装大量依赖包   
此处流泪若干……忘记了这个包的名字,耽误时间2个小时……   
2.2 开始安装客户机   
# virt-install -n centos5 -r 512 --vcpus=2 --file=centos5.img --file=swap.img --nographics -l http://192.168.0.11/yum/ba...   
此时如果机器CPU支持VT技术会询问是否需要开启VT支持,一般选择no,如果支持的话选择yes,此时会要求输入光驱或光盘之类。   
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no   
Starting install...   
2.3 启动客户机的安装程序   
安装由于为远程的,文本方式,部分ssh客户端下可能会有一些乱,请尝试,此部分和一般网络安装操作系统无异,在此不再详细描述。   
建议分区是swap用于交换分区,主分区一个boot一个根分区   
2.4 补充说明安装源的制作(最简单的方法)   
在一台安装了CentOS5的服务器上开启httpd服务,把CentOS5的DVD整盘复制到/var/www/html/yum/base下即可   
2.5 配置文件   
安装客户机完毕后会在/etc/xen下产生一个centos5的文件就是配置文件   
参考配置文件centos5:   
name = "centos5"   
memory = "768"   
disk = [ 'tap:aio:/opt/xen/centos5/centos5.img,xvda,w', 'tap:aio:/opt/xen/centos5/swap.img,xvdb,w', ]   
vif = [ 'bridge=xenbr0', ]   
bootloader="/usr/bin/pygrub"   
vcpus=2   
on_reboot = 'restart'   
on_crash = 'restart'   
四、安装XEN的Windows客户机   
前提:宿主计算机的CPU支持intel的VT或者AMD的amd-v,并且在BIOS中开启了对应的选项。   
1、检查是否支持VT:   
#xm info |grep xen_cap   
xen_caps : xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p   
# xm dmesg |grep -i vmxon   
(XEN) VMXON is done   
(XEN) VMXON is done   
如果出现上述字段则计算机支持VT,否则很有可能是不支持或者BIOS禁用了。   
也可以通过 xm dmesg或者cpuinfo等等方式查询,这里就不详细描述了。   
2、为实现图形化远程安装开启vnc   
#yum –y install vnc*   
#vi /etc/xen/xend-config.sxp   
编辑下列内容(请根据自己情况修改):   
(vnc-listen '192.168.0.xxx')   
(vncpasswd 'password')   
此处的修改也可以在对应客户端的文件中修改,参后文。   
3、重启计算机   
其实应该不需要重启计算机,只需要重启xend的服务即可,但是很难重启服务成功,所以干脆重启:)   
4、安装windows   
安装前述步骤准备好磁盘镜像文件,传输win的iso文件后执行   
#virt-install -n mini -r 768 --vcpus=2 --file=mini.img --vnc -v -c /opt/yum/pwinxp.iso   
应该出现以下提示:   
Starting install...   
Unable to connect to graphical console; DISPLAY is not set. Please connect to localhost:5900   
Domain installation still in progress. You can reconnect to the console to complete the installation process.   
!!请注意此种方式比较适合宿主机开启xwin图形系统并且在宿主机上操作。   
4.1 检查vnc的监听   
# netstat -anp |grep 5900   
tcp 0 0 192.168.0.xxx:5900 0.0.0.0:* LISTEN 2748/qemu-dm   
出现上述结果表明vnc已经开启(此时远程宿主机不需要开启xwin)。   
此处监听端口可能有所改变,默认为590X。   
4.2 使用vnc客户端连接   
建议使用realvnc客户端连接!ultravnc在连接后会出现刷屏的情况,几乎无法操作。密码为在第二步设置的密码或者在配置文件中设置的密码。   
4.3安装windows   
安装过程中如果停止在如下画面或者不断重启:   
画面主要停止在starting windows...的蓝色界面上   
此种问题一般是由于ACPI的问题,请在引导光盘启动后提示按F2或者F6的时候按下F7,禁用ACPI,或者使用以下配置文件mini.hvm直接强制关闭:   
import os, re   
arch = os.uname()[4]   
if re.search('64', arch):   
arch_libdir = 'lib64'   
else:   
arch_libdir = 'lib'   
kernel = "/usr/lib/xen/boot/hvmloader"   
name = "mini"   
builder = "hvm"   
memory = "768"   
shadow_memory = 8   
disk = [ 'file:/opt/xen/mini/mini.img,hda,w', 'file:/opt/yum/pwinxp.iso,hdc:cdrom,r', ]   
vif = [ 'type=ioemu,bridge=xenbr0', ]   
device_model = "/usr/lib/xen/bin/qemu-dm"   
kernel = "/usr/lib/xen/boot/hvmloader"   
vnc=1   
vnclisten="192.168.0.xxx"   
vncdisplay=1   
vncpasswd='password'   
vncunused=1   
apic=0   
acpi=0   
pae=1   
boot="dc"   
vcpus=2   
serial = "pty" # enable serial console   
on_reboot = 'restart'   
on_crash = 'restart'   
请注意cdrom我们没有使用单独的   
cdrom=”/opt/yum/en2003entsp2.iso”来配置,使用此会出现以下错误:   
错误为cdrom启动错误,错误代码0002   
快速启动vnc客户端查看启动信息(修改配置文件),请注意在第一次修改配置文件后安装会重启,请在重启前修正启动顺序为   
boot="c"   
此时进入正常安装模式。以后可以去掉disk里面的cdrom选项或者修改,也可以添加删除磁盘信息。   
5、其它说明   
此种情况也可以用于安装linux类带xwin的系统;开启vnc仅仅是安装需求,一般情况下建议关闭!   
Windows安装完毕后在客户机中安装远程控制软件如vnc或者radmin之类后关闭配置文件中的vnc选项,确保宿主机的安全。
  转载地址:http://www.linuxdiyf.com/bbs/viewthread.php?tid=70391
  
  ps:
  1.
  其他的一些笔记   
disk = [ 'file:/opt/xen/kcwin2k3_2/disk1.img,hda,w',   
'file:/opt/xen/kcwin2k3_2/disk2.img,hdb,w', 'file:/iso/win2k3.iso,hdc:cdrom,r', ] 虚拟机的第1和第2块虚拟磁盘, 指定了   
虚拟机的CDROM,目标其实是宿主机上的一张Win2k3安装ISO镜像的路径,然后r代表只读、   
# dd if=/dev/zero of=/vm/centos.img bs=1M count=4096   
        意思就是在 /vm/ 目录下制作一个 4G 大小的 centos.img 文件 用于安装 centos     
grep vmx /proc/cpuinfo #检查CPU是否支持Intel VT 虚拟化技术   
#如果机器不支持Intel VT或AMD的虚拟技术 ,你就 只可以选择半虚拟方式(paravirtualized),从http ftp nfs 等网络方式安装了   
。   
用virt-install安装xen虚拟机时,在选择IPV4或者IPV6的支持时,一定都不要选动态分配,还有记得把IPv6的选项勾掉,不要选它   
。而且好像只支持ftp安装,也许是centos5里这个版本的virt-install的bug。
  2.如果利用ftp在Xen中安装虚拟机,需要开匿名用户。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125638-1-1.html 上篇帖子: xen虚拟化及工作原理(转) 下篇帖子: Comparison of the Three CPU Schedulers in Xen
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表