我在 ubuntu 服务器上安装了 lxc,一切运行正常。今天我将 lxc 从 0.7.5 版更新到了 1.0.0.alpha2 版。更新 lxc 后,我无法启动 lxc 容器。
lxc-ls:
ContainerOne containerTwo ContainerThree.
我在 0.7.5 版本中创建了这些容器。
更新到 1.0.0.alpha2 后,我尝试启动容器
lxc-start -n ContainerOne
Result:
<4> init: ureadahead main process (7) terminated with status 5
.
.
.
mountall: mount /run [34] terminated with status 32
mountall: Filesystem could not be mounted: /run
错误是什么?我该如何解决这个问题?我重启了服务器,但还是没用。
附加信息:
我第一次安装 lxc 时,已经在不同的文件系统中安装了 lxc lib 和缓存。fstab 文件中的条目:
/home/lxclib /var/lib/lxc none defaults, bind 0 0 /home/lxccache /var/cache/lxc none defaults, bind 0 0
编辑: 当所有三个容器都启动时我确实更新了 lxc,这是问题吗?
答案1
问题解决了:
我必须在/var/lib/lxc/ContainerOne/fstab
所有容器中的主机中添加这些行
/sys/fs/fuse/connections /sys/fs/fuse/connections none bind 0 0
/sys/kernel/debug /sys/kernel/debug none bind 0 0
/sys/kernel/security /sys/kernel/security none bind 0 0
/sys/fs/pstore /sys/fs/pstore none bind,optional 0 0