将 blktap 与 xen-4.1 一起使用时出现问题,运行带有 dom0 xen-4.1 的 Ubuntu Precise stock 内核。
我得到:
[ 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)
还有一些系统日志行:
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: 磁盘线。文件:/作品。
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
与所有有问题的事情一样。寻求帮助通常可以解决问题。即使没有人回答这个问题。
所以答案有两个。显然在 Ubuntu 中安装 xen* 东西是不够的。Blktap 和 stuff 是单独打包的,tapdisk 用户空间程序和 blktap 模块是必需的。
安装
blktap-utils
和依赖项...您将获得tapdisk
并使用 dkms 打包内核模块blktap
。这还不够。显然,Blktap 在 Ubuntu Hardy 和 Precise XEN 版本(xen-3.3 -> xen-4.1)之间的某个时刻更改为 blktap2。所以磁盘包含在“tap2:tapdisk:aio:”中,而不是“tap:aio:”
有关 tap2 磁盘选项,请参阅Xen blktap2。
如果您仍然遇到 blktap 问题,接下来的这些命令可能有助于诊断缺少的内容。
并为所有 dkms 模块激活手动编译: