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的详细分区信息:
参考文献
GPT 分区详解,GPT 基础知识
如何轻松改变分区类型 ID?试试这 2 种方法!,分不清分区类型 ID 和分区 UUID 的可以参考此文。
旧时,安装过黑苹果的人应该都设置过分区类型 ID。
故障排除
ZFS 无法向前扩展
错误示例方法
警告
此方法不正确,请勿在生产环境中尝试。
如果使用 ZFS 作为 / 根文件系统:
重启后,启动加载器会报错 ZFS: i/o error - all block copies unavailable。
待探索其他方案。
参考文献
FreeBSD root on ZFS 千古奇坑,不知道有无关联,但是报错是相同的
最后更新于