web-dev-qa-db-ja.com

Xen、xvda、sdaの問題

XenでEucalyptusを使用して大学用のクラウドを作成しています(PCにはDebian Squeeze 64ビットがインストールされています)。次のゲスト構成に問題があります。

#
# 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にマウントされるようになっています。ただし、ゲストを起動すると、これらはxvda1 xvda2にマウントされ、エラーが発生します。それについて私にできることはありますか? Xenエラーのようです。

前もって感謝します、

ブートデバイス名はカーネルにコード化されています。適切なkernel-parameterを渡す(またはカーネルでbootdevを設定する)ことで、これをオーバーライドできます。私の推測では、「root」パラメータはDomUカーネルに渡されていません。これは確かにエラーである可能性があります。

それとは別に、sdはデフォルトでSCSI/SAS/SATAドライバーを使用し、適切なxenblkドライバーではないため、xvdを使用することをお勧めします。

別のヒント:DomU内のソフトリンクを使用して、現在のカーネルとinitrdをポイントします。そうすれば、Dom0のDomU構成でこれらのソフトリンクを使用でき、DomUのカーネルアップグレード後にその構成を変更する必要はありません。

2
Nils