在 CentOS 上安装和配置 Xen

现在实验室 Masters 都配有1台 PC 和 1台笔记本,但是 Honours 只配有1台 PC,1台机器做项目很不方便,开发经常会用到多系统,比如有的人做的是手机 VoIP 的相关项目,手机客户端界面要在 Windows 平台上做,VoIP 服务器端要用到 Linux,所以要用虚拟机虚拟一个 Linux 出来,如果这些都跑在一台物理机器上会很慢。现在给 Honours 配置的 PC 只有 1G 的内存,如果运行 Windows + 手机模拟器 + Elipse IDE(需要 Java)+ VMware(VMware 上再跑个 Linux + Asterisk + MySQL),然后开个客户端收邮件、开几个浏览器看资料就会很困难。

所以 VPSee 打算把自己在用的1台 SUN 服务器捐出来做成 Xen 服务器,给每个 Honours 分一个虚拟系统,省下他们自己装虚拟机的时间和资源,VPSee 成了免费的 Xen VPS provider 了:)。SUN 服务器上同时运行16个 Xen 虚拟系统实例,每个配 256 MB 内存,4GB 硬盘,不开 GUI。下面的安装步骤和配置过程是基于 CentOS 5.3 版本,Ubuntu 版本可以参看:在 Ubuntu 上安装和配置 Xen,Debian 版本参看:在 Debian 上安装和配置 Xen,OpenSolaris 版本参看:在 OpenSolaris 上安装和配置 Xen,NetBSD 版本参看:在 NetBSD 上安装和配置 Xen. 对 OpenVZ 和 KVM 感兴趣的童鞋可以看:在 CentOS 上安装和配置 OpenVZ在 CentOS 上安装和配置 KVM.

安装 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
splashimage=(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 操作系统的 image,vm01.img,vm02.img,等等,1个 guest 对应1个 image。

# 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.

评论 (65 Comments)

  1. 非常棒,网上关于xen的实用中文资料太少了。

  2. 我们通过yum安装的,安装过程很顺利.
    xm list
    Domain-0正常

    运行xm info |grep xen_cap

    结果: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

    运行:xm dmesg |grep -i vmxon
    没有结果

    CPU应该支持完全虚拟化,于是我
    virt-install -n win2003 -r 1024 –vcpus=2 –file=win2003.img –vnc -v -c /root/win2003.iso
    /etc/xen/win2003 配置文件成功,可是这是母机已经PING不通了,服务器自动重启了

    然后再登陆进去,使用xm create win2003 机器卡住了,机器又自动重启了,没有办法健guest

    请教这种情况是什么问题?

  3. qemu-dm.*.log的日志如下:

    domid: 1
    qemu: the number of cpus is 2
    Watching /local/domain/1/logdirty/next-active
    Watching /local/domain/0/device-model/1/command
    char device redirected to /dev/pts/1
    qemu_map_cache_init nr_buckets = 10000
    shared page at pfn 1ffff
    buffered io page at pfn 1fffd
    xs_read(/vm/7db18fcd-8562-ca20-32c7-a00617e2a563/rtc/timeoffset): read error
    I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
    I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
    Triggered log-dirty buffer switch

  4. 建议你使用 virt-manager 安装 windows,这样 windows 发生了什么事可以在控制台看到,用 vnc 的话有时候会在发现问题之前自己断掉。以前有人遇到过类似问题,当时找到的解决办法是把 dom0 限制在一个小内存里,不确定这种办法在你的例子上面行不行的通,可以试一下,这可能是一个 xen 自身的 bug,可以 linux hvm 但是不能 windows hvm,你如果用的是 loop image 的话建议换成 tap:aio 再试一下。如果实在不行换一台机器,xen bug 通常和某些驱动有关系。

  5. 您好,我在安装xen内核的时候遇到了一个头疼的问题。具体情 况如下:

    硬件支持VT,在主板里也开启了cpu虚拟项目。

    单网卡 双核1.6 2Gram 250GHD
    centos 5.5 64 bit 最小安装
    yum update
    yum 安装XEN 用的是groupinstall
    改动menu.lst 设置defaul=0 xen核启动
    iptables 和 selinux 都disable了
    reboot
    ssh无法连接也ping不通

    经过几次尝试都没有成功,后来我申请了一个kvm。发现系统其实可以正常启动, 但是用ifconfig观察到eth0的mac被改动成了 FE:FF:FF:FF….. 。看了一些关于 xen的networking文章,是关于eth0和peth0的。想请教您一下,是不是在reboot之 前要把默认的eth设成pth0 才可以呢?

    还有一个问题是关于gateway的,机房在开始的时候提供了一个默认的最小安装。 我用route -n可以看到gateway,但是在/etc/sysconfig/network和/etc /sysconfig/network-scripts /ifcfg-eth0的文件里都没有gateway的设置,但是 每次重启(没有安装XEN的时候)之后都能用route看到gateway。不 知道是不是有 其他的文件也可以指定网关的设置呢?

  6. 正常情况下 peth0 的 MAC 地址应该是 FE:FF:FF:FF:FF:FF,而 eth0 是正常网卡的 MAC 地址,你不用设置 eth0 成 peth0,启动 xend 的时候各种 bridge 关系都已经自动通过 network-bridge 脚本设置好了。
    eth0 Link encap:Ethernet HWaddr 00:1B:22:94:B3:C2
    peth0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF

    你可以问一下你的机房是怎么配置网络的,你的机房可能用的是 DHCP,所以你系统能自动得到 IP, netmask, gateway 和 DNS 这些设置。

  7. 谢谢您的回答。

    我遇到的情况正好和您说的相反,也就是eth0 的 MAC 地址是FE:FF:FF:FF:FF:FF,而 peth0 是正常网卡的 MAC 地址。这个是不是在reboot以后无法ssh的原因呢? 如果是话,有什么办法在安装完xen和reboot之前采取一些措施来纠正上面的问题呢?

    我试过一下的方法,但是没有效果:
    在/etc/rc.local最后添加下列三行:
    ifconfig eth0 down
    ifconfig eth0 hw ether 00:27:0E:02:71:5F
    ifconfig eht0 up

    00:27:0E:02:71:5F是网卡的真实地址

  8. 一般来说 xend 启动执行 network-bridge 脚本会线把 eth0 的 IP 和 MAC 地址复制给虚拟网络接口 veth0,然后再把真实的 eth0 重命名为 peth0,把虚拟的 veth0 重命名为 eth0,不知道你的那一部分出了问题,你可以看看 /etc/xen/scripts/network-bridge,看看能不能把这两个颠倒过来。不过我不认为这是个好办法。如果 ifconfig eth0 hw ether 不起作用,你试试把 IP, NETMASK, GATEWAY, HWADDR 这些信息硬写到 /etc/sysconfig/network-scripts/ifcfg-eth0,然后重启网络、重启 xend 再试试。

  9. 请问XEN的磁盘 是用lvm好一些 还是用文件好一些呢

  10. @大米
    单独硬盘分区性能稍好一些,不过为了管理方便用 LVM 是最好的,用文件性能较差不推荐。

  11. 您好,我在centos5.5上通过yum安装了virtualization可以通过virtmanager启动虚拟机了,但是一旦通过qcow-create 镜像之后再通过xm create就一直说unbootable device, 这个咋回事儿呢?请教!

  12. @imxiaobo
    xen 对 qcow 支持不好,qcow2 也有很多问题,不推荐,直接装在 qcow image 上会有问题,如果非要用 qcow 格式的话可以先装在 raw image 然后再用 img2qcow 工具转化成 qcow image. 还是建议直接用 raw file 或者 LVM 分区来放虚拟机比较好。

  13. @vpsee
    请教一下
    我测试centos5.5+xen 设置默认启动xen内核,重启后系统提示,无法起来

    571 Timer ISR/0: Time went backwards: delta=-11072481 delta_cpu=298927519 shadow=196807680595 off=288495093 processed=197107247546 cpu_processed=196797247546
    572 0: 196797247546
    573 1: 197107247546

  14. @VPSee
    stacklet.com开始收钱了吗?我刚才点download出现以下字样:
    This download is only available to subscribers. Click either the Google Checkout or Paypal Buy Now button to subscribe for one month for a simple flat price of $10 which gives you access to all subscriber downloads.

  15. @alfie
    嗯,stacklet 很早就开始收费了。

  16. @vpsee
    redhat6.0+kvm(qemu-kvm-0.12.1.2-2.113.el6.x86_64)安装2003系统和centos5.5
    安装虚拟机无法引导ISO,报
    cdboot:cannot boot from cd – code :5
    这个是什么原因造成的

  17. @sk
    那你应该看这篇: 在 CentOS 上安装和配置 KVM.

  18. @vpsee
    我是参考你这篇文章来操作的
    系统使用的是RHEL6.0 测试版,配置的yum本地源,安装的qemu-kvm-0.12.1.2-2.113.el6.x86_64,机器本身64位,intel的CPU,支持VT技术,前面的步骤都很顺利,就是使用virt-install安装虚拟机时,一直在等待安装完成,通过vnc viewer查看就是报
    cdboot:cannot boot from cd – code :5
    安装ISO使用的是32位企业版windows2003 centos5.5,因为第一次配这个东西所以不是太懂

    我想问一下我使用的这个qemu-kvm版本是否都是支持32和64位windows系统安装的
    或者您如果有时间,我可以将相关信息发送到您的邮箱帮我查看一下 – –

  19. @sk
    qemu-system-x86_64 可以安装 32位的 windows,你的 windows 2003 是 dvd iso 吗?换成 cd iso 试一下,有时候 kvm 启动 dvd 有点问题,还有就是 你的 iso 的文件名里包含空格吗?把空格去掉再试试。

  20. @vpsee
    我在centos5.5(dom0)中安装完debian5.08,是通过最原始的方式安装的:
    1、准备根文件系统和交换文件;
    2、准备配置文件;
    3、mount 根文件,设置debian中的相关配置文件;
    4、apt-get install linux-image-2.6.26-xen linux-module-2.6.26-xen(随便写的)
    5、xm create debianvm01.cfg -c
    系统倒是装起来了,但是,我xm shutdown debianvm01后,将该虚拟机的xen配置文件改动如下:
    #kernel=/xxx
    #ramdisk=/xxx
    boot=/usr/sbin/pygrub
    6、xm create debianvm01 -c
    出现错误,是debian5.08不支持pygrub吗,还是我还缺了哪些步骤?

  21. @alfie
    pygrub 和 grub 一样只是一个引导程序,如果你注释掉 kernel, ramdisk 那个两行,加上 boot=/usr/sbin/pygrub 这行并没有加上引导哪个内核,所以用 pygrub 的时候内核和虚拟机自己的 grub 必须安装在虚拟机的镜像文件里,不能是在虚拟机外部(母机)上。

  22. @vpsee
    谢谢!后来我在debina lenny(domU)中安装了grub,配置好/boot/grub.conf后就可以通过pygrub启动了。

  23. @vpsee
    谢谢,我找到原因了,我的iso可能是在windows下面制作的,无法引导,我直接使用光驱或在linux下制作的ISO是可以正常引导的- –

  24. vpsee.com大哥,有件事我一直搞不明白.centos安装好xen后,全虚拟个 windows 2003 ,分了两个区,一个c 一个D,安装成功,一直顺利没问题,不过,在设备管理器中,有个SCSI控制器,打了个黄色的!号.不知如何解决?盼解!

  25. @小技
    不清楚现在新版的 xen 有什么变化,旧版的 xen 只模拟 ide,所以没有 scsi,只要你的 windows 可以用就可以了,不用理会没有找到的 scsi 驱动。

  26. vpsee.com你好,我装好xen后,重启,希望装domU,但是在dom0里用ifconfig看网络配置时,只有eth2和peth2,没有vif,virbr和xenbr。/etc/xen/xend-config.sxp配置文件里的设置是正确的,dom0也可以正常连接Internet。请问问题再哪里呢?

  27. @问题
    是否安装 bridge-utils 包?yum install bridge-utils

  28. @vpsee
    xen开出来的虚拟机安装的2003系统,D盘是基本磁盘,磁盘升级采用的是什么方式,
    是另外再添加一块磁盘后然后扩展吗?能否直接在原来的D盘上扩容!

  29. @sk
    可以扩展 D 盘(不过非常麻烦),推荐用另加一个磁盘的方式。

  30. 请问博主,这里virt-install -n vm01 -r 256 -f /vm/vm01.img -s 4 –nographics -p
    -l http://127.0.0.1/centos可以用127.0.0.1吗?

  31. 我用virt-install在ubuntu11.10中虚拟ubuntu 提示:

    开始安装……
    搜索文件 version.info…… | 114 B 00:00 …
    ERROR 无法为 Ubuntu 树找到 xen 内核。

    我xm list都能显示Domain-0,xen内核应该没问题啊!

  32. 你好,我在安装kvm时碰到个问题,就是我用的是centos6.0,当我使用yum install的时候,提示找不到相应的包,是否需要配置yum源?如果需要,这个源的地址应该是什么?谢谢

  33. @nullpointer
    在 centos 6.0 上 yum groupinstall “Virtualization” 或者 yum install kvm libvirt python-virtinst qemu-kvm 都可以,默认源已经包含 kvm,不需要其他的源。

  34. @vpsee
    你好~我安装了centos6.0, 使用您介绍的方法,都说找不到相应的包。是在安装的时候需要其他支持么?顺便说下,我装的是i386的,是否要装x86_64?

  35. 您好,
    我用centos6 安装xen 首先进行了
    # cd /etc/yum.repos.d/
    # wget http://www.linuxidc.com/repo/GITCO-XEN4.1.1_x86_64.repo
    # yum update
    # reboot
    等操作,但是 yum install xen 时出现如下错误,
    Error: Package: xen-4.1.1-2.el5.x86_64 (gitco-xen4.1.1)
    Requires: libgnutls.so.13(GNUTLS_1_3)(64bit)
    Error: Package: xen-4.1.1-2.el5.x86_64 (gitco-xen4.1.1)
    Requires: xen-hypervisor-abi = 3.1
    Error: Package: xen-4.1.1-2.el5.x86_64 (gitco-xen4.1.1)
    Requires: libgnutls.so.13()(64bit)
    Error: Package: xen-4.1.1-2.el5.x86_64 (gitco-xen4.1.1)
    Requires: e4fsprogs-libs
    Error: Package: xen-4.1.1-2.el5.x86_64 (gitco-xen4.1.1)
    Requires: python(abi) = 2.4
    请教如何解决! Thanks

  36. @wujiwh
    很明显上面说的是要 libgnutls.so.13, xen-hypervisor-abi = 3.1, libgnutls.so.13()(64bit), e4fsprogs-libs, python(abi) = 2.4 等软件包。

  37. 我也知道是缺少这几个包,问题是我找不到在哪里可以下载到这些包,我直接yum install 它又说找不到。。。

  38. 你好,我想请教一下,我在XenServer上安装的CentOS,利用如下命令结果如下:
    /usr/sbin/xm list
    Error: Unable to connect to xend: No such file or directory. Is xend running?

    其余命令结果如下:
    uname -r
    2.6.18-194.el5xen

    vi /etc/grub.conf
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    password –md5 $1$tJSpNixj$HPkar6qcF7emVkKzTBCMt0
    title CentOS (2.6.18-274.12.1.el5xen)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-274.12.1.el5xen ro root=/dev/VolGroup00/LogVol00 console=xvc0 rhgb quiet
    initrd /initrd-2.6.18-274.12.1.el5xen.img
    title CentOS (2.6.18-194.el5xen)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00 console=xvc0 rhgb quiet
    “/etc/grub.conf” 26L, 1043C

    好像是xen无法启动。请问是什么原因啊,与XenServer有关么?
    此外,请问你们对eucalyptus有了解么?我这个问题还是在安装eucalyptus2.0.3时出现的次要问题。
    在安装eucalyptus2.0.3 nc时,出现如下错误
    su eucalyptus -c “virsh list”
    error: failed to connect to the hypervisor

    找不到原因,所以在想是不是xen不能启动的问题

    谢谢

  39. 38评论补充啊,我已经在CentOS5.5上重新安装了Xen,还是不起作用。

  40. @xuxu
    多种原因可能导致这个问题,比如 xen tools 和你的 xen hypervisor 版本不匹配;xend 服务没有正常运行等。

  41. @vpsee
    hi ,请教一下,xm create –help 查看帮助,有 -c \ -f=FILE \ -F=FILE 3个选项 ,他们有什么区别么 ?

  42. 请教一下,我在ubuntu11.10中安装的Xen,按照文中所述方法装了centos的虚拟机,但是在/etc/xen/目录下没有出现vm01的配置文件,这是怎么回事啊?

  43. @wyhao31
    vm01 的配置文件不是随程序安装自动生成的,需要自己手动编写。

  44. @vpsee
    多谢,现在我想通过iso的形式安装虚拟机,参照文中的virt-install方法,写了如下命令:
    #virt-install –hvm –name vm02 –ram 512 –disk path=/vm/vm02.img,size=8 –cdrom /home/wyhao31/Downloads/ubuntu-11.10-server-i386.iso –nographics
    结果提示如下错误:
    Starting install…
    Creating storage file vm02.img | 8.0 GB 00:00
    Creating domain… | 0 B 00:02
    Connected to domain vm02
    Escape character is ^]
    error: Unable to open stream for ‘(null)’: Bad address

    Domain installation still in progress. You can reconnect to
    the console to complete the installation process.
    请问这又是怎么回事啊?

  45. 正在安装…,谢谢vpsee.com

  46. 你好,我用的是centos5.4 ,它自带的xen是不是已经完全安装了呢?用libvirt是否可以操作 自带的xen呢?

  47. @默
    嗯,yum install kernel-xen xen 以后就会安装依赖包 libvrit,libvirt 是库,通过 virt-manager, virsh, xm 等工具来操作 xen.

  48. 博主,您好,我是在VMware下创建了Xen虚拟机,但是我在宿主机(Win7)上用XenCenter为什么无法Add Server?

  49. @vpsee 你好,我用VMWare安装Cent OS 6.2的虚拟机,在第一步yum install xen时出错提示No package xen available. 请问有什么好的解决方法吗?谢谢。

  50. @lei
    从 rhel6/centos6 开始 redhat 官方版本就不再提供 xen,所以需要用第三方源,网上有很多这样的源可以找找。

  51. 如果在有一个模板img文件的情况下,如何批量创建虚拟机呢?指点我一下或者告诉我点技术关键词也可以。

  52. @李保银
    如何快速创建 Xen 虚拟机镜像

  53. 我想请问下博主,为什么我使用virt-install -n vm1 -r 512 –vcpus=1 -f /data/vm/centos.img -s 10 -p -l http://mirrors.163.com/centos/5.8/os/i386 –nographics这条命令,老是报Unable to retrieve:http://mirrors.163.com/centos/5.8/os/i386/images/stage2.img呢? 谢谢了

  54. @rocdk890 163已经米有5.8的安装源了

  55. 博主,按照您的方法安装了,但是安装完后guest没启动,怎么办呢

  56. xen虚机是否支持qcow2的文件镜像呢?如果不能xen虚机如何做快照等?

  57. @李保银
    支持 qcow2. 快照可以用 lvm snapshot.

  58. 您好,我在CentOS下源码安装xen-4.1.2,一切正常,但是virt-manager用不了。我看了网上的帖子后,重新编译virt-manager源码,但是总是在
    rpmbuild -bb libvirt.spec 时
    出现这个错误:
    error: Failed build dependencies:
    /usr/sbin/qcow-create is needed by libvirt-0.8.1-27.el6.i686

    请问如何解决~谢谢!

  59. 我最近遇到了一个问题,我需要定制domU的内核。目前我已经成功的在centos5.5(64位)上用源码安装了xen-3.4.2,并且在上面启动了centos5.5(32位)的虚拟机,目前由于实验的关系,我需要改动domU的内核,就涉及到重新编译domU内核的问题。我在官网上下载了linux-2.6.18-xen-3.4.0.tar.gz,并且利用该文件夹里面/buildconfigs里面提供的linux-defconfig_xenU_x86_32文件成功的在虚拟机里面编译和安装了domU的内核,并修改了grub文件,但是在启动的时候就无法启动,而且virt-manager上面只提供了一行提示:Guest not running,我不明白是为什么,更想知道如何实现我的目的?谢谢您。
    补充:而且我利用virt-manager安装了虚拟机之后(例如名字叫vm01),在/etc/xen下面也没有看到 vm01.cfg文件,我看到网上也提到了xen里面的pygrub引导工具,也不知道如何使用,对我想达到的目的有没有帮助。

  60. @Bill
    不要用 virt-manater,用 xm create 试试,然后看看日志的出错信息是什么。。。

  61. 有个奇怪的问题,在rhel5和centos5上安装了xen虚拟化环境,但是不知道为什么启用了xen内核之后物理机网络就不通了,与5楼的那位现象相似,但是我这边eth0网卡的mac地址正确,peth0和xenbr0的mac地址是FE:FF:FF:FF:FF:FF。重启使用原来的内核网络就没有问题了。
    我是在vmware workstation 10上面进行安装测试的,没有物理服务器。
    不知道会是什么原因导致的呢?

  62. @demo_guan
    是正常的,xend 启动后会重新配置网络接口,请看8楼的解释。

  63. 感谢你抽时间回复我!
    如果按照8楼所说的话,实际上和外部通讯还是使用看到的eth0网卡,但是这张网卡实际上又只是veth0网卡来的?
    但是在virtualbox上面装一台rhel5再安装xen就没有出现网络不通的情况,eth0的ip、gateway、dns情况都和在VMware workstation上装的机器一样。
    就是说,在virtualbox和workstation上面安装出来的效果一样,但是virtualbox的xen机器网络能通而workstation的xen机器网络不通。

  64. 博主你好,按照你的方法,我在centOS6.3下yum安装kvm一直都是任何源都找不到包啊

  65. @czman
    # yum update
    # yum groupinstall “Virtualisation Tools” “Virtualization Platform”

发表评论