blktapディスク(「tap:aio:」)が接続されていないXen 4.1ホスト(dom0)


8

dom0 xen-4.1でUbuntu Preciseストックカーネルを実行しているxen-4.1でblktapを使用すると問題が発生します。

私は得ます:

[    5.580106] XENBUS: Waiting for devices to initialise: 295s...290s.
...
[  300.580288] XENBUS: Timeout connecting to device: device/vbd/51713 (local state 3, remote state 1)

そしていくつかのsyslog行:

May 17 13:07:30 localhost logger: /etc/xen/scripts/blktap: add XENBUS_PATH=backend/tap/10/51713
May 17 13:07:31 localhost logger: /etc/xen/scripts/blktap: Writing backend/tap/10/51713/hotplug-status connected to xenstore.

tap:aio:ディスク行。file:/は機能します。

disk = [
    'tap:aio:/data/root.img,xvda1,w',
]

明快で正確なdomUカーネルに問題があり、両方のゲストがUbuntuで動作しますhardy dom0 Host 64bit 2.6.24-28-xen xen-3.3

 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Distributor ID: Ubuntu
Description:    Ubuntu 12.04 LTS
Release:        12.04
Codename:       precise

回答:


7

問題のあるすべてのものと同様に。通常、助けを求めることで解決します。誰も質問に答えないときでも。

したがって、答えは2つあります。どうやらxen *のものをインストールするだけではUbuntuで十分ではないようです。Blktapとstuffは個別にパッケージ化されており、tapdiskユーザースペースプログラムとblktapモジュールが必要です。

インストールblktap-utilsと依存関係... tapdiskdkmsパッケージでカーネルモジュールを取得しますblktap

それだけでは不十分でした。どうやら、BlktapはUbuntu HardyバージョンとPrecise XENバージョン(xen-3.3-> xen-4.1)の間のある時点でblktap2に変更されたようです。したがって、ディスクは「tap:aio:」ではなく「tap2:tapdisk:aio:」に含まれています

# Use this to convert existing files
perl -i.backup -pe 's/tap:aio:/tap2:tapdisk:aio:/g' *.cfg

tap2ディスクオプションについては、Xen blktap2を参照してください。


それでもblktapの問題が解決しない場合は、これらの次のコマンドが不足しているものを診断するのに役立つ場合があります。

ls /lib/modules/$(uname -r)/updates/dkms/blktap.ko && echo run: modprobe blktap || echo Missing module 
ls /usr/src/linux-headers-$(uname -r ) || echo MISSING kernel headers
ls /usr/src/blktap-2* || echo MISSING blktap-dkms
ls /var/lib/dkms/blktap/kernel-$(uname -r)* || echo dkms compilation failed

そして、すべてのdkmsモジュールに対して手動でコンパイルをアクティブにするには:

sudo dkms autoinstall -k $(uname -r)

私たちは、上でこれを文書化する必要がありますhelp.ubuntu.com/community/XenProposed
トッドDeshane

@Manwe私にも同様の問題があります。私の場合、dom0とdomuはubuntu 12.04です。私はur postで述べたように試しましたが、まだ表示されています(55808 blktapカーネルモジュールがインストールされていません)。blktap-dkmsblktap-utilsをインストールしましたdom0ですが、まだ機能しません。これは、カーネルモジュールxen_netback、xen_blkbackの出力です。
ケビンパーカー、

カーネルヘッダーとdkmsパッケージがインストールされていますか?blktap-dkms dkms linux-headers-generic, linux-headers-3.2.0-31-generic linux-headers-3.2.0-31-genericまた、dkmsが機能するためのコンパイル環境。(カーネルバージョンは、モジュールをコンパイルした最新のバージョンです)
Manwe

Hey @Manwe私はapt-getを使用してblktapとdkmsをインストールし、3.2.0-23-generic kernel.GCCと他の類似のパッケージを使用して、dkmsをインストールすると依存関係としてインストールされました。
ケビンパーカー

@KevinParker回答に診断コードを追加しました。それらを試してください。カーネルにヘッダーがインストールされていない(ここでは何も依存関係として提供されていない)か、そうする必要がありますmodprobe blktap
Manwe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.