Centos安装Xen总结

简介:

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

1.在vmware中安装好centos5.5系统

2.进入系统直接用yum -y install xen*//安装xen软件包本人已经在安装的时候直接选择server--base和虚拟化了。

3.查看/boot文件
[root@xenserver ~]# ls -hl /boot
total 7.1M
-rw-r--r-- 1 root root  68K Apr  3  2010 config-2.6.18-194.el5xen
drwxr-xr-x 2 root root 1.0K Nov 28 23:53 grub
-rw------- 1 root root 2.6M Nov 28 23:52 initrd-2.6.18-194.el5xen.img
drwx------ 2 root root  12K Nov 28 23:47 lost+found
-rw-r--r-- 1 root root  79K Mar 13  2009 message
-rw-r--r-- 1 root root 109K Apr  3  2010 symvers-2.6.18-194.el5xen.gz
-rw-r--r-- 1 root root 941K Apr  3  2010 System.map-2.6.18-194.el5xen
-rw-r--r-- 1 root root 2.2M Apr  3  2010 vmlinuz-2.6.18-194.el5xen//已经看见了xen
-rw-r--r-- 1 root root 374K Apr  3  2010 xen.gz-2.6.18-194.el5
-rwxr-xr-x 1 root root 811K Apr  3  2010 xen-syms-2.6.18-194.el5

4.查看/boot/grub/grub.conf文件是否正确
[root@xenserver ~]# 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/hda3
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.el5xen) //
        root (hd0,0)
        kernel /xen.gz-2.6.18-194.el5 
        module /vmlinuz-2.6.18-194.el5xen ro root=LABEL=/
        module /initrd-2.6.18-194.el5xen.img
修改其中的default=1为default=0,启用xen内核

5.重新启动linux系统。

6.启动检查xm是否正常。
[root@xenserver ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s) //说明启动正常。
Domain-0                                   0      703     1 r-----   2226.1

7.检查/var/log/xen
[root@xenserver ~]# ls -hl /var/log/xen
total 200K
drwx------ 2 root root 4.0K Apr  3  2010 console
-rw-r--r-- 1 root root  44K Nov 29 17:17 domain-builder-ng.log
-rw-r--r-- 1 root root  324 Nov 29 16:30 xend-debug.log
-rw-r--r-- 1 root root 118K Nov 29 17:47 xend.log
-rw-r--r-- 1 root root  198 Nov 29 17:17 xen-hotplug.log
[root@xenserver ~]# cat /var/log/xen/xend-debug.log 
Nothing to flush.
Nothing to flush.
以上说明xen启动正常,没什么问题。接下来就是创建客户机系统。

8.安装客户机系统是centos5.7从http网络安装系统,如下图所示:

上面是用virt-install --prompt交互模式来创建客户机的,也可以直接用3条命令即可。

dd if=/dev/zero of=/data/vm/centos.img bs=2k seek=4096k count=1
dd if=/dev/zero of=/data/vm/swap.img bs=2k seek=512k count=1
virt-install -n whoami -r 300 --vcpus=1 --nographic -f /data/vm/centos.img  -l http://mirrors.163.com/centos/5.7/os/i386/

开始网络http安装了。
 

这里是选择安装方式是用text文本模式还是vnc模式。

正在安装系统

完成安装启动系统。

安装过后就是XEN虚拟机的管理,大家在命令行输入#xm  --help
系统就会把所有关于XEN的命令都列出来,前面是命令,后面是解释
常用的有以下命令
显示虚拟机运行状态:xm list 
开启虚拟系统:xm create  <虚拟机名称> 
使用文本方式连接虚拟系统:xm console  <虚拟机名称> 
关闭虚拟系统:xm shutdown  <虚拟机名称>         xm destroy  <虚拟机名称> 
重新启动虚拟系统:xm reboot  <虚拟机名称>
X将虚拟系统当前状态保存到文件中:xm save  <虚拟机名称>  <文件名> 
恢复已保存的虚拟系统:xm restore  <文件名> 
暂停虚拟系统:xm pause <虚拟机名称> 
恢复被暂停的虚拟系统:xm unpause  <虚拟机名称>

[root@xenserver ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      703     1 r-----   2331.2
whoami                                     2      300     1 ------    910.2
[root@xenserver ~]# xm console whoami

[root@xen1 ~]# fdisk -l

Disk /dev/xvda: 8589 MB, 8589936640 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          13      104391   83  Linux
/dev/xvda2              14          89      610470   82  Linux swap / Solaris
/dev/xvda3              90        1044     7671037+  83  Linux
 

从中遇到的问题就是在http安装客户机系统的时候就自动重启宿主机,不是进入文本安装界面,起初是选择centos 6.0,后来选择了5.7就可以进入安装界面了,xen的切换用ctrl+]切换即可,如果要再次连接用xm console 虚拟机name即可。

#如果觉得手动安装虚拟机比较麻烦,可以手动到 http://stacklet.com/去下载已经装好的镜像文件

 [root@xenserver ~]# ls /etc/xen //xen的配置文件
auto    qemu-ifup  whoami                   xmexample1
centos  scripts    xend-config.sxp          xmexample2
hao     test       xend-pci-permissive.sxp  xmexample.hvm
ko      web_001    xend-pci-quirks.sxp      xmexample.vti
[root@xenserver ~]# cat /etc/xen/whoami //查看name为whoami的客户机
name = "whoami"
uuid = "90cb8fcb-6504-901e-4646-f093e96dcf3f"
maxmem = 300
memory = 300
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/data/vm/centos.img,xvda,w" ]
vif = [ "mac=00:16:3e:3b:d2:0a,bridge=xenbr0,script=vif-bridge" ]



本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/728774,如需转载请自行联系原作者


相关文章
|
4月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
773 69
|
3月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
1098 2
|
4月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
390 78
|
3月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
586 16
|
5月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
241 80
|
4月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
337 10
|
5月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
491 2
|
6月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
502 18
|
4月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
376 0
|
4月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。