CentOS7 安装xen(在虚拟机上成功,实体机测试死机!)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7 安装xen(在虚拟机上成功,实体机测试死机!)相关的知识,希望对你有一定的参考价值。

此文章只做操作记录,其中有些地方可能漏了!!我只贴出自己的操作过程!其它有差别的地方请自己网上查找参考!

只有在全虚拟化下才能安装Windows,这就需要有硬件支持,并在Bios中开启Virtualization Technology的选项。在安装Xen之前,可以用以下命令检查是否支持全虚拟化:

Intel CPU:grep vmx /proc/cpuinfo --color=always

AMD CPU: grep svm /proc/cpuinfo --color=always

若有输出,说明支持全虚拟化。

在安装了Xen之后,以上命令不起作用,因为已经Xen屏蔽了。需要用以下命令:

grep hvm /sys/hypervisor/properties/capabilities --color=always

若有输出,则说明支持全虚拟化,可以安装Windows,以下是我电脑的输出:

xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p

 

1、安装Xen搭建虚拟化环境
#配置CentOS Xen源来安装相关软件包

yum -y install centos-release-xen
sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-Xen.repo
yum --enablerepo=centos-virt-xen -y update kernel
yum --enablerepo=centos-virt-xen -y install xen

2 修改虚拟机的内存数

vi /etc/default/grub
#GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:4096M cpuinfo com1=115200,8n1 .....

3 将支持 Xen 的 Linux 内核后需要加新条目到 grub.conf,以便系统能默认启动支持 Xen 的 Linux 内核这个操作可以通过grub-bootxen.sh 自动完成

/bin/grub-bootxen.sh

4 重启系统

reboot

5 重启系统后,可以通过 uname -r 和 xl info(老命令xm info) 确认是否安装成功

#以下内容
host                   : vdevops.srv.world
release                : 3.18.21-17.el7.x86_64
version                : #1 SMP Fri Dec 18 18:04:14 UTC 2015
machine                : x86_64
nr_cpus                : 6
max_cpu_id             : 5
nr_nodes               : 1
cores_per_socket       : 1
threads_per_core       : 1
cpu_mhz                : 2594
hw_caps                : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
virt_caps              : hvm
total_memory           : 12287
free_memory            : 8054
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 6
xen_extra              : .0-9.el7
xen_version            : 4.6.0-9.el7
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : Thu Jan 14 15:35:35 2016 +0000 git:6e8597a-dirty
xen_commandline        : placeholder dom0_mem=4096M,max:4096M cpuinfo com1=115200,8n1
                         console=com1,tty loglvl=all guest_loglvl=all
cc_compiler            : gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
cc_compile_by          : mockbuild
cc_compile_domain      : centos.org
cc_compile_date        : Wed Jan 20 12:25:53 UTC 2016
xend_config_format     : 4

6 划分未分区的空间

使用fdisk -l 查看分区情况
df -hal 查看分区空间使用情况

对硬盘/dev/sda未分区的空间进行分区
fdisk /dev/sda
菜单 n 输入n新建分区
菜单 p 输入p,主分区
1 由于xvdb还没有分区.我们这里输入1.第1个分区(一般按提示的信息进行输入)
修改起始扇区与终止扇区默认即可!自己定义也行
菜单 t 选择t指定分区系统格式
菜单 8e 输入8e LVM系统格式
菜单 w 输入w保存退出
reboot 重启使之生效

7 创建虚拟机资源存放文件

dd if=/dev/zero of=/xen/win7.img oflag=direct seek=102399 bs=1M count=1

8上传iso,可用pscp文件上传,把pscp文件放WINdow目录下,然后CMD运行,上传并给XEN目录加权限

pscp -l root -pw 123456 -p 22 f:\win764.iso 172.10.11.7:/xen
chmod +777 /xen

9 挂载ISO,

mount -o loop /xen/GSP1RMCULXFRER_CN_DVD.iso /media

10,安装虚拟机(这里因我安装的是WIN!虚拟机不支持,没成功安装)

virt-install -n win7test --file=/xen/win7.img  --graphics vnc -p --cdrom=/media --memory 512 --vcpus=1

virt-install -n win7test --file=/xen/win7.img  --graphics vnc -p -l=/xen/GSP1RMCULXFRER_CN_DVD.iso --memory 512 --vcpus=1


yum install virt-manager

virt-install --connect xen:/// \
--paravirt --name centos7 --ram 4096 --disk path=/var/xen/images/centos7.img,size=20 --vcpus 2 --os-type linux --os-variant rhel7 --network bridge=br0 --graphics none --location http://ftp.iij.ad.jp/pub/linux/centos/7/os/x86_64/ --extra-args text console=com1 utf8 console=hvc0
Starting install...     # installation starts

 

以上是关于CentOS7 安装xen(在虚拟机上成功,实体机测试死机!)的主要内容,如果未能解决你的问题,请参考以下文章

XEN虚拟机建立不成功 出现unable to retrieve

在xen上创建虚拟机并安装操作系统

Xen搭建虚拟机实现VNC访问

在xen上使用virt-install命令创建虚拟机并安装操作系统

centos7.0安装好kvm了,怎么客户机上应用虚拟机

openstack 怎么查看虚拟机安装在那台实体机上