Host Xen 4.1 (dom0) con dischi blktap ("tap: aio:") non connesso


8

Problema nell'uso di blktap con xen-4.1 con Ubuntu Precise stock kernel con dom0 xen-4.1.

Ottengo:

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

E alcune righe di 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.

con tap: aio: linee del disco. file: / funziona.

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

Il problema esiste con i kernel domU lucidi e precisi ed entrambi i guest lavorano 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

Risposte:


7

Come per tutte le cose problematiche. Chiedere aiuto di solito lo risolve. Anche quando nessuno risponde alla domanda.

Quindi le risposte sono due volte. Apparentemente installare roba xen * non è abbastanza in Ubuntu. Blktap e roba sono pacchetti separati e sono necessari programmi di spazio utente tapdisk e modulo blktap.

Installa blktap-utilse dipendenze ... Otterrai tapdiske con il pacchetto dkms il modulo kernel blktap.

Non era abbastanza. Apparentemente Blktap è stato cambiato in blktap2 a un certo punto tra le versioni Ubuntu Hardy e Precise XEN (xen-3.3 -> xen-4.1). Quindi i dischi sono inclusi con 'tap2: tapdisk: aio:' not 'tap: aio:'

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

Vedi Xen blktap2 per le opzioni del disco tap2.


Se continui ad avere problemi con blktap, questi comandi successivi potrebbero aiutare a diagnosticare ciò che manca.

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

E per attivare la compilazione manualmente per tutti i moduli dkms:

sudo dkms autoinstall -k $(uname -r)


@Manwe ho anche un problema simile, nel mio caso dom0 e domu sono ubuntu 12.04, ho provato come menzionato nella tua posta, ma per me sta ancora mostrando (55808 modulo kernel blktap non installato) ho installato blktap-dkms blktap-utils in dom0 ma continua a non funzionare.questo è l'output del modulo del kernel xen_netback, xen_blkback Potete per favore aiutarmi su questo.
Kevin Parker il

Hai installato le intestazioni del kernel e i pacchetti dkms? blktap-dkms dkms linux-headers-generic, linux-headers-3.2.0-31-generic linux-headers-3.2.0-31-generice anche compilare l'ambiente per far funzionare i dkms. (la versione del kernel è l'ultima con cui ho compilato il modulo)
Manwe,

Hey @Manwe ho installato blktap e dkms usando apt-get e usando il kernel 3.2.0-23-generico.GCC e altri pacchetti simili sono stati installati come dipendenza quando ho installato dkms. Cosa mi manca. Puoi guidarmi.
Kevin Parker,

@KevinParker Ho aggiunto un codice di diagnosi alla risposta, prova quelli. Immagino che tu non abbia le intestazioni installate per il tuo kernel (niente qui le porta come dipendenza) o che devimodprobe blktap
Manwe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.