在 CentOS 上安装和配置 Xen 虚拟化
安装 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 虚拟化相关推荐
- 在CentOS上安装和配置OpenNebula入门实例
导读 我们提到的云计算一般有三种类型:软件即服务(Software as a service, SaaS),平台即服务(Platform as a Service, PaaS)和基础架构即服务(Inf ...
- 在CentOS上安装和配置Guacamole
一.环境说明 操作系统:CentOS 6.4 x86_64 主机IP:192.168.38.20 登录账户:root 二.安装编译和运行环境 1. 关闭防火墙 在Shell中运行以下命令: chkco ...
- 在Redhat/Centos上安装和配置TortoiseHg和kdiff3
一.前言 这篇文章本来是开发工具箱系统的第3篇,但身边的一些同学在安装TortoiseHg和kdiff3时碰到了不少软件的版本和依赖问题,导致无法顺利安装下去.因此,特提前分享我安装这些软件的完整过程 ...
- centos上安装和配置tomcat
(1)下载apache-tomcat-7.0.30.tar.gz (2)解压:tar -zxvf apache-tomcat-7.0.30.tar.gz (3)复制到/usr/local下并重命名为t ...
- linux串口驱动安装 RPM,Devart数据库工具【教程】:在Linux(DEB / RPM)上安装和配置ODBC驱动程序...
ODBCDriver/驱动程序为基于ODBC的应用程序提供高性能和功能丰富的连接解决方案,可以直接从Windows,macOS,Linux(32位和64位)访问最流行的数据库.驱动程序完全支持标准OD ...
- 在Ubuntu上安装和配置OpenStack Nova
OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as ...
- 装linux服务器进去配置界面,在CentOS 8 Linux上安装和配置SuiteCRM的步骤
本文介绍在CentOS 8 Linux服务器上安装和配置SuiteCRM的详细步骤:更新系统.安装PHP.安装MariaDB和Nginx Web服务器.安装SuiteCRM.配置SuiteCRM We ...
- 如何在CentOS 7上安装和配置MySQL Cluster
翻译&转载:https://www.howtoforge.com/tutorial/how-to-install-and-configure-mysql-cluster-on-centos-7 ...
- 在CentOS 8上安装与配置Apache虚拟主机
实验环境 操作系统:Centos 8 web应用:apache 内网IP:192.168.3.21 shell执行:root 以root或具有sudo权限的用户身份登录执行如下操作. 主配置文件路径: ...
最新文章
- 使用.NET REACTOR制作软件许可证
- COUNT(*)计算行数有哪些优化手段
- python的threading安装不了_python – 我无法安装Gevent
- Linux 操作系统原理 — 文件系统 — 管理与优化
- linux shell 脚本 延时,linux下定时任务和延迟任务
- 2019ICPC(徐州) - Who is better?(中国剩余定理+斐波那契博弈)
- 安装上 Octotree 插件让你更加方便的阅读 gitHub 中的代码
- Azure 物联网开发者体验 7 月更新:边缘计算开发工具,ARM64 设备开发,VS Code 容器化开发工具...
- hutol json null值没了_JSON数据处理框架Jackson精解第一篇-序列化与反序列化核心用法...
- Upload-Labs(6-10)
- hadoop常用命令演示(图片)
- 一步步实现SDDC-分布式交换机入门
- linux suse最新版本,SUSE Linux Enterprise Server 15 正式发布
- python中常见的三种选择结构_循序渐进学Python:三种选择语句
- 小程序behavior
- 微信营销社群营销推广方案--精华版
- matlab白光干涉,matlab白光干涉
- 薛兆丰经济学思维研究:权利的经济学讨论
- 作UML图的软件有哪些
- 水清冷冷:PSCC2021安装图文教程及学习技巧(附工具)
热门文章
- cadence 常见pcb电阻_高速PCB培训手记
- 网络服务器费信息技术服务费,中山大学网络与信息技术中心网费在线系统
- jupyter 代码提示_Jupyter lab安装R支持时错误提示: exited with code 127解决办法
- 在javascript中调用java
- 《天天数学》连载24:一月二十四日
- 统计学基础学习笔记:描述统计量
- 二叉树C++ | 深度优先遍历(前序、中序、后序)_3
- C ++ 指针 | 指针与函数_7
- windows编程 识别拖动_五步学会任何编程语言 | Linux 中国
- 【Python】Python3.7.3 - memoization 结果缓存记忆程序设计优化技术