如果驱动器连接到运行 Windows 的机器,它不会识别磁盘包含文件系统,而是将驱动器视为完全空的(“未初始化”)并让用户对其进行初始化,即在它,从而覆盖 Ext4 超级块并破坏文件系统。另一方面,如果驱动器包含带有 Linux 分区的 GPT/MBR 分区表,Windows 会认为该磁盘正在使用中,只是包含一个未知的、不可访问的数据分区。
如果您拔下磁盘,将其放入抽屉并在几年后重新使用它 - 或者如果其他人可能需要代表您访问磁盘 - 不会立即明显磁盘实际上包含文件系统而不是只是空虚。特别是如果它连接到非 Linux 系统。在这种情况下,访问磁盘的任何人都可能没有意识到它包含数据,否则为时已晚,除非他们以二进制形式查看其内容并将其识别为 Ext4 元数据。
一个 ext4 分区就足够了。如果您有多个用户,您可以在其中分配具有不同权限的文件夹。
没有分区还是 1 个分区?
可以在没有任何分区且没有任何分区表的情况下格式化整个磁盘。
但是,建议您至少有一个分区覆盖整个磁盘。请参阅如何添加额外硬盘驱动器的答案?在此站点中,了解创建覆盖整个驱动器的单个分区的其他示例。
我想你想知道在这个数据盘上有多个分区的好处。以下是一些优点:
多个用户
让我们假设我的妻子是一个电视剧迷,并且想设置一种每周下载 6 集的方法。我儿子是一名游戏玩家,想将他的 Steam 游戏数据保存在额外的驱动器中。
如果几周后我只有一个分区,那么该分区将充满电视剧集,我儿子将无法保存他的游戏,反之亦然。
一种解决方案是创建两个分区。即使 Telenovela 分区已满,游戏数据分区也会有空间,反之亦然。
还有其他方法可以为用户分配磁盘配额:使用“配额”来限制不需要创建多个分区的磁盘。
第二个驱动器作为文件服务器
这个用例与上面类似,但不是有多个本地用户,而是有其他用户将数据驱动器用作网络驱动器并将他们的数据转储到该驱动器中。尽管有一些方法可以管理文件服务器中的网络数据存储配额,但您可能希望为不同的网络用户使用不同的分区。
分区与配额
为本地或远程用户的数据需求使用用户和/或组配额是解决此问题的“正确”方式。但是,设置它可能会让新用户望而却步,尤其是那些不熟悉命令行的用户。这种方法的一个优点是可以更改配额而不会弄乱分区。
另一方面,设置具有两个或更多分区的新磁盘似乎更容易,尤其是使用 Gparted 之类的 GUI 应用程序。您不必学习和记住新命令。不利的一面是,如果您需要不同的配额分配,则必须调整分区大小,这总是存在因错误或电源故障等导致数据丢失的风险。
单用户
很难想到单个用户可能需要两个数据分区的情况,但这并非不可能。
一种可能性是您正在处理两个不同的数据密集型项目,其中一个可能会产生大量数据,填满整个磁盘。如果发生这种情况,该项目的代码将同时停止工作,如果来自两个项目的数据不在单独的分区中,则第二个项目也将失败。
未来
如果将来需要第二个分区怎么办?如果创建一个跨整个磁盘的分区,则可以缩小分区并在空白空间中创建更多分区。
如果在不创建分区表和分区的情况下格式化磁盘,然后将数据放入其中。如果不擦除磁盘中的数据,以后将无法创建分区。
希望这可以帮助
看到原作者将磁盘描述为“新格式化”,仅用于数据,而不是系统盘,问题也可能被解释为是否在包含单个分区的驱动器上创建分区表,而不是直接在原始块设备上创建文件系统(例如
/dev/sda
)。如果是这种情况,我肯定会建议创建一个包含单个大分区的分区表,原因如下:
此外,如果您决定在没有分区表的情况下直接在设备上创建文件系统,请确保分区表完全消失(如果它是 GPT 分区表)。
与仅位于驱动器开头的传统 MBR 分区表不同,GPT 在末尾保留分区表的附加副本,以便在分区表的主实例损坏时进行恢复。
如果由于文件系统超级块占用了初始分区表而丢失了初始分区表,则分区工具可能会看到分区表已损坏,因此尝试通过覆盖驱动器的开头并保留在末尾的备份来修复它驱动器,从而破坏文件系统。没有任何分区工具会在不询问的情况下做到这一点,但你永远不知道。
最后一个问题的解决方案是完全擦除 GPT 分区表的两个实例。这可以使用 gdisk (GPT fdisk) 的“zap”功能来完成,可以通过在初始菜单中按X进入“专家模式”来访问,然后按Z表示“zap”。(不用说,请确保您选择了正确的块设备!)
跳过物理磁盘上的分区表的唯一明显好处是,如果每个字节都很重要,并且您对磁盘开头的额外 2048 个扇区 (1 MiB) 的存储有特定用途。
另一个原因可能是,如果您在设备上使用全盘加密,而 LUKS 标头位于其他位置,那么将内容识别为加密文件系统而不仅仅是随机数据变得更加困难。(有些人可能会通过默默无闻来称呼这种安全性。)
如果需要考虑遗留兼容性,则可以使用 MBR 分区表而不是 GPT。但是,访问 GPT 磁盘只会在非常旧的系统上引起问题。如果是这种情况,甚至可能值得考虑使用 Ext3 或 XFS 而不是 Ext4。
对于可以随意移动磁盘和调整大小的虚拟化目的,使用包含没有分区表的文件系统的磁盘更有意义,因为它允许更大的灵活性。例如,可以在不修改分区表的情况下调整文件系统的大小,并且在虚拟机之外更容易访问数据,例如在 VM 管理程序主机上安装分区时。
有时,在非随机存取设备(如旋转 HDD)上进行分区的一个重要方面是相关数据的本地化。通过适当的定位,性能可以提高几个数量级。文件系统试图通过将目录保持在柱面组中来在这方面做得很好,但随着时间的推移,碎片成为事实。通过使用分区,可以将相关数据保持在一起。大多数人不需要这种性能提升,但这是分区的原因之一。
此外,由于各种原因,您希望在磁盘上拥有不同的文件系统。然后你必须分区。尽管您相信您只需要一个特定文件系统类型的分区和一个用户,但它可能会出错,而六个月后您的需求可能会有所不同。毕竟,640KB 的 RAM 对每个人来说都不够用。
还有安全的情况。您可能希望保护某些文件免受勒索软件的侵害。您不希望它们始终挂载,然后可能只从您不进行混杂网络浏览等的某些虚拟机中挂载。因此,请将它们保存在单独的分区中。
我可以说出其他一些想要分区的更边缘原因。我敢肯定,在我 40 年的计算生涯中,我有十几个原因。我总是给出建议:“为尚未确定的需求保留一些空间”。一件好事是使用 LVM 来管理您的空间。对于唯一的“分区”(或逻辑卷)来说,也许只有一个磁盘是不够的。那么有可能让一个卷跨多个磁盘是很棒的。它带来了性能权衡,但对我们很多人来说,灵活性确实得到了回报。
这个问题可以被认为是基于意见的。
分区的主要好处是将您的
/home/
或其他文档与系统分区分开。如果您想使用操作系统擦除分区,则包含其他文档的分区可能保持不变。但是,在使用整个驱动器来存储非系统文件的问题上,分区并没有什么好处,这是使用有组织的文件夹无法完成的。事实上,如果你为了组织的目的而使用分区,你实际上会降低灵活性,实际上是浪费空间。
硬盘分区在以下情况下很有用:
否则分区会产生复杂性,例如一个分区上的空间不足而另一个分区上的空间过多。
PS你可能会想到一个驱动器上的几个分区来拥有一个RAID。答案是不。性能至少会下降两次。
我“总是”设置 LVM。您可以将整个物理磁盘用于 LVM 分区。然后创建可以在必要时扩展的逻辑卷,而无需从一开始就承诺设置卷/分区计划。因为你永远不知道明天会是什么样子。
LVM 的另一个主要优点是,如果您需要将数据迁移到新磁盘,无论出于何种原因,您只需将新物理磁盘添加到卷组并将逻辑卷移动到其中,然后再删除原始磁盘(s ) 之后从卷组和计算机中获取 - 无需额外配置。