我正在尝试将 LXD ZFS 循环存储从 10GB 增加到 700GB,该怎么做?
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
test-tao 9.94G 6.95G 2.98G - 46% 69% 1.00x ONLINE -
答案1
我知道这是一篇旧帖子。在我看来,这个问题是关于循环支持的 ZFS 池的。检查这。
扩大循环支持的 ZFS 池
LXD 不允许您直接扩大循环支持的 ZFS 池,但您可以使用以下方式实现:
sudo truncate -s +5G /var/lib/lxd/disks/<POOL>.img
sudo zpool set autoexpand=on lxd
sudo zpool online -e lxd /var/lib/lxd/disks/<POOL>.img
sudo zpool set autoexpand=off lxd
答案2
要扩展 ZFS 池的大小,您需要向其中添加更多 VDEV。随着 ZFS 池的增长,其上的 ZFS 文件系统将自动获得新的可用空间。使用 ZFS,您无需预先分配、格式化或提前选择文件系统大小。池中的每个文件系统都可以看到可用空间并可以使用它。
每个新的 VDEV 都会增加现有的存储容量,并且数据将自动分布在所有可用的 VDEV 上。VDEV 是物理介质的抽象,可以表示磁盘的实际分区、整个单个磁盘、磁盘镜像或 RAID-Z(分布式奇偶校验,类似于 RAID 5)。通常,您会添加与现有池中已有的相同类型的 VDEV。如果池由单个磁盘组成,则可以添加更多单磁盘 VDEV(除非您需要升级到镜像 VDEV,您可以这样做);如果池由镜像组成,则可以添加更多镜像 VDEV;依此类推。在同一个池中混合不同类型的 VDEV 是没有意义的。
例如,要将单个磁盘 VDEV 添加到池中,请使用以下命令:
sudo zpool add test-tao /dev/<disk-name>
或者添加镜像 VDEV:
sudo zpool add test-tao mirror /dev/<disk-0-name> /dev/<disk-1-name>
要了解有关 VDEV 的更多信息,请查看本文和zpool
手册页。