ubuntu - 错误状态下的 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 | |
+-----------+-------+------+------+------------+-----------+
解决方案
显示没有池的事实zpool list
意味着您需要先运行zpool import <pool name>
。如果您想更加谨慎,可以在不使用池名称的情况下运行它以获取 ZFS 可以在连接到系统的磁盘上找到的所有 zpool 的列表(但您不需要这样做,因为导入不会导致无论如何都有任何损坏)。
推荐阅读
- makefile - 动态目标中的目标变量
- javascript - 如何使用 date-fns 正确格式化带有时区日期的 postgres 时间戳?
- mysql - 在一个查询中组合多个列
- pdf - 将 Google Sheet 通过电子邮件发送到 PDF 的脚本 | 如何格式化电子邮件主题行中的日期
- powerbi - DAX 命令最近 30 天数据(相对)
- ios - “Int”类型的值没有成员“rawValue”
- matlab - 如何在 MATLAB 中同时运行两个循环?
- c# - 我想把记录放在天Datagridview的列中
- c# - 带有迭代器方法的 MarshalByRefObject (IEnumerable
) 不工作 - spring-boot - Spring Boot 自定义验证器自动装配字段为空