Xen 오류: 'xl list'가 libxl에 대해 불평합니다.

Xen 오류: 'xl list'가 libxl에 대해 불평합니다.

Arch Linux에 Xen을 설치한 후 xl 명령을 실행할 수 없고 다음 오류가 발생합니다.

xc: error: Could not obtain handle on privileged command interface (2 = No such file or directory): Internal error

libxl: error: libxl.c:109:libxl_ctx_alloc: cannot open libxc handle: No such file or directory

cannot init xl context

dmesg에서 시작하는 동안 다음 메시지가 표시됩니다.

[    0.000000] efi: EFI_MEMMAP is not enabled.
[    0.000000] esrt: ESRT header is not in the memory map.
[   14.270676] Ignoring BGRT: invalid status 0 (expected 1)

전체 메시지: http://pastebin.com/uLUVawtZ

답변1

[질문]

xencall: 오류: 권한 있는 명령 인터페이스에서 핸들을 얻을 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

libxl: 오류: libxl.c:108: libxl_ctx_alloc: libxc에 대한 핸들을 열 수 없습니다: 해당 파일이나 디렉터리가 없습니다

xl 컨텍스트를 초기화할 수 없습니다.

[해결책]

sudo /etc/init.d/xencommons start    
sudo /etc/init.d/xendomains start    
sudo /etc/init.d/xen-watchdog start    
sudo /etc/init.d/xendriverdomain start

답변2

시도해 볼 수 있는 몇 가지 솔루션을 제공해준 mvault에게 감사드립니다. 그런데 갑자기 내 오류 메시지가 여기에 쓴 것과 약간 다르다는 것을 깨달았습니다.

xc: error: Could not obtain handle on privileged command interface (13 = Permission denied): Internal error
libxl: error: libxl.c:109:libxl_ctx_alloc: cannot open libxc handle: No such file or directory

이 문제는 해결하기 쉽습니다

$ sudo xl list

나는 이 후자의 오류를 다른 보드에 썼기 때문에 매우 혼란스러울 것입니다. 왜냐하면 Xen으로 부팅하고 xl 오류 메시지가 일반 Arch Linux로 부팅하고 xl 오류 메시지와 매우 유사하기 때문입니다.

답변3

소스(이전 버전 4.4.1)에서 설치할 때 이 문제가 발생했습니다. 위의 모든 답변에도 불구하고 내 문제의 근본 원인은 다릅니다.

아마도 grub2를 올바르게 설치했지만 올바르게 업데이트하지 않았을 수 있습니다. 일부 증거가 /proc/xen설치되지 않았습니다. /boot/grub/grub.cfgxen.gz를 사용하여 메뉴 항목을 확인하고 업데이트 /etc/default/grub하고 sudo update-grub다음과 같은 유용한 명령을 실행하세요.

awk '/menuentry/ && /class/ {count++; print count-1"****"$0 }'      /boot/grub/grub.cfg | grep -i "Xen"

# update grub with the apropriate index (in my case 3)
sudo sed -i 's/GRUB_DEFAULT=[0-9]/GRUB_DEFAULT=3/' /etc/default/grub
sudo update-grub

sudo reboot

관련 정보