文档章节

Centos6.5安装 Xen4.2安装和管理

雁南飞丶
 雁南飞丶
发布于 2014/10/11 17:04
字数 1501
阅读 977
收藏 26

xen官方站点http://xenproject.org/

维基百科 http://zh.wikipedia.org/wiki/Xen


[root@localhost ~]# cat /etc/redhat-release 
CentOS release 6.5 (Final)

笔者用aliyun镜像站点http://mirrors.aliyun.com/help/centos


安装xen

[root@localhost ~]# yum install centos-release-xen.x86_64 配置xen的yum仓库
[root@localhost ~]# yum install xen -y
[root@localhost ~]# yum install kernel-xen
[root@localhost ~]# yum install bridge-utils




执行

[root@localhost yum.repos.d]# /usr/bin/grub-bootxen.sh

查看grub.conf

[root@localhost yum.repos.d]# cat /etc/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/mapper/vol0-root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.55-11.el6.centos.alt.x86_64)
	root (hd0,0)
	kernel /xen.gz dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all
	module /vmlinuz-3.10.55-11.el6.centos.alt.x86_64 ro root=/dev/mapper/vol0-root rd_NO_LUKS rd_LVM_LV=vol0/root rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
	module /initramfs-3.10.55-11.el6.centos.alt.x86_64.img
title CentOS (2.6.32-431.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vol0-root rd_NO_LUKS rd_LVM_LV=vol0/root rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
	initrd /initramfs-2.6.32-431.el6.x86_64.img

设置xend开机自动启动

[root@localhost yum.repos.d]# chkconfig xend on



重启

重启系统后,默认应该进入 Xen 内核,可以通过 uname -r 和 xm info 确认是否安装成功:

 

[root@localhost ~]# cd  /proc/xen/
[root@localhost xen]# ls
capabilities  privcmd  xenbus  xsd_kva  xsd_port
[root@localhost xen]# cat capabilities 
control_d                       看有没有关键字出现
启动xend
[root@localhost xen]# /etc/init.d/xend start
启动 xend 守护进程:                                       [确定]
[root@localhost xen]# chkconfig xend on



#reboot
[root@kcw 桌面]# uname -r
3.10.55-11.el6.centos.alt.x86_64
[root@kcw 桌面]# xm info
host                   : kcw
release                : 3.10.55-11.el6.centos.alt.x86_64
version                : #1 SMP Fri Sep 26 19:08:24 UTC 2014
machine                : x86_64
nr_cpus                : 4
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 3093
hw_caps                : bfebfbff:28100800:00000000:00003f40:17bae3ff:00000000:00000001:00000000
virt_caps              : hvm hvm_directio
total_memory           : 4069
free_memory            : 2983
free_cpus              : 0
xen_major              : 4
xen_minor              : 2
xen_extra              : .5-34.el6
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          : unavailable
xen_commandline        : dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all
cc_compiler            : gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
cc_compile_by          : mockbuild
cc_compile_domain      : centos.org
cc_compile_date        : Fri Sep 26 17:27:55 CDT 2014
xend_config_format     : 4

Xen比较特殊必须有一个主机管理硬件Xen里叫Domain-0

[root@kcw 桌面]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     4     r-----    160.8
                                            ID号 内存    虚拟cpu个数  r表示running  运行时间

 
创建虚拟机先创建虚拟磁盘镜像

创建虚拟机的工具有很多,比如 virt-manager, virt-install, virsh, xen-create-image 等等,不过这些工具都要每次重头安装虚拟机的操作系统,需要人机交互、速度慢、不自动,不利于写成脚本。有什么快速的创建/部署/克隆虚拟机的办法呢?可 以先做一个模版,然后通过拷贝模版的办法。我们只需要两个步骤:1、创建一个空白文件镜像;2、然后把一个打包好的 Linux 系统模版拷贝过去。通常一个打包好的最小 Linux 系统只要200MB 左右,在高配置的服务器上拷贝基本能瞬间完成,比起拷贝整个虚拟机镜像文件(比如 10GB)要快得多。具体步骤:

我这里用virt-install 创建一个虚拟机

创建虚拟磁盘

dd if=/dev/zero of=/home/vm01 bs=4096 seek=1024k count=0
 mkfs -t ext4 /home/vm01
/etc/init.d/iptables stop
[root@localhost ~]# mount -o loop CentOS-6.5-x86_64-bin-DVD1.iso /tmp/os/  首先要把光盘文件复制到物理机上在挂在
[root@localhost ~]# cat /etc/exports  nfs输出
/tmp/os     192.168.1.*(ro)
[root@localhost ~]# exportfs -rv
exporting 192.168.1.*:/tmp/os

安装虚拟机

virt-install  --name=domadin01 --ram=512 --vcpus=2 --graphics none  --file=/home/vm01  --location /tmp/os/
 --graphics none不使用图形界面

回车后如下

Welcome to CentOS for x86_64

                    ┌────────┤ Choose a Language ├────────┐
                    │                                     │
                    │ What language would you like to use │
                    │ during the installation process?    │
                    │                                     │
                    │      Catalan                ↑       │
                    │      Chinese(Simplified)    ▒       │
                    │      Chinese(Traditional)   ▮       │
                    │      Croatian               ▒       │
                    │      Czech                  ▒       │
                    │      Danish                 ▒       │
                    │      Dutch                  ▒       │
                    │      English                ↓       │
                    │                                     │
                    │               ┌────┐                │
                    │               │ OK │                │
                    │               └────┘                │
                    │                                     │
                    │                                     │
                    └─────────────────────────────────────┘

创建桥接网络

[root@kcw ~]# rpm -qf /usr/sbin/brctl 
bridge-utils-1.2-10.el6.x86_64
[root@kcw network-scripts]# cat ifcfg-br0  ####
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
#IPADDR=192.168.0.222
#PREFIX=24
#GATEWAY=192.168.0.1
#DNS1=192.168.0.1
#DNS2=61.134.1.4
#DEFROUTE=yes

###################################################
[root@kcw network-scripts]# cat ifcfg-eth0 
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0
####################################################
[root@kcw network-scripts]# /etc/init.d/network restar
#
[root@kcw network-scripts]# ifconfig 
br0       Link encap:Ethernet  HWaddr 78:24:AF:45:1C:7E  
          inet addr:192.168.0.100  Bcast:255.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::7a24:afff:fe45:1c7e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2399 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1934 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1303859 (1.2 MiB)  TX bytes:232667 (227.2 KiB)

eth0      Link encap:Ethernet  HWaddr 78:24:AF:45:1C:7E  
          inet6 addr: fe80::7a24:afff:fe45:1c7e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8629 errors:0 dropped:3 overruns:0 frame:0
          TX packets:3422 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2094791 (1.9 MiB)  TX bytes:336619 (328.7 KiB)


搭建ftp服务器安装

[root@e3 ~]# yum install vsftpd #安装ftp
[root@e3 ~]# /etc/init.d/vsftpd #启动ftp
 [root@e3 ~]# chkconfig vsftpd  on #开机自启动
[root@e3 tmp]#wget http://mirrors.sohu.com/centos/6/isos/x86_64/CentOS-6.6-x86_64-minimal.iso  #下载Centos6.6 MINI安装盘
[root@e3 tmp]# mkdir /mnt/cdrom/
[root@e3 tmp]# mount CentOS-6.6-x86_64-minimal.iso /mnt/cdrom/ #挂载
[root@e3 tmp]# cp -r /mnt/cdrom /var/ftp/ 
[root@e3 tmp]# cd /root/centos/cdrom/
[root@e3 cdrom]# vim .treeinfo
#修改如下
[general]
family = CentOS
timestamp = 1414159790.06
variant =
totaldiscs = 1
version = 6.6
discnum = 1
packagedir =
arch = x86_64

[images-xen]
kernel = isolinux/vmlinuz
initrd = isolinux/initrd.img


[images-x86_64]
initrd = images/pxeboot/initrd.img

[stage2]
mainimage = images/install.img
#完了保存的时候强制保存 :wq!
然后重启你的vftpd。
测试:看能不能访问

开始安装

virt-install -n vm01 -r 512 --vcpus=2 --disk /data/vm01.img,size=10 --nographics -p -l "ftp://192.168.0.244/CentOS6.6/" -w bridge:br0 --extra-args="text console=com1 utf8 console=hvc0"

-n 表示guest机器名字

-r 表示分配内存大小

--vcpus 表示虚拟几颗CPU

--disk 磁盘路径

-p 半虚拟化

-l 指定安装源

-vnc 使用vnc

-c 指定cdrom

-s --file-size 指定磁盘大小,单位GB

-f  --file 指定磁盘使用file

--disk=  指定不同的磁盘文件

安装过程参考这篇博文http://my.oschina.net/kcw/blog/369627

[root@kcw ~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  2048     4     r-----  10258.8
vm01                                         9   512     2     -b----      9.3
[root@kcw ~]# xm console vm01

用virt-install --promat 安装的虚拟机需要安装 vnc-vncview

装完后用xm console centos 不能连接需要在内核加参数 --console=hvc0


© 著作权归作者所有

雁南飞丶
粉丝 37
博文 187
码字总数 248167
作品 0
西安
运维
私信 提问
加载中

评论(8)

雁南飞丶
雁南飞丶 博主

引用来自“zensfeng”的评论

你好,按照你的方法,title CentOS (3.10.68-11.el6.centos.alt.x86_64) 内核是装上去,xen的软件也装上去了,也修改了grub.conf,一重启,有很多显示xen什么的,再然后进不去 有进度条那一关啊,一不知道什么情况?

引用来自“1989丶”的评论

按键esc 然后贴出来

引用来自“zensfeng”的评论

图片放不上去啊,没进到进度条之前就是 (xen) xen kernel:64-bit (xen) dom0 kernel:64-bit (xen) physical memory arrangement (xen) dom0 alloc (xen) init,ramdisk: (xen) virtual memory arrangement (xen) loaded kernel (xen) init.ramdisk (xen) phys-mach map (xen) start into (xen) page tables (xen) boot stack (xen) total (xen) entry address (xen) dom0 has maximum 1 vcpus (xen) scrubbing free ram:....... 然后进去就是屏幕黑的,什么反应也没有,系统初始化,我没看出有报错啊
你把你grub.conf 贴出来我看看 你要确定分配给dom0的内存多大?
zensfeng
zensfeng

引用来自“zensfeng”的评论

你好,按照你的方法,title CentOS (3.10.68-11.el6.centos.alt.x86_64) 内核是装上去,xen的软件也装上去了,也修改了grub.conf,一重启,有很多显示xen什么的,再然后进不去 有进度条那一关啊,一不知道什么情况?

引用来自“1989丶”的评论

按键esc 然后贴出来
图片放不上去啊,没进到进度条之前就是 (xen) xen kernel:64-bit (xen) dom0 kernel:64-bit (xen) physical memory arrangement (xen) dom0 alloc (xen) init,ramdisk: (xen) virtual memory arrangement (xen) loaded kernel (xen) init.ramdisk (xen) phys-mach map (xen) start into (xen) page tables (xen) boot stack (xen) total (xen) entry address (xen) dom0 has maximum 1 vcpus (xen) scrubbing free ram:....... 然后进去就是屏幕黑的,什么反应也没有,系统初始化,我没看出有报错啊
雁南飞丶
雁南飞丶 博主

引用来自“zensfeng”的评论

你好,按照你的方法,title CentOS (3.10.68-11.el6.centos.alt.x86_64) 内核是装上去,xen的软件也装上去了,也修改了grub.conf,一重启,有很多显示xen什么的,再然后进不去 有进度条那一关啊,一不知道什么情况?
按键esc 然后贴出来
zensfeng
zensfeng
你好,按照你的方法,title CentOS (3.10.68-11.el6.centos.alt.x86_64) 内核是装上去,xen的软件也装上去了,也修改了grub.conf,一重启,有很多显示xen什么的,再然后进不去 有进度条那一关啊,一不知道什么情况?
雁南飞丶
雁南飞丶 博主

引用来自“DarkAngel”的评论

引用来自“tusc99”的评论

虚拟机能安装吗

引用来自“1989丶”的评论

vmware可以
VirtualBox可以吗?

应该可以
DarkAngel
DarkAngel

引用来自“tusc99”的评论

虚拟机能安装吗

引用来自“1989丶”的评论

vmware可以
VirtualBox可以吗?
雁南飞丶
雁南飞丶 博主

引用来自“tusc99”的评论

虚拟机能安装吗
vmware可以
tusc99
tusc99
虚拟机能安装吗
安装在centos上的jira装了zephyr插件,但是找不到测试

安装在centos6.5 服务器上的jira装了zephyr for 4.7插件,但是找不到 在插件管理里面 管理我的加载项 里面显示zeohyr for4.7已经安装 但是在系统版面没看见 不知道从哪里写测试用例...

Angelia-
2016/08/17
1K
0
在Centos6.5上部署kvm虚拟化技术

KVM是什么? KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:   它由 Quramnet 开发,该公司...

xiangyunyan
06/30
44
0
使用libvirt命令行管理虚拟机

本文主要介绍虚拟机的启动、停止、重启、挂起等基础操作,不过在进行这些操作之前,我们得先有一台kvm虚拟机,根据之前的文章,先创建一台虚拟机。 virt-install --name "centos5" --vcpus=...

jerry1111111
2018/06/25
0
0
安装命令提示符版CentOS6.5

使用Workstations 12 PRO安装CentOS有两种方式显示,一是命令提示符方式,就是相当于cmd一样。另外一种是图形化界面,和windoes差不多,但图形化界面安装内存必须大于768MB,否则无法进行,为...

Tan_
2017/05/11
0
0
CentOS6.5 64bit如何安装DNS服务dnsmasq加速网站访问

CentOS6.5 64bit如何安装DNS服务dnsmasq加速网站访问 技术奇客|ITGeeker2017-02-2037 阅读 DNS dnsmasq是个非常小巧的dns服务器,可以解决小范围的dns查询问题,建议内网终端不要超过50台主机...

技术奇客|ITGeeker
2017/02/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS3

一.复杂选择器 1.兄弟选择器 具备相同父级元素的平级元素之间称为兄弟元素 注意:兄弟选择器,只能往后,不能往前找 (1).相邻兄弟选择器,获取紧紧挨着某元素后面的兄弟元素 选择器1+选择器2...

wytao1995
12分钟前
1
0
Jmeter录制

1. 加HTTP(s) Test Script Recorder 2. 在 recorder下面加reocrding controller 3. 在HTTP(s) Test Script Recorder中设置下面几项 4. browser设置proxy, 注意端口要和step3中jmeter中的一致......

Rebecca_Hu
17分钟前
3
0
DIV+CSS忽悠前端小白

在大约两年前,DIV+CSS是一对很诱人的组合,会用DIV+CSS制作网页的人,常常会被人赞以大拇指的,记得06年初的时候,我用 div+css布局的一个纯静态网站还拿了学校网页设计比赛的一个奖。 今天...

前端老手
20分钟前
3
0
Win10子系统 linux(Ubuntu18.04) 安装Docker

1)原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2)编辑源列表文件 sudo vim /etc/apt/sources.list 3)将原来的列表删除,添加如下内容(中科大镜像源) deb http...

jxldjsn
22分钟前
3
0
Ubuntu16.04安装Qt5.12.2

Ubuntu16.04安装Qt5.12.2 第一步:下载文件 https://download.qt.io/official_releases/qt/5.12/5.12.2/ 第二步:安装依赖库 sudo apt-get install build-essential sudo apt-get install li......

shzwork
28分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部