无需查找,我会说resize命令直到您的版本之后才包含在 FreeBSD 的 gpart 中。遗憾的是,您还缺少 gpart备份和恢复命令,这些命令将备份和恢复您的 guid 分区布局而不会影响您的文件系统。在这一点上,我会说你可以扩大分区,但如果你不小心,你会丢失数据。最后,这些步骤假设您熟悉 FreeBSD 上的 gpart 命令。Warren Block 的文档是我用于 gpart 的 goto 资源。话虽如此,如果没有调整大小命令,您必须通过以下步骤手动调整分区大小:
- 使用您最喜欢的备份工具备份当前在分区上的数据
- 确保备份会正确恢复,你不能太确定
- 卸载分区
umount
- 删除当前分区
gpart delete -i ...
gpart create -i
使用适当的开始、大小和/或结束点在适当的索引处创建新分区
如果您通过在分区上附加空白来扩大分区,请执行以下步骤:
- fsck 新创建的分区。
- 在设备上使用 df 检查新创建分区的文件系统。
如果这两项检查都通过: fsck 报告没有问题并且 df 报告正确的、旧的、空间量,那么:
- 用于
growfs
将文件系统扩展到新创建的空间man growfs
以获取更多信息。
- 使用重新挂载分区
mount
挂载工作后,检查您的数据是否一切正常,您就完成了。保留备份以防万一。
如果要缩小分区;如果您要将数据从一个地方移动到另一个地方;或者如果fsck、df和mount测试的就地增长过程失败:
- 在新分区中创建一个新文件系统
newfs
- 使用挂载新文件系统
mount
- 恢复备份
老实说,你对你的情况没有说太多。例如,这是虚拟机还是物理服务器?如果它是虚拟的,您可以关闭机器并对磁盘进行快照。如果事情不顺利,您可以从快照中恢复之前的状态。如果它是物理的,您是否可以在扩展分区时插入 USB 驱动器来临时存储分区的数据。
这是我在 ESXi 上的虚拟机上完成的方式,效果很好,但如果我没有良好的备份和快照可以依靠,我真的会担心。