LXD 容器磁盘和块 I/O 限制。编辑:这是 zfs 池限制

LXD 容器磁盘和块 I/O 限制。编辑:这是 zfs 池限制

我的系统上正在运行一个容器,它向我发出(28:设备上没有剩余空间)错误消息。

我尝试解决问题并且知道它可能出现抱怨的原因:

bas@Viky:~$ lxc exec Emby-container -- df -h /
Filesystem                          Size  Used Avail Use% Mounted on
zfspool1/containers/Emby-container  4.0G  4.0G  128K 100% /

因此我尝试改变磁盘大小:

bas@Viky:~$ lxc config device set Emby-container root size 20GB 

此后,没有变化:

bas@Viky:~$ lxc exec Emby-container -- df -h /
Filesystem                          Size  Used Avail Use% Mounted on
zfspool1/containers/Emby-container  4.0G  4.0G     0 100% /

但是当我查看配置时,它显示它改变了大小:

bas@Viky:~$ lxc config show --expanded Emby-container
name: Emby-container
profiles:
- default
config:
  volatile.base_image: f4c4c60a6b752a381288ae72a1689a9da00f8e03b732c8d1b8a8fcd1a8890800
  volatile.eth0.hwaddr: 00:16:3e:b2:25:fe
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":165536,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":165536,"Nsid":0,"Maprange":65536}]'
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: br0
    type: nic
  root:
    path: /
    size: 20GB
    type: disk
  videos:
    path: /home/emby/Videos
    source: /home/bas/Videos/
    type: disk
ephemeral: false

重新启动容器也不起作用。
有人能告诉我我做错了什么吗?


编辑:
@adonis
您说得对,zfspool 不大于 4.97GB。

NAME       SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
zfspool1  4,97G  4,81G   158M         -    70%    96%  1.00x  ONLINE  -

我将去弄清楚如何扩大 zfspool。


编辑2:
我似乎找不到让池变大的方法。
我从网上的内容中得出的结论是,这是不可能的。我应该创建一个新池,将旧池的内容复制到其中,告诉 LXD/容器使用新池并销毁旧池。
这里有简单的方法吗?还是上面这个是唯一的方法?


谢谢,
Bas

相关内容