0

我正在尝试在旧的 FreeBSD 服务器 (FreeBSD 7.1) 上调整 UFS 文件系统的大小。我正在使用 gpart 来执行此操作,遵循此文档:https ://www.freebsd.org/doc/handbook/disks-growth.html

我可能正在运行它的旧版本/已弃用版本或其他东西,但我的 gpart 甚至没有显示“调整大小”命令作为选项。它总是显示为“未知”:

gpart:未知命令:调整大小

很困惑,因为我在网上搜索(很多谷歌搜索的前两页)无济于事。

或者,有没有办法使用列出的命令调整磁盘大小?任何帮助将不胜感激!谢谢你。

4

1 回答 1

0

无需查找,我会说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

挂载工作后,检查您的数据是否一切正常,您就完成了。保留备份以防万一。

如果要缩小分区;如果您要将数据从一个地方移动到另一个地方;或者如果fsckdfmount测试的就地增长过程失败:

  • 在新分区中创建一个新文件系统newfs
  • 使用挂载新文件系统mount
  • 恢复备份

老实说,你对你的情况没有说太多。例如,这是虚拟机还是物理服务器?如果它是虚拟的,您可以关闭机器并对磁盘进行快照。如果事情不顺利,您可以从快照中恢复之前的状态。如果它是物理的,您是否可以在扩展分区时插入 USB 驱动器来临时存储分区的数据。

这是我在 ESXi 上的虚拟机上完成的方式,效果很好,但如果我没有良好的备份和快照可以依靠,我真的会担心。

于 2020-07-31T20:47:21.183 回答