在 CentOS 上安装和配置 Xen
2009年07月23日 | 标签: centos, linux, xen | 作者:vpsee
现在实验室 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.
非常棒,网上关于xen的实用中文资料太少了。
我们通过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
请教这种情况是什么问题?
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
建议你使用 virt-manager 安装 windows,这样 windows 发生了什么事可以在控制台看到,用 vnc 的话有时候会在发现问题之前自己断掉。以前有人遇到过类似问题,当时找到的解决办法是把 dom0 限制在一个小内存里,不确定这种办法在你的例子上面行不行的通,可以试一下,这可能是一个 xen 自身的 bug,可以 linux hvm 但是不能 windows hvm,你如果用的是 loop image 的话建议换成 tap:aio 再试一下。如果实在不行换一台机器,xen bug 通常和某些驱动有关系。
您好,我在安装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。不 知道是不是有 其他的文件也可以指定网关的设置呢?
正常情况下 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 这些设置。
谢谢您的回答。
我遇到的情况正好和您说的相反,也就是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是网卡的真实地址
一般来说 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 再试试。
请问XEN的磁盘 是用lvm好一些 还是用文件好一些呢
@大米
单独硬盘分区性能稍好一些,不过为了管理方便用 LVM 是最好的,用文件性能较差不推荐。
您好,我在centos5.5上通过yum安装了virtualization可以通过virtmanager启动虚拟机了,但是一旦通过qcow-create 镜像之后再通过xm create就一直说unbootable device, 这个咋回事儿呢?请教!
@imxiaobo
xen 对 qcow 支持不好,qcow2 也有很多问题,不推荐,直接装在 qcow image 上会有问题,如果非要用 qcow 格式的话可以先装在 raw image 然后再用 img2qcow 工具转化成 qcow image. 还是建议直接用 raw file 或者 LVM 分区来放虚拟机比较好。
@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
@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.
@alfie
嗯,stacklet 很早就开始收费了。
@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
这个是什么原因造成的
@sk
那你应该看这篇: 在 CentOS 上安装和配置 KVM.
@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系统安装的
或者您如果有时间,我可以将相关信息发送到您的邮箱帮我查看一下 – –
@sk
qemu-system-x86_64 可以安装 32位的 windows,你的 windows 2003 是 dvd iso 吗?换成 cd iso 试一下,有时候 kvm 启动 dvd 有点问题,还有就是 你的 iso 的文件名里包含空格吗?把空格去掉再试试。
@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吗,还是我还缺了哪些步骤?
@alfie
pygrub 和 grub 一样只是一个引导程序,如果你注释掉 kernel, ramdisk 那个两行,加上 boot=/usr/sbin/pygrub 这行并没有加上引导哪个内核,所以用 pygrub 的时候内核和虚拟机自己的 grub 必须安装在虚拟机的镜像文件里,不能是在虚拟机外部(母机)上。
@vpsee
谢谢!后来我在debina lenny(domU)中安装了grub,配置好/boot/grub.conf后就可以通过pygrub启动了。
@vpsee
谢谢,我找到原因了,我的iso可能是在windows下面制作的,无法引导,我直接使用光驱或在linux下制作的ISO是可以正常引导的- –
vpsee.com大哥,有件事我一直搞不明白.centos安装好xen后,全虚拟个 windows 2003 ,分了两个区,一个c 一个D,安装成功,一直顺利没问题,不过,在设备管理器中,有个SCSI控制器,打了个黄色的!号.不知如何解决?盼解!
@小技
不清楚现在新版的 xen 有什么变化,旧版的 xen 只模拟 ide,所以没有 scsi,只要你的 windows 可以用就可以了,不用理会没有找到的 scsi 驱动。
vpsee.com你好,我装好xen后,重启,希望装domU,但是在dom0里用ifconfig看网络配置时,只有eth2和peth2,没有vif,virbr和xenbr。/etc/xen/xend-config.sxp配置文件里的设置是正确的,dom0也可以正常连接Internet。请问问题再哪里呢?
@问题
是否安装 bridge-utils 包?yum install bridge-utils
@vpsee
xen开出来的虚拟机安装的2003系统,D盘是基本磁盘,磁盘升级采用的是什么方式,
是另外再添加一块磁盘后然后扩展吗?能否直接在原来的D盘上扩容!
@sk
可以扩展 D 盘(不过非常麻烦),推荐用另加一个磁盘的方式。
请问博主,这里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吗?
我用virt-install在ubuntu11.10中虚拟ubuntu 提示:
『
开始安装……
搜索文件 version.info…… | 114 B 00:00 …
ERROR 无法为 Ubuntu 树找到 xen 内核。
』
我xm list都能显示Domain-0,xen内核应该没问题啊!
你好,我在安装kvm时碰到个问题,就是我用的是centos6.0,当我使用yum install的时候,提示找不到相应的包,是否需要配置yum源?如果需要,这个源的地址应该是什么?谢谢
@nullpointer
在 centos 6.0 上 yum groupinstall “Virtualization” 或者 yum install kvm libvirt python-virtinst qemu-kvm 都可以,默认源已经包含 kvm,不需要其他的源。
@vpsee
你好~我安装了centos6.0, 使用您介绍的方法,都说找不到相应的包。是在安装的时候需要其他支持么?顺便说下,我装的是i386的,是否要装x86_64?
您好,
我用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
@wujiwh
很明显上面说的是要 libgnutls.so.13, xen-hypervisor-abi = 3.1, libgnutls.so.13()(64bit), e4fsprogs-libs, python(abi) = 2.4 等软件包。
我也知道是缺少这几个包,问题是我找不到在哪里可以下载到这些包,我直接yum install 它又说找不到。。。
你好,我想请教一下,我在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不能启动的问题
谢谢
38评论补充啊,我已经在CentOS5.5上重新安装了Xen,还是不起作用。
@xuxu
多种原因可能导致这个问题,比如 xen tools 和你的 xen hypervisor 版本不匹配;xend 服务没有正常运行等。
@vpsee
hi ,请教一下,xm create –help 查看帮助,有 -c \ -f=FILE \ -F=FILE 3个选项 ,他们有什么区别么 ?
请教一下,我在ubuntu11.10中安装的Xen,按照文中所述方法装了centos的虚拟机,但是在/etc/xen/目录下没有出现vm01的配置文件,这是怎么回事啊?
@wyhao31
vm01 的配置文件不是随程序安装自动生成的,需要自己手动编写。
@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.
请问这又是怎么回事啊?
正在安装…,谢谢vpsee.com
你好,我用的是centos5.4 ,它自带的xen是不是已经完全安装了呢?用libvirt是否可以操作 自带的xen呢?
@默
嗯,yum install kernel-xen xen 以后就会安装依赖包 libvrit,libvirt 是库,通过 virt-manager, virsh, xm 等工具来操作 xen.
博主,您好,我是在VMware下创建了Xen虚拟机,但是我在宿主机(Win7)上用XenCenter为什么无法Add Server?
@vpsee 你好,我用VMWare安装Cent OS 6.2的虚拟机,在第一步yum install xen时出错提示No package xen available. 请问有什么好的解决方法吗?谢谢。
@lei
从 rhel6/centos6 开始 redhat 官方版本就不再提供 xen,所以需要用第三方源,网上有很多这样的源可以找找。
如果在有一个模板img文件的情况下,如何批量创建虚拟机呢?指点我一下或者告诉我点技术关键词也可以。
@李保银
如何快速创建 Xen 虚拟机镜像
我想请问下博主,为什么我使用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呢? 谢谢了
@rocdk890 163已经米有5.8的安装源了
博主,按照您的方法安装了,但是安装完后guest没启动,怎么办呢
xen虚机是否支持qcow2的文件镜像呢?如果不能xen虚机如何做快照等?
@李保银
支持 qcow2. 快照可以用 lvm snapshot.
您好,我在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
请问如何解决~谢谢!
我最近遇到了一个问题,我需要定制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引导工具,也不知道如何使用,对我想达到的目的有没有帮助。
@Bill
不要用 virt-manater,用 xm create 试试,然后看看日志的出错信息是什么。。。
有个奇怪的问题,在rhel5和centos5上安装了xen虚拟化环境,但是不知道为什么启用了xen内核之后物理机网络就不通了,与5楼的那位现象相似,但是我这边eth0网卡的mac地址正确,peth0和xenbr0的mac地址是FE:FF:FF:FF:FF:FF。重启使用原来的内核网络就没有问题了。
我是在vmware workstation 10上面进行安装测试的,没有物理服务器。
不知道会是什么原因导致的呢?
@demo_guan
是正常的,xend 启动后会重新配置网络接口,请看8楼的解释。
感谢你抽时间回复我!
如果按照8楼所说的话,实际上和外部通讯还是使用看到的eth0网卡,但是这张网卡实际上又只是veth0网卡来的?
但是在virtualbox上面装一台rhel5再安装xen就没有出现网络不通的情况,eth0的ip、gateway、dns情况都和在VMware workstation上装的机器一样。
就是说,在virtualbox和workstation上面安装出来的效果一样,但是virtualbox的xen机器网络能通而workstation的xen机器网络不通。
博主你好,按照你的方法,我在centOS6.3下yum安装kvm一直都是任何源都找不到包啊
@czman
# yum update
# yum groupinstall “Virtualisation Tools” “Virtualization Platform”