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。

选择对第 4 个分区进行扩容:

# gpart resize -i 4 nda0	# 调整 nda0 磁盘上第 4 个分区的大小
nda0p4 resized

再显示当前磁盘分区表和分区信息:

列出系统中所有 ZFS 池及其状态信息:

显示 ZFS 池的详细状态信息,包括健康状况和错误信息:

扩展 ZFS 池:

查看扩容后的所有 ZFS 池及其容量、使用情况和健康状态:

已经扩展完成。

参考文献

附录

可以通过 gpart show 命令获取分区编号,也可以使用参数 -p 以完整路径显示所有磁盘及分区信息

  • 打印分区类型 GUID(适用于 GPT)或原始分区类型(适用于 MBR)

以可重现和完整路径形式显示磁盘及分区信息:

  • 显示磁盘 mmcsd0 的详细分区信息:

参考文献

故障排除

ZFS 无法向前扩展

错误示例方法

警告

此方法不正确,请勿在生产环境中尝试。

如果使用 ZFS 作为 / 根文件系统:

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

待探索其他方案。

参考文献

最后更新于