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.