blktap 디스크 (“tap : aio :”)가있는 Xen 4.1 호스트 (dom0)가 연결되지 않음


8

dom0 xen-4.1과 함께 Ubuntu Precise 주식 커널을 실행하는 xen-4.1에서 blktap를 사용하는 데 문제가 있습니다.

나는 얻다:

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

그리고 일부 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.

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

답변:


7

문제가있는 모든 것과 마찬가지로. 도움을 요청하면 대개 해결됩니다. 아무도 질문에 대답하지 않더라도.

답은 두 가지입니다. 우분투에서는 xen *을 설치하는 것만으로는 충분하지 않습니다. Blktap과 내용물은 개별 패키지이며 탭 디스크 사용자 공간 프로그램과 blktap 모듈이 필요합니다.

설치 blktap-utils및 종속성 ... tapdiskdkms 패키지를 사용하면 커널 모듈을 얻을 수 blktap있습니다.

충분하지 않았습니다. 분명히 Blktap은 Ubuntu Hardy와 Precise XEN 버전 (xen-3.3-> xen-4.1) 사이의 시점에서 blktap2로 변경되었습니다. 따라서 디스크는 'tap : aio :'가 아닌 'tap2 : tapdisk : aio :'에 포함됩니다.

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

tap2 디스크 옵션 은 Xen blktap2 를 참조하십시오 .


blktap에 여전히 문제가있는 경우 다음 다음 명령은 누락 된 항목을 진단하는 데 도움이 될 수 있습니다.

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

그리고 모든 dkms 모듈에 대해 수동으로 컴파일을 활성화하려면 :

sudo dkms autoinstall -k $(uname -r)

우리는에이 문제를 문서화해야 help.ubuntu.com/community/XenProposed
토드 Deshane에게

@Manwe 나도 비슷한 문제가 있습니다. 내 경우에는 dom0과 domu가 우분투 12.04입니다. 우린 게시물에서 언급했듯이 시도했지만 여전히 표시됩니다 (55808 blktap 커널 모듈이 설치되지 않았습니다). dom0이지만 여전히 작동하지 않습니다. 이것은 커널 모듈 xen_netback, xen_blkback의 출력입니다. u 도와주세요.
Kevin Parker

커널 헤더와 dkms 패키지가 설치되어 있습니까? blktap-dkms dkms linux-headers-generic, linux-headers-3.2.0-31-generic linux-headers-3.2.0-31-generic또한 dkms가 작동하도록 컴파일 환경. (커널 버전은 모듈을 컴파일 한 최신 버전입니다)
Manwe

@Manwe @ apt-get 및 3.2.0-23-generic 커널을 사용하여 blktap 및 dkms를 설치했습니다 .dkms를 설치할 때 GCC 및 기타 simmilar 패키지가 종속성으로 설치되었습니다.
Kevin Parker

@KevinParker 답변에 진단 코드를 추가했습니다. 커널에 헤더를 설치하지 않았거나 (여기에 아무것도 의존하지 않습니다)modprobe blktap
Manwe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.