我目前在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
而已。 试试看。 希望这是有帮助的。