【问题标题】:gpart: Unknown command: resizegpart:未知命令:调整大小
【发布时间】:2020-11-19 09:38:55
【问题描述】:

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

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

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

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

【问题讨论】:

  • 可能值得努力升级到最新的稳定版并尝试 ZFS
  • 如果您使用的是旧版本的 FreeBSD,最好参考它附带的文档。例如,您可以在这里浏览 FreeBSD 7.1 版手册:docs.freebsd.org/doc/7.1-RELEASE/usr/share/doc/handbook/… BTW,FreeBSD 上的gpart 不是您在 Linux 上可能知道的GParted
  • 请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How to Ask
  • 我投票结束这个问题,因为它不是编程问题,有关 FreeBSD 操作系统的问题应该在unix.stackexchange.com 上提出

标签: resize freebsd ufs


【解决方案1】:

如果不查找,我会说 resize 命令直到您的版本之后才包含在 FreeBSD 的 gpart 中。遗憾的是,您还缺少 gpart backuprestore 命令,它们将备份和恢复您的 guid 分区布局而不影响您的文件系统。 此时我会说您可以扩大分区,但如果您不小心丢失数据。最后,这些步骤假设您熟悉 FreeBSD 上的 gpart 命令. Warren Block 的document is my goto resource for gpart. 话虽如此,如果没有 resize 命令,您必须通过以下步骤手动调整分区大小:

  • 使用您喜欢的备份工具备份分区上当前的数据
  • 确保备份会正确恢复,你不能太确定
  • umount卸载分区
  • gpart delete -i ...删除当前分区
  • 使用适当的 startsize 和/或 end 点在适当的索引处创建一个新分区

如果您通过在分区上附加空白来扩大分区,请执行以下步骤:

  • fsck 新创建的分区。
  • 在设备上使用 df 检查新创建分区的文件系统。

如果这两项检查都通过:fsck 报告没有问题,df 报告正确的,旧的,空间量,那么:

  • 使用growfs 将文件系统扩展到新创建的空间man growfs 以了解更多信息。
  • 使用mount重新挂载分区

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多