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.cfg
xen.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