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,如需转载请自行联系原作者


相关文章
|
7天前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
126 26
|
9天前
|
Kubernetes Linux 网络安全
CentOS 7.8下使用kubeadm安装Kubernetes 1.26
这就是所有的前线报告,冒险家们,你们已经做好准备,开始在CentOS 7.8上通过Kubeadm安装Kubernetes 1.26的挑战了吗?走上这段旅程,让你的代码飞翔吧。
56 16
|
17天前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
46 10
|
1月前
|
Linux 虚拟化 Windows
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
### 安装VMtools的作用及步骤 安装VMtools可以实现Windows与CentOS之间的字符串和命令粘贴、文件夹共享等操作。在CentOS中,通过VMware菜单栏选择“VMware Tools”,将下载的压缩包拷贝到`/opt`目录并解压。接着进入终端,使用`./vmware-install.pl`命令完成安装。安装后重启系统,即可实现Windows与CentOS之间的字符和文件共享。具体步骤包括解压文件、启动命令行终端、安装VMtools以及配置文件共享。
94 16
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
|
18天前
|
Linux 网络安全 数据安全/隐私保护
在CentOS 7.9中安装sshpass教程
如果在控制台显示出sshpass的使用方法,那就说明我们的大餐已经准备好,sshpass已经成功安装。 以上就是在 CentOS 7.9 中安装 sshpass 的彩色步骤,专业而生动,就像大厨在厨房一样顺利。
53 8
|
1月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
151 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
1月前
|
存储 Linux 网络安全
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
105 6
|
2月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
238 25
|
2月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
100 20
|
3月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
119 25