Máy chủ Xen 4.1 (dom0) với các đĩa blktap (vòi tap: aio: lâm) không kết nối


8

Sự cố khi sử dụng blktap với xen-4.1 chạy kernel stock Ubuntu Precise với dom0 xen-4.1.

Tôi có:

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

Và một số dòng nhật ký hệ thống:

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.

với tap: aio: dòng đĩa. tập tin: / công trình.

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

Vấn đề tồn tại với hạt nhân sáng suốt và tiền thân domU và cả hai vị khách làm việc trong 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

Câu trả lời:


7

Như với tất cả mọi thứ có vấn đề. Yêu cầu giúp đỡ thường giải quyết nó. Ngay cả khi không ai trả lời câu hỏi.

Thế là hai câu trả lời. Rõ ràng cài đặt xen * thứ là không đủ trong Ubuntu. Blktap và công cụ là các gói riêng biệt và các chương trình không gian người dùng tapdisk và mô-đun blktap là cần thiết.

Cài đặt blktap-utilsvà phụ thuộc ... Bạn sẽ nhận được tapdiskvà với gói dkms mô-đun hạt nhân blktap.

Điều đó là không đủ. Rõ ràng Blktap đã đổi thành blktap2 tại một số điểm giữa các phiên bản Ubuntu Hardy và Precise XEN (xen-3.3 -> xen-4.1). Vì vậy, các đĩa được bao gồm với 'tap2: tapdisk: aio:' không 'tap: aio:'

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

Xem Xen blktap2 để biết các tùy chọn đĩa tap2.


Nếu bạn vẫn gặp sự cố với blktap, các lệnh tiếp theo này có thể giúp chẩn đoán những gì còn thiếu.

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

Và để kích hoạt biên dịch thủ công cho tất cả các mô-đun dkms:

sudo dkms autoinstall -k $(uname -r)

Chúng ta nên ghi lại điều này trên help.ubfox.com/community/XenProposes
Todd Deshane

@Quản lý tôi cũng gặp vấn đề tương tự dom0 nhưng vẫn không hoạt động. Đây là đầu ra của mô-đun hạt nhân xen_netback, xen_blkback Bạn có thể giúp tôi về điều này.
Kevin Parker

Bạn đã cài đặt gói kernel và tiêu đề dkm chưa? blktap-dkms dkms linux-headers-generic, linux-headers-3.2.0-31-generic linux-headers-3.2.0-31-genericvà cũng biên dịch môi trường cho các dkms làm việc. (phiên bản kernel là phiên bản mới nhất tôi đã biên dịch mô-đun)
Manwe

Xin chào @Manwe tôi đã cài đặt blktap và dkms bằng cách sử dụng apt-get và sử dụng kernel chung 3.2.0-23.
Kevin Parker

@KevinParker Tôi đã thêm một số mã chẩn đoán vào câu trả lời, hãy thử những mã đó. Tôi đoán rằng bạn không cài đặt các tiêu đề cho kernel của mình (không có gì ở đây mang chúng như một phần phụ thuộc) hoặc bạn phảimodprobe blktap
Manwe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.