xen与映像磁盘文件(而不是LVM)

我目前在linux上运行virtualbox来运行一些简单的web服务器linux主机。 这是因为我喜欢可移植性和额外的隔离安全性。

由于主机(和客人)是Ubuntu,而且由于Sun看起来像是在收拾Virtualbox,所以我想看看是否可以迁移到Xen。 我安装了Ubuntu主机Xen软件包,重新启动,将我的virtualbox磁盘文件转换为原始分区,并创build了一个.conf文件。 用一些适度的手工编辑来保护无辜者,看起来是这样的:

# ls -lth /home/me/Xen-VMs/domains/test.img -rw-r--r-- 1 me me 20G Feb 3 16:02 test.img # file test.img test.img: DOS/MBR boot sector # cat /etc/xen/test.conf name="test" bootloader="pygrub" disk = ['file:/home/me/Xen-VMs/domains/test.img,sda,w'] memory = 2048 

然后,我做了一个xl create /etc/xen/test.conf工作(导致xl list显示testing),我可以启动它( xl reboot test )后,我有memset的0域。 然后我甚至启动了这个虚拟机,但是它总是被阻塞或者暂停(并且到客户的networking还没有启动)。 那么,也许这是一个现有的VM开始不是一个好主意。 谁知道什么guest虚拟机join的Xen虚拟机监控程序阻止。

所以我想从头开始尝试Xen。 我按照这个指南尝试了类似的东西,

 xen-create-image --hostname=tutorial-pv-guest \ --memory=512mb \ --vcpus=2 \ --dir=/home/me/Xen-VMs \ --dhcp \ --pygrub \ --dist=wheezy 

在那里我用一个原始目录取代了LVM,但是那个人在创作中失败了。 我试过xl perl脚本中的例子,但是

 # xen-create-image --size=2Gb --dhcp --dist=stable --dir=/home/ivo/Xen-VMs --hostname=testmexen ... xt-install-image --hostname=testmexen --location=/tmp/y3U0xqhG18 --dist=stable --install-method=debootstrap --mirror=http://us.archive.Ubuntu.com/ubu ntu/ --cache=yes --cachedir=/var/cache/apt/archives/ --arch=amd64 2>&1' failed with exit code 32512. 

深入挖掘,这可能会也可能不是这样

 W: Cannot check Release signature; keyring file not available /usr/share/keyrings/debian-archive-keyring.gpg I: Retrieving Release E: Failed getting release file http://us.archive.Ubuntu.com/Ubuntu/dists/stable/Release Running command '/usr/sbin/debootstrap --arch amd64 stable /tmp/J06gK4zZ0i http://us.archive.Ubuntu.com/Ubuntu/ 2>&1' failed with exit code 256. 

没有一个基地使我很难跟踪到让Xen工作所需要的东西。

  • Xen甚至是正确的工具吗? 也就是说,我想要一个原始映像磁盘文件,如果需要的话,可以将其移动到另一台计算机,并将访客与主机隔离开来。

  • 有没有一个graphics用户界面(如VirtualBox的),告诉我在我的运行,但阻止虚拟机发生了什么?

  • 我在这里做了一些容易纠正的错误,特别是在“从头开始”尝试?

build议感激。

我已经使用了大约5年的Xen,并且为我的需求find了很好的select。 回答你的问题:

Xen甚至是正确的工具吗? 也就是说,我想要一个原始映像磁盘文件,如果需要的话,可以将其移动到另一台计算机,并将访客与主机隔离开来。

我使用Xen和原始磁盘作为HA集群的一部分,所以答案是肯定的。

有没有一个graphics用户界面(如VirtualBox的),告诉我在我的运行,但阻止虚拟机发生了什么?

是。 libvirt的。 实际上是为KVM开发的,它在Xen中工作得很好。

我在这里做了一些容易纠正的错误,特别是在“从头开始”尝试?

这里有一点小秘诀,可能会让你的生活稍微复杂一些。 首先,我将VirtualBox硬盘转换为原始硬盘如下:

qemu-img convert -f vdi -O raw vbDefault.vdi xenDefault.img

Xenconfiguration(xenDefault.cfg)可以是备用的。 你需要一个名字,ram,vcpu和一个硬盘。 而已。

name =“xenDefault”

内存= 2048

的vCPU = 2

disk = ['file:/srv/xen/xenDefault.img,hda,w']

现在我可以创build一个虚拟机。

xm创buildxenDefault.cfg

我可以看到我的虚拟机

xm列表

并使用它连接到它

xm控制台xenDefault

而已。 试试看。 希望这是有帮助的。