安装 Xen
安装支持 Xen 的 Linux 内核 和 Xen:
$ yum install kernel-xen xen
安装成功后,可以看到 xen.gz-2.6.18-128.2.1.el5 内核已经装好,修改 default 的值默认启动 Xen 内核。
# vi /etc/grub.conf
default=0
timeout=2
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.2.1.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-128.2.1.el5
module /vmlinuz-2.6.18-128.2.1.el5xen ro root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-128.2.1.el5xen.img
title CentOS (2.6.18-128.1.16.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.1.16.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-128.1.16.el5.img
重启系统后检查一下是否是 Xen 的内核:
# uname -r
2.6.18-128.2.1.el5xen
再检查一下 Xen 是否已经启动:
# /usr/sbin/xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 1220 2 r----- 3214.1
创建和安装 guest
如果把正在运行的 Xen 内核的操作系统看成 host 的话,那么运行在 host 上面的操作系统就可以看成 guest。先建一个目录用来存放所有的 guest 操作系统的 p_w_picpath,vm01.img,vm02.img,等等,1个 guest 对应1个 p_w_picpath。
# mkdir /vm
# cd /vm
# virt-install
What is the name of your virtual machine? <-- vm01
How much RAM should be allocated (in megabytes)? <-- 256
What would you like to use as the disk (path)? <-- /vm/vm01.img
How large would you like the disk (/vm/vm01.img) to be (in gigabytes)? <-- 4
Would you like to enable graphics support? (yes or no) <-- no
What is the install location? <-- http://127.0.0.1/centos
或者可以把上面简化成1条命令:
# virt-install -n vm01 -r 256 -f /vm/vm01.img -s 4 --nographics -p
-l http://127.0.0.1/centos
需要注意的是上面如果是 -p(paravirtualized)的话就不能直接从 iso 文件安装,必须把 iso 文件解出来后放到一个 http/ftp 服务器上安装,只有 fully virtualized 的才可以从 iso 文件、CD-ROM 等安装。还要注意的是,paravirtualized 需要修改过的操作系统内核,所以不能安装 Windows, fully virtualized 可以用来安装 Windows 只要 CPU 支持 Virtualization(Intel VT or AMD V)。所以这里需要先安装和配置一个 web 服务器,然后把 iso 文件解压到 web 服务器能访问的目录下(http://127.0.0.1/centos)。如果网速够快,可以从 Internet 上直接安装,把 http://127.0.0.1/centos 换成 http://mirrors.kernel.org/centos/5.3/os/i386
按照 CentOS 的安装程序完成 CentOS 操作系统(guest)的安装后,看看 guest 的配置文件:
# cat /etc/xen/vm01
name = "vm01"
uuid = "b4910b6d-b205-6f86-c145-3c0895cb20c5"
maxmem = 256
memory = 256
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
vfb = [ ]
disk = [ "tap:aio:/vm/vm01.img,xvda,w" ]
vif = [ "mac=00:16:d2:0a:66:6d,bridge=xenbr0" ]
看看 guest 是否启动:
# /usr/sbin/xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 1220 2 r----- 4691.3
vm01 9 255 1 -b---- 16.9
进入 guest
安装成功后就可以登录 guest 了,
# /usr/sbin/xm console vm01
如果要退出 guest 的话,用 Ctrl + ],就会回到 host。
如果想每次启动 host 时自动启动 guest 的话:
# ln -s /etc/xen/vm01 /etc/xen/auto
更懒的办法
如果觉得安装 guest 操作系统太麻烦,可以到 http://stacklet.com/ 下载一个已经装好的镜像文件,然后在 host 下启动 guest 镜像就可以了。下载和启动 Ubuntu 9.04 的镜像:
# wget http://stacklet.com/sites/default/files/Ubuntu/
Ubuntu.9-04.x86.20090514.img.tar.bz2
# tar jxvf Ubuntu.9-04.x86.20090514.img.tar.bz2
# mv Ubuntu.9-04.x86.xen3.pygrub.cfg /etc/xen/ubuntu.9-04.cfg
# mv Ubuntu.9-04.x86.img /vm/ubuntu.9-04.img
# /usr/sbin/xm create -f Ubuntu.9-04.cfg
# /usr/sbin/xm list
# /usr/sbin/xm console Ubuntu.9-04
从 http://stacklet.com/ 下载的镜像文件的初始用户名和密码为:root/password
增加 swap
如果是从 http://stacklet.com/ 下载的操作系统镜像,可能没有设置 swap,需要自己添加 swap 分区,可以做个 swap 镜像文件当作 swap 分区用。Xen 与 OpenVZ 相比有个好处就是 Xen 可以有自己的 swap 分区,甚至 guest 可以自己设置 swap. 先建个 512MB(524288B,1GB = 1048576B)大小的文件,转化成 swap 格式:
# dd if=/dev/zero of=Ubuntu.9-04.swap bs=1024 count=524288
# /sbin/mkswap Ubuntu.9-04.swap
修改 /etc/xen/Ubuntu.9-04,修改 disk 这一行:
# vi /etc/xen/Ubuntu.9-04.cfg
disk = ['file:/vm/Ubuntu.9-04.img,sda1,w','file:/vm/ubuntu.9-04.swap,sda2,w']
启动 guest 系统,登录后修改 /etc/fstab,重启后用 top 看看 Swap 分区有没有被激活:
# vi /etc/fstab
/dev/sda2 swap swap defaults,noatime 0 0
# shutdown -r now
# top
...
Mem: 262284k total, 46480k used, 215804k free, 3176k buffers
Swap: 524280k total, 0k used, 524280k free, 17196k cached
常用 Xen 命令
xm create -c /path/to/config - Start a virtual machine.
xm shutdown - Stop a virtual machine.
xm destroy - Stop a virtual machine immediately without shutting it down. It's as if you switch off the power button.
xm list - List all running systems.
xm console - Log in on a virtual machine.
xm help - List of all commands.

转载于:https://blog.51cto.com/jinmy/1266259

在 CentOS 上安装和配置 Xen 虚拟化相关推荐

  1. 在CentOS上安装和配置OpenNebula入门实例

    导读 我们提到的云计算一般有三种类型:软件即服务(Software as a service, SaaS),平台即服务(Platform as a Service, PaaS)和基础架构即服务(Inf ...

  2. 在CentOS上安装和配置Guacamole

    一.环境说明 操作系统:CentOS 6.4 x86_64 主机IP:192.168.38.20 登录账户:root 二.安装编译和运行环境 1. 关闭防火墙 在Shell中运行以下命令: chkco ...

  3. 在Redhat/Centos上安装和配置TortoiseHg和kdiff3

    一.前言 这篇文章本来是开发工具箱系统的第3篇,但身边的一些同学在安装TortoiseHg和kdiff3时碰到了不少软件的版本和依赖问题,导致无法顺利安装下去.因此,特提前分享我安装这些软件的完整过程 ...

  4. centos上安装和配置tomcat

    (1)下载apache-tomcat-7.0.30.tar.gz (2)解压:tar -zxvf apache-tomcat-7.0.30.tar.gz (3)复制到/usr/local下并重命名为t ...

  5. linux串口驱动安装 RPM,Devart数据库工具【教程】:在Linux(DEB / RPM)上安装和配置ODBC驱动程序...

    ODBCDriver/驱动程序为基于ODBC的应用程序提供高性能和功能丰富的连接解决方案,可以直接从Windows,macOS,Linux(32位和64位)访问最流行的数据库.驱动程序完全支持标准OD ...

  6. 在Ubuntu上安装和配置OpenStack Nova

    OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as ...

  7. 装linux服务器进去配置界面,在CentOS 8 Linux上安装和配置SuiteCRM的步骤

    本文介绍在CentOS 8 Linux服务器上安装和配置SuiteCRM的详细步骤:更新系统.安装PHP.安装MariaDB和Nginx Web服务器.安装SuiteCRM.配置SuiteCRM We ...

  8. 如何在CentOS 7上安装和配置MySQL Cluster

    翻译&转载:https://www.howtoforge.com/tutorial/how-to-install-and-configure-mysql-cluster-on-centos-7 ...

  9. 在CentOS 8上安装与配置Apache虚拟主机

    实验环境 操作系统:Centos 8 web应用:apache 内网IP:192.168.3.21 shell执行:root 以root或具有sudo权限的用户身份登录执行如下操作. 主配置文件路径: ...

最新文章

  1. 使用.NET REACTOR制作软件许可证
  2. COUNT(*)计算行数有哪些优化手段
  3. python的threading安装不了_python – 我无法安装Gevent
  4. Linux 操作系统原理 — 文件系统 — 管理与优化
  5. linux shell 脚本 延时,linux下定时任务和延迟任务
  6. 2019ICPC(徐州) - Who is better?(中国剩余定理+斐波那契博弈)
  7. 安装上 Octotree 插件让你更加方便的阅读 gitHub 中的代码
  8. Azure 物联网开发者体验 7 月更新:边缘计算开发工具,ARM64 设备开发,VS Code 容器化开发工具...
  9. hutol json null值没了_JSON数据处理框架Jackson精解第一篇-序列化与反序列化核心用法...
  10. Upload-Labs(6-10)
  11. hadoop常用命令演示(图片)
  12. 一步步实现SDDC-分布式交换机入门
  13. linux suse最新版本,SUSE Linux Enterprise Server 15 正式发布
  14. python中常见的三种选择结构_循序渐进学Python:三种选择语句
  15. 小程序behavior
  16. 微信营销社群营销推广方案--精华版
  17. matlab白光干涉,matlab白光干涉
  18. 薛兆丰经济学思维研究:权利的经济学讨论
  19. 作UML图的软件有哪些
  20. 水清冷冷:PSCC2021安装图文教程及学习技巧(附工具)

热门文章

  1. cadence 常见pcb电阻_高速PCB培训手记
  2. 网络服务器费信息技术服务费,中山大学网络与信息技术中心网费在线系统
  3. jupyter 代码提示_Jupyter lab安装R支持时错误提示: exited with code 127解决办法
  4. 在javascript中调用java
  5. 《天天数学》连载24:一月二十四日
  6. 统计学基础学习笔记:描述统计量
  7. 二叉树C++ | 深度优先遍历(前序、中序、后序)_3
  8. C ++ 指针 | 指针与函数_7
  9. windows编程 识别拖动_五步学会任何编程语言 | Linux 中国
  10. 【Python】Python3.7.3 - memoization 结果缓存记忆程序设计优化技术