我的系统上正在运行一个容器,它向我发出(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