问题与Xen,xvda和sda

我使用Eucalyptus与Xen为我的大学创build了一个(PC安装了Debian Squeeze 64位)。 我有一个问题与以下客人configuration:

# # Configuration file for the Xen instance evenmorefinalfoo, created # by xen-tools 4.2 on Thu May 26 11:03:06 2011. # # # Kernel + memory size # kernel = '/boot/vmlinuz-2.6.32-5-xen-amd64' ramdisk = '/boot/initrd.img-2.6.32-5-xen-amd64' vcpus = '1' memory = '128' # # Disk device(s). # root = '/dev/sda2 ro' disk = [ 'file:/home/xen/domains/evenmorefinalfoo/disk.img,sda2,w', 'file:/home/xen/domains/evenmorefinalfoo/swap.img,sda1,w', ] 

正如你所看到的,磁盘和交换镜像是为了安装在sda1和sda2上的。 但是,当我启动guest虚拟机时,它们被安装在xvda1 xvda2上,引发错误。 有什么我可以做的吗? 这似乎是一个Xen错误。

先谢谢你,

引导设备名称被编码到内核中。 您可以通过传递适当的内核参数(或通过在内核中设置bootdev)来覆盖它。 我的猜测是你的“根”参数没有传递给DomU内核 – 这可能确实是一个错误。

除此之外,最好使用xvd becaude SD将默认使用SCSI / SAS / SATA驱动程序 – 而不是正确的xenblk-driver。

另一个提示:使用DomU中的软链接来指向当前的内核和initrd。 这样,您可以在Dom0的DomUconfiguration中使用这些软链接,而且不必在DomU中进行内核升级后更改该configuration。

Xen使用xvda名称,因为它提供了优化的I / O访问这些驱动器。 如果您在PV模式下运行Xen,则所有驱动器将显示为xvd …如果您正在HVM模式下运行,那么您将获得标准(以及较慢,较不可靠)的sd …驱动器。

希望这可以帮助!