Systemd não iniciará xenstored, xenconsoled e xendomains

1

Estou executando uma instalação do Gentoo e recentemente movi para o systemd e sempre que inicializo com o Xen, não consigo emitir nenhum comando xl, obtendo este erro:

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

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

cannot init xl context

Depois de analisar o problema, descobri que os três serviços mencionados (xenstored, xenconsoled e xendomains) não estavam em execução e não consegui ativá-los no systemd. Eu verifiquei o / usr / lib64 / systemd / system para arquivos de serviço com nomes que contêm xen e nenhum foi encontrado. Então eu acredito que eu preciso instalar esses três serviços de alguma forma, mas não tenho certeza porque eles não foram instalados quando eu emergi xen (e xen-tools) ou systemd . Preciso apenas construí-los a partir da fonte? Qualquer direção seria apreciada!

    
por JoDraX 16.06.2015 / 19:19

2 respostas

0

Eu resolvi o problema apenas reinstalando as ferramentas xen e xen enquanto o systemd já estava instalado.

No entanto, eu tive que mudar meu xen-qemu-dom0-disk-backend.service para apontar para o meu binário QEMU já instalado (já que eu uso um pacote QEMU separado).

    
por 25.06.2015 / 04:26
0

Notícia ruim

Eu olhei para isso há alguns dias e esqueci de postar a resposta. Eu não uso xen ou xen-tools , então minha emerge mostra os pacotes extras:

ecyoung@bedroom-gentoo ~ $ sudo emerge -av xen xen-tools

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] dev-libs/yajl-2.0.4-r3::gentoo  USE="-static-libs" ABI_X86="32 (64) (-x32)" 81 KiB
[ebuild  N     ] dev-python/markdown-2.6.1::gentoo  USE="-doc -pygments {-test}" PYTHON_TARGETS="python2_7 python3_3 python3_4 (-pypy) (-pypy3)" 292 KiB
[ebuild  N     ] dev-python/pypam-0.5.0-r3::gentoo  PYTHON_TARGETS="python2_7 python3_3" 103 KiB
[ebuild  N     ] sys-firmware/ipxe-1.0.0_p20130925::gentoo  USE="qemu usb -iso -undi -vmware" 2,188 KiB
[ebuild  N     ] sys-devel/dev86-0.16.19::gentoo  697 KiB
[ebuild  N     ] net-misc/bridge-utils-1.5::gentoo  USE="(-selinux)" 33 KiB
[ebuild  N     ] app-emulation/xen-tools-4.5.0-r6::gentoo  USE="pam python -api -custom-cflags -debug -doc -flask -hvm (-ocaml) -ovmf -pygrub -qemu -screen -static-libs -system-qemu -system-seabios" PYTHON_TARGETS="python2_7" 18,604 KiB
[ebuild  N     ] app-emulation/xen-4.5.0-r8::gentoo  USE="-custom-cflags -debug -efi -flask -xsm" 0 KiB

Total: 8 packages (8 new), Size of downloads: 21,996 KiB

Would you like to merge these packages? [Yes/No] n

Quitting.

ecyoung@bedroom-gentoo ~ $ 

Como você pode ver na saída listada acima, o systemd USE Flag não está listado na lista USE para app-emulation/xen ou app-emulation/xen-tools . Todos os pacotes que suportam o systemd USE Flag o listarão na lista. Na verdade, podemos verificar isso com o pacote app-portage/gentoolkit que contém o script equery :

ecyoung@bedroom-gentoo ~ $ sudo equery hasuse systemd
 * Searching for USE flag systemd ... 
[IP-] [  ] app-admin/syslog-ng-3.6.2:0
[IP-] [  ] dev-libs/efl-1.12.2:0
[IP-] [  ] kde-base/kdm-4.11.19:4/4.11
[IP-] [  ] media-gfx/sane-backends-1.0.24-r5:0
[IP-] [  ] media-sound/pulseaudio-5.0-r7:0
[IP-] [  ] net-print/cups-2.0.2-r1:0
[IP-] [  ] net-wireless/bluez-5.25:0/3
[IP-] [  ] sci-geosciences/gpsd-3.9-r1:0
[IP-] [  ] sys-apps/accountsservice-0.6.40:0
[IP-] [  ] sys-apps/busybox-1.23.1-r1:0
[IP-] [  ] sys-apps/dbus-1.8.16:0
[IP-] [  ] sys-apps/util-linux-2.25.2-r2:0
[IP-] [  ] sys-auth/pambase-20150213:0
[IP-] [  ] sys-auth/polkit-0.112-r2:0
[IP-] [  ] sys-fs/lvm2-2.02.109:0
[IP-] [  ] sys-fs/multipath-tools-0.5.0-r1:0
[IP-] [  ] sys-fs/udisks-2.1.4:2
[IP-] [  ] sys-process/procps-3.3.9-r2:0
[IP-] [  ] virtual/libgudev-215-r3:0/0                                                                                                                                                                                                                                         
[IP-] [  ] virtual/libudev-215-r1:0/1                                                                                                                                                                                                                                          
[IP-] [  ] virtual/udev-215:0                                                                                                                                                                                                                                                  
[IP-] [  ] x11-base/xorg-server-1.16.4:0/1.16.1                                                                                                                                                                                                                                
[I-O] [  ] x11-wm/enlightenment-0.19.4:0.17/0.19                                                                                                                                                                                                                               
ecyoung@bedroom-gentoo ~ $

Por favor, note que a lista incluiria mais se eu tivesse um perfil systemd habilitado. Veja o Tracker Bug abaixo para uma lista mais completa.

Correções possíveis

Como a sinalização não está listada acima, isso deixa você com cerca de três opções em que posso pensar:

  1. Escreva seus próprios arquivos .service . Existem também vários outros links, como o este , apenas o Google para escrever serviço
  2. Volte para o init do OpenRC / SysV usando eselect profile (Escolha um perfil sem systemd ). Esta configuração está bem documentada na Entrada do Wiki Xen para o Gentoo
  3. Contribua com o .service files que escreveu em # 1 para o Bug 482420 - app-emulation / xen-tools: Adicionar suporte de arquivo de script de unidade systemd , que bloqueia pacotes Bug 448882 - (install-systemd-unit) [Tracker] não fornecendo unidades systemd . Esta lista contém todos os pacotes que precisam de unidades systemd. Os que estão riscados tiveram suporte adicionado. Os que ainda não precisam de trabalho.
por 24.06.2015 / 21:07