Como com todas as coisas problemáticas. Pedir ajuda geralmente resolve isso. Mesmo quando ninguém responde a pergunta.
Então as respostas são dobradas. Aparentemente, instalar coisas xen * não é suficiente no Ubuntu. Blktap e outras coisas são separadamente pacotes e programas de espaço do usuário do tapdisk e o módulo blktap é necessário.
Instale blktap-utils
e dependências ...
Você obterá tapdisk
e, com o pacote dkms, o módulo do kernel blktap
.
Isso não foi suficiente. Aparentemente, o Blktap foi alterado para blktap2 em algum ponto entre as versões Ubuntu Hardy e Precise XEN (xen-3.3 - > xen-4.1). Portanto, os discos estão incluídos com 'tap2: tapdisk: aio:' not 'toque em: aio:'
# Use this to convert existing files
perl -i.backup -pe 's/tap:aio:/tap2:tapdisk:aio:/g' *.cfg
Veja Xen blktap2 para opções de disco tap2.
Se você ainda tiver problemas com o blktap, esses próximos comandos podem ajudar a diagnosticar o que está faltando.
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 para ativar a compilação manualmente para todos os módulos dkms:
sudo dkms autoinstall -k $(uname -r)