热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS5.6_X64使用yum安装xen虚拟机

Xen的大名想必已经被众SA所熟知。Xen是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持

Xen的大名想必已经被众SA所熟知。Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。

对于xen知识上的介绍,这里就不过多提及了,有需要的朋友自行去查找。接下来主要讲解如何使用yum快速的把xen虚拟化环境建立起来。

服务器环境:centos 5.6 X86_64
内存:越大越好
硬盘:如果单机虚拟化,越大越好;如果集群虚拟化,适中就好。

如果需要支持全虚拟化的功能,请在BIOS中开启cpu的VT支持。如此不开,则xen只能支持半虚拟化。


在64位版centos5.6中,是支持两种虚拟化的,kvm和xen,通过yum grouplist能看到两个组名kvm和Virtualization,其中Virtualization就是我们要安装的。


通过yum groupinfo Virtualization可以看到,这个包组中包含如下内容

Group: Virtualization
Description: Virtualization Support.
Mandatory Packages:
   kernel-xen
   xen
Default Packages:
   gnome-applet-vm
   libvirt
   virt-manager
   virt-viewer
Optional Packages:
   Virtualization-en-US

接下来就可以执行

# yum groupinstall 'Virtualization'

来进行安装了。经过几分钟的等待,相关的包就都装好了,接下来需要改grub的配置

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-238.12.1.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-238.12.1.el5
        module /vmlinuz-2.6.18-238.12.1.el5xen ro root=/dev/VolGroup00/LogVol00
        module /initrd-2.6.18-238.12.1.el5xen.img
title CentOS (2.6.18-238.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00
        initrd /initrd-2.6.18-238.el5.img

将红色部分由原来的1改成现在的0,然后保存退出,并重启服务器。

等服务器重启完成后,登陆到服务器中执行

# uname -a
Linux xen252 2.6.18-238.12.1.el5xen #1 SMP Tue May 31 14:02:29 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

看到,现在的服务器已经使用xen内核起来了。到此一个标准的xen虚拟化环境就准备完毕了,是不是很简单。

下面来简单装一个虚拟机试试。
先挂载光盘镜像
monut -o loop centos_xx.iso /mt/iso
通过http方式安装
修改httpd.conf
1.DocumentRoot "/mnt"
2.
    Options FollowSymLinks Indexes
    AllowOverride None
    Order allow,deny
    Allow from all

 

# virt-install ?prompt <--------提示的方式安装vm
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no <--------是否使用全虚拟化,这里选择不使用
What is the name of your virtual machine? test <---------虚拟机的名字
How much RAM should be allocated (in megabytes)? 512 <-----------给虚拟分配的内存大小,单位MB
What would you like to use as the disk (file path)? /root/test.vm <------虚拟机文件存放位置,这个文件可以不用提前创建,系统会自动创建
How large would you like the disk (/root/test.vm) to be (in gigabytes)? 10 <---------虚拟机硬盘文件大小,也就是在虚拟机中看到的磁盘空间大小,单位Gb
What is the install URL? http://10.4.8.1/centos/5/os/i386 <-------linux安装文件,支持nfs,ftp,http三种模式

例如:
[root@xenser1 ~]# virt-install  --prompt
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no
 What is the name of your virtual machine? test01
 How much RAM should be allocated (in megabytes)? 512
 What would you like to use as the disk (file path)? /data/xen/test01.vm 
 How large would you like the disk (/data/xen/test01.vm) to be (in gigabytes)? 20
 What is the install URL? http://172.16.102.201/iso

回车后,系统会进入安装进程,首先下载kernel文件,然后启动kernel,最终会看到linux安装界面

安装省略~


用vnc进行远程管理
vncserver在服务端的安装
#vncserver
 Password :123456  输入vnc连接密码
 Verify:123456     确认密码
 
用户自定义启动号码
 #vncserver :2
 
相关桌面配置,以gnome为例
#安装X图形界面系统
yum groupinstall 'X Window System' -y
#安装GNOME桌面环境
yum groupinstall 'GNOME Desktop Environment' -y



修改/root/.vnc/startup配置:
[root@xenser1 ~]# more /root/.vnc/xstartup
#!/bin/sh


# Uncomment the following two lines for normal desktop:
 unset SESSION_MANAGER             #取消注释
 exec /etc/X11/xinit/xinitrc       #取消注释

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session gnome                #新增,为了支持gnome桌面
twm &
修改完成后需要重启vncserver
#vncserver -kill :2            2是启动vncserver的端口号
#vncserver :2  启动vncserver  


推荐阅读
  • 主调|大侠_重温C++ ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • CentOS 转向引发争议,联合创始人推出 Rocky Linux
    CentOS 转向 CentOS Stream 引发用户不满,其联合创始人 Gregory Kurtzer 推出新的社区项目 Rocky Linux,旨在延续 CentOS 的精神。 ... [详细]
  • Docker入门与实践指南
    本文介绍了Docker的基础知识,包括其作为开源应用容器引擎的特点,以及如何利用Docker将应用程序及其依赖项打包成轻量级的容器镜像。同时,还详细讲解了Docker的核心概念、安装过程及基本命令操作。 ... [详细]
  • 苹果系统频繁弹窗提示无法验证服务器身份?竟是网易邮箱证书过期所致
    近日,众多苹果用户发现iOS、iPadOS和macOS系统频繁弹出无法验证服务器身份的警告。问题根源在于网易邮箱未能及时更新其数字证书,导致原证书过期后无法被信任。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 中断向量是计算机系统中用于指向中断服务程序的入口地址。每个中断向量对应一个特定的中断事件,存储在内存中的中断向量表中。该表通常包含256个条目,每个条目占用4个字节,用于存放跳转指令或直接指向中断处理程序的地址。 ... [详细]
  • 深入理解动态链接库及其应用
    本文将探讨动态链接库的基本概念,包括Windows下的动态链接库(DLL)和Linux下的共享库(Shared Library),并详细介绍如何在Linux环境中创建和使用这些库。 ... [详细]
  • CentOS 7.2 配置防火墙端口开放
    本文介绍如何在 CentOS 7.2 系统上配置防火墙以开放特定的服务端口,包括 FTP 服务的临时与永久开放方法,以及如何验证配置是否生效。 ... [详细]
  • RedHat 系统下配置国内 YUM 源以替代官方收费源的方法
    本文详细介绍如何在 RedHat Linux 中安装并配置 YUM 包管理器,并通过使用国内镜像源来解决因未购买官方服务而导致的更新源限制问题。 ... [详细]
  • 解决CentOS 7.5中无法通过man命令查询C语言库函数的问题
    本文描述了在CentOS 7.5操作系统上,使用man命令查询C语言库函数时遇到的问题,并提供了详细的解决方案。 ... [详细]
  • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
    本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上搭建GitLab服务器的过程,包括环境准备、软件安装及基本配置等关键步骤。 ... [详细]
  • 通常,ping命令用于快速检测与远程服务器之间的网络延迟,以评估连接质量。然而,在某些情况下,即使服务器可以正常访问,ping请求也可能无法成功。本文将介绍在CentOS 7系统上禁用ping命令的方法,包括临时和永久性设置。 ... [详细]
author-avatar
tttt
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有