首页 > 解决方案 > 错误状态下的 LXD 容器

问题描述

我有一个 Ubuntu 16.04 LTS 系统,我在其中创建了 3 个 LXD 容器。他们在哪里工作得很好。系统在没有意外停止容器的情况下被重置。现在它们处于错误状态,我无法启动它们。当我尝试启动它们中的任何一个时,我都会遇到相同的错误(即使我尝试删除它们,我也会得到它):

错误:无法导入 ZFS 池:无法导入“lxd”:没有可用的池

有什么办法可以恢复它们吗?

我的系统是:

Ubuntu 16.04 LTS
LXC/LXD version 2.011
ZFS v0.6.5.6-0ubuntu20

lxc list 得到以下结果:

+-----------+-------+------+------+------------+-----------+
|   NAME    | STATE | IPV4 | IPV6 |    TYPE    | SNAPSHOTS |
+-----------+-------+------+------+------------+-----------+
| cups-lxc  | ERROR |      |      | PERSISTENT |           |
+-----------+-------+------+------+------------+-----------+
| mongo-lxc | ERROR |      |      | PERSISTENT |           |
+-----------+-------+------+------+------------+-----------+
| mysql-lxc | ERROR |      |      | PERSISTENT |           |
+-----------+-------+------+------+------------+-----------+

标签: ubuntulxczfslxd

解决方案


显示没有池的事实zpool list意味着您需要先运行zpool import <pool name>。如果您想更加谨慎,可以在不使用池名称的情况下运行它以获取 ZFS 可以在连接到系统的磁盘上找到的所有 zpool 的列表(但您不需要这样做,因为导入不会导致无论如何都有任何损坏)。


推荐阅读