Разрешение имен не работает в chrooted ArchLinux ARM

[проблема]

xencall: error: Could not obtain handle on privileged command interface: No such file or directory

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

cannot init xl context

[решение]

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
3
27.11.2019, 17:46
1 ответ
  • Во-первых, вам не нужно копировать qemu-aarch64-staticвfolder

  • Во-вторых, кажется, ваш /proc/sys/fs/binfmt_misc/пуст. Его нужно заполнить нужным двоичным файлом.

    Чтобы исправить это, вы можете использовать пакет binfmt-qemu-staticот AUR, который позаботится об этом за вас.

    И, наконец, нужно либо перезагрузить , либо перезапустить systemd -binfmt

С такой настройкой у меня это работает очень хорошо, и мне не нужно ничего делать, чтобы получить разрешение имен в chroot.

Вместо arch -chroot можно также использовать:

systemd-nspawn --bind-ro=/etc/resolv.conf -D folder -M myFancyMachineName

Хитрость здесь не в том, чтобы использовать --resolv-confпереключатель (, ни один из них не работал у меня ), а использовать конкретную опцию привязки.

2
27.01.2020, 21:32

Теги

Похожие вопросы