25.2 ZFS 磁盘扩容

磁盘扩容

警告

ZFS 文件系统只能扩大无法缩小!

注意

此方案仅适用于向后扩展,如果 freebsd-zfs 分区前面有空余空间则无法使用此方法扩展。

# gpart show
=>       40  167772087  nda0  GPT  (80G)
         40     532480     1  efi  (260M)
     532520       1024     2  freebsd-boot  (512K)
     533544        984        - free -  (492K)
     534528    4194304     3  freebsd-swap  (2.0G)
    4728832  142071775     4  freebsd-zfs  (68G)
  146800607   20971520        - free -  (10G)

可以看到,free 空闲空间是 10GB。

选择对第四分区进行扩容:

# gpart resize -i 4 nda0
nda0p4 resized

再看下:

查看 zpool:

zpool 状态:

扩展 zfs 池:

查看扩容后:

已经扩展完成。

参考文献

附录

分区编号可从 gpart show 命令获取具体名称,或使用参数 -p

  • 打印分区类型 GUID (如果是 GPT)或原始分区类型(MBR)

  • 查看详情:

参考文献

故障排除

ZFS 无法向前扩展

下面是错误方法

警告

这是错误方法,请勿在生产环境尝试。

如果使用 zfs 作为 /:

重启后会发现,启动加载器会报错 ZFS: i/o error - all block copies unavailable

待探索其他方案。

参考文献

最后更新于

这有帮助吗?