对 hdd 纯数据磁盘进行分区有什么好处吗?

Ste*_*ton 12 partitioning

我有一个新格式化的 ext4 1TB HDD,我打算仅用于数据。这是一个单用户机器,虽然其中的驱动器或文件夹可以通过 NFS 共享。

对驱动器进行分区有什么好处吗?

K7A*_*AAY 16

一个 ext4 分区就足够了。如果您有多个用户,您可以在其中分配具有不同权限的文件夹。


use*_*186 15

没有分区还是 1 个分区?

可以在没有任何分区和任何分区表的情况下格式化整个磁盘。

但是,建议您至少有一个分区覆盖整个磁盘。请参阅如何添加额外的硬盘驱动器的答案在这个站点中创建覆盖整个驱动器的单个分区的其他示例。

我想你想知道在这个数据盘中有多个分区的好处。以下是一些优点:

多个用户

让我们假设我的妻子是一个电视剧迷,想要设置一种每周下载 6 集的方法。我儿子是一名游戏玩家,他想将他的 Steam 游戏数据保存在额外的驱动器中。

如果几周后我只有一个分区,该分区将充满电视剧集,我儿子将无法保存他的游戏,反之亦然。

一种解决方案是创建两个分区。即使 Telenovela 分区已满,游戏数据分区也会有空间,反之亦然。

还有其他为用户分配磁盘配额的方法:使用“配额”进行不需要创建多个分区的磁盘限制

第二个驱动器作为文件服务器

这个用例与上面类似,但不是有多个本地用户,而是有其他用户使用数据驱动器作为网络驱动器并将他们的数据转储到这个驱动器中。尽管有多种方法可以管理文件服务器中的网络数据存储配额,但您可能需要为不同的网络用户使用不同的分区。

分区与配额

使用用户和/或组配额来满足本地或远程用户的数据需求是解决此问题的“正确”方式。但是,对于新用户尤其是那些不熟悉命令行的用户来说,设置它可能会令人生畏。这种方法的一个优点是可以更改配额而不会弄乱分区。

另一方面,设置具有两个或更多分区的新磁盘似乎更容易,尤其是使用 Gparted 这样的 GUI 应用程序。您不必学习和记住新命令。不利的一面是,如果您需要不同的配额分配,则必须调整分区大小,这总是存在因错误或电源故障等导致数据丢失的风险。

单用户

很难想象单个用户可能需要两个数据分区的情况,但这并非不可能。

一种可能性是您正在处理两个不同的数据密集型项目,其中一个可能会产生填满整个磁盘的大量数据。如果发生这种情况,该项目的代码将同时停止工作,如果来自两个项目的数据不在单独的分区中,则第二个项目也将失败。

希望这可以帮助


小智 10

看到原作者将磁盘描述为“新格式化”,仅用于数据,而不是系统盘,问题也可以理解为是否在包含单个分区的驱动器上创建分区表,而不是直接在原始块设备上创建文件系统(例如/dev/sda)。

如果是这种情况,我肯定会建议创建一个包含单个大分区的分区表,原因如下:

  • 如果驱动器连接到运行 Windows 的机器,它不会识别磁盘包含文件系统,而是将驱动器视为完全空的(“未初始化”)并提供用户对其进行初始化,即在其上创建分区表从而覆盖 Ext4 超级块并破坏文件系统。另一方面,如果驱动器包含带有 Linux 分区的 GPT/MBR 分区表,Windows 会将磁盘视为正在使用中,只包含一个未知的、无法访问的数据分区。
  • 如果您拔下磁盘,将其放在抽屉中并在几年后返回 - 或者如果其他人可能需要代表您访问该磁盘 - 磁盘实际上包含一个文件系统而不是只是空虚。特别是当它连接到非 Linux 系统时。在这种情况下,访问磁盘的任何人都可能不会在为时已晚之前意识到它包含数据,除非他们以二进制形式查看其内容并将其识别为 Ext4 元数据。

另外,如果你决定直接将没有分区表,在设备上创建文件系统,以确保如果它是一个GPT分区表分区表被完全消失了。

与仅驻留在驱动器开头的传统 MBR 分区表不同,GPT 在末尾保留分区表的附加副本,以便在分区表的主实例损坏时进行恢复。

如果初始分区表由于它现在被文件系统超级块占用而丢失,分区工具可能会认为分区表已损坏,因此尝试通过覆盖驱动器开头的备份来修复它驱动器,从而损坏文件系统。没有分区工具会希望在不询问的情况下做到这一点,但你永远不知道。

最后一个问题的解决方案是完全擦除 GPT 分区表的两个实例。这可以使用 gdisk (GPT fdisk) 的“zap”功能来完成,通过在初始菜单中按X进入“专家模式” ,然后按“zap”按Z来访问。(不用说,请确保您选择了正确的块设备!)

跳过物理磁盘上的分区表的唯一明显好处是,如果每个字节都很重要,并且您对磁盘开头的额外 2048 个扇区 (1 MiB) 存储有特定用途。

另一个原因可能是,如果您在 LUKS 标头位于其他地方的设备上使用全盘加密,那么将内容识别为加密文件系统而不仅仅是随机数据变得更加困难。(有些人可能会通过默默无闻来称呼这种安全性。)

如果考虑遗留兼容性,则可以使用 MBR 分区表而不是 GPT。但是,访问 GPT 磁盘只会在非常旧的系统上引起问题。如果是这种情况,甚至可能值得考虑使用 Ext3 或 XFS 而不是 Ext4。

对于磁盘可以随意移动和调整大小的虚拟化目的,使用包含没有分区表的文件系统的磁盘更有意义,因为它允许更大的灵活性。例如,可以在不修改分区表的情况下调整文件系统的大小,并且在虚拟机外部更容易访问数据,例如在 VM 管理程序主机上安装分区时。