如何在 Unix FreeBSD 中的目录之间重新分配硬盘空间?

如何在 Unix FreeBSD 中的目录之间重新分配硬盘空间?

我想知道在 Unix FreeBSD 中,如何在根目录之间重新分配硬盘空间?例如,从 /usr 目录中删除空间并添加到 /dev。这个问题是在给我们的供应商打了服务电话后提出的,他们要求我们在 AIX 5.3 机器上执行此操作,甚至无需重新启动。我相信文件夹会挂载单独的分区,但我不确定。所以我决定加载 FreeBSD 安装来尝试一下,但没有找到任何相关信息。谢谢!

答案1

FreeBSD 具有 GEOM(相当于 Linux devicemapper + LVM),它允许完成更复杂的事情:动态分区,条带化,镜像,加密......涵盖块级别的事情。

但是还有文件系统方面的问题。大多数文件系统都允许扩大文件系统,有些甚至可以在线扩大而无需卸载。缩小文件系统则比较棘手,而且很少有文件系统允许这样做。

如今,FreeBSD 已经有了成熟的 ZFS 支持;它可以使许多操作变得简单,或者至少成为可能。

传统的 UNIX 方式是添加更多磁盘,将旧磁盘上的内容复制到那里,然后将新磁盘挂载到旧挂载点上。有些人还喜欢使用符号链接、绑定挂载和联合挂载来玩一些巧妙的技巧。

答案2

如果存在支持动态调整大小的底层驱动器方案(例如 LVM),您只需发出适当的语句即可完成(您没有说明您的驱动器设置或文件系统是什么......)

否则,老派思想的典型答案是备份并重新格式化,然后使用新的卷大小进行恢复。

如果您的系统支持,您可以从 Linux 启动盘(如 RIP)启动并使用 gparted 调整分区大小,但您需要做好备份。特别是如果您不确定 gparted 是否支持您的分区结构。

相关内容