Xen 4.1-Host (dom0) mit nicht verbundenen blktap-Festplatten („tap: aio:“)


8

Problem bei der Verwendung von blktap mit xen-4.1 unter Ubuntu Precise Stock Kernel mit dom0 xen-4.1.

Ich bekomme:

[    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)

Und einige Syslog-Zeilen:

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.

mit tap: aio: disk lines. Datei: / funktioniert.

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

Es gibt ein Problem mit luziden und präzisen domU-Kerneln und beide Gäste arbeiten in 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

Antworten:


7

Wie bei allen Dingen problematisch. Um Hilfe zu bitten, löst es normalerweise. Auch wenn niemand die Frage beantwortet.

Die Antworten sind also zweifach. Anscheinend reicht die Installation von xen * in Ubuntu nicht aus. Blktap und so weiter sind separate Pakete und tapdisk Userspace-Programme und das blktap-Modul werden benötigt.

Installation blktap-utilsund Abhängigkeiten ... tapdiskMit dem dkms-Paket erhalten Sie das Kernelmodul blktap.

Das war nicht genug Anscheinend wurde Blktap irgendwann zwischen Ubuntu Hardy und Precise XEN (xen-3.3 -> xen-4.1) auf blktap2 geändert. Die Datenträger sind also in 'tap2: tapdisk: aio:' nicht 'tap: aio:' enthalten.

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

Informationen zu Tap2-Festplattenoptionen finden Sie unter Xen blktap2 .


Wenn Sie immer noch Probleme mit blktap haben, können diese nächsten Befehle helfen, zu diagnostizieren, was fehlt.

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

Und um die manuelle Kompilierung für alle dkms-Module zu aktivieren:

sudo dkms autoinstall -k $(uname -r)


@ Manwe Ich habe auch ein ähnliches Problem, in meinem Fall dom0 und domu sind Ubuntu 12.04, ich habe versucht, wie in Ihrem Beitrag erwähnt, aber für mich zeigt es immer noch (55808 Blktap-Kernel-Modul nicht installiert) Ich habe Blktap-DKMS Blktap-Utils installiert dom0 aber es funktioniert immer noch nicht. Dies ist die Ausgabe des Kernelmoduls xen_netback, xen_blkback. Kannst du mir bitte dabei helfen?
Kevin Parker

Haben Sie Kernel-Header und dkms-Pakete installiert? blktap-dkms dkms linux-headers-generic, linux-headers-3.2.0-31-generic linux-headers-3.2.0-31-genericund kompilieren Sie auch die Umgebung, damit die dkms funktionieren. (Kernel-Version sind die neuesten, mit denen ich das Modul kompiliert habe)
Manwe

Hey @Manwe, ich habe blktap und dkms mit apt-get und 3.2.0-23-generic kernel installiert. GCC und andere ähnliche Pakete wurden als Abhängigkeit installiert, als ich dkms installiert habe. Was fehlt mir. Kannst du mich bitte führen?
Kevin Parker

@ KevinParker Ich habe der Antwort einen Diagnosecode hinzugefügt. Probieren Sie diese aus. Ich würde vermuten, dass Sie keine Header für Ihren Kernel installiert haben (nichts hier bringt sie als Abhängigkeit) oder Sie müssenmodprobe blktap
Manwe
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.