![如何在我的英特尔主机上运行 arm lxd 容器](https://linux22.com/image/885674/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%88%91%E7%9A%84%E8%8B%B1%E7%89%B9%E5%B0%94%E4%B8%BB%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C%20arm%20lxd%20%E5%AE%B9%E5%99%A8.png)
按照正常程序会产生此错误:
lxc_start - start.c:start:1438 - No such file or directory - failed to exec /sbin/init
答案1
使用 qemu 可以在英特尔主机上运行 arm 容器,但它不能开箱即用,需要将 qemu 文件复制到容器 rootfs 上
适用于 16.04 主机的步骤。
假设lxd-客户端包已安装。
sudo apt-get install qemu-user-static
lxc launch ubuntu:15.04/armhf arm1
应该输出:
Creating arm1
Starting arm1
error: Error calling 'lxd forkstart arm1 /var/lib/lxd/containers /var/log/lxd/arm1/lxc.conf': err='exit status 1'
Try `lxc info --show-log arm1` for more info
要修复运行:
sudo cp /usr/bin/qemu-arm-static /var/lib/lxd/containers/arm1/rootfs/usr/bin
# then start it again.
lxc start arm1
然后您可以通过以下方式登录:
lxc exec arm1 bash