我有一块新格式化的 ext4 1TB 硬盘,我打算只用它来存储数据。这是一台单用户机器,但其中的驱动器或文件夹可以通过 NFS 共享。
对驱动器进行分区有什么好处吗?
答案1
一个 ext4 分区就足够了。如果有多个用户,您可以在其中为文件夹分配不同的权限。
答案2
无分区还是 1 个分区?
可以格式化整个磁盘,无需任何分区,也无需任何分区表。
然而,受到推崇的您至少有一个分区覆盖整个磁盘。查看答案如何添加额外的硬盘?在此站点中,可以找到创建覆盖整个驱动器的单个分区的其他示例。
我想你想知道在这个数据磁盘上有多个分区有什么好处。以下是一些好处:
多用户
假设我的妻子是电视剧迷,想设置每周下载 6 集的方法。我的儿子是一名游戏玩家,想将他的 Steam 游戏数据保存在额外的驱动器中。
如果我只有一个分区,那么几周后该分区就会充满电视剧集,我的儿子将无法保存他的游戏,反之亦然。
一个解决方案是创建两个分区。即使 Telenovela 分区已满,游戏数据分区仍会有空间,反之亦然。
还有其他方法可以为用户分配磁盘配额:使用“配额”进行磁盘限制不需要创建多个分区。
第二驱动器作为文件服务器
此用例与上述用例类似,但您没有多个本地用户,而是有其他用户将数据驱动器用作网络驱动器并将其数据转储到此驱动器中。尽管有方法可以管理文件服务器中的网络数据存储配额,但您可能希望为不同的网络用户设置不同的分区。
分区与配额
使用用户和/或组配额来满足本地或远程用户的数据需求是“正确”的做法。但是,设置配额对于新用户来说可能很困难,尤其是那些不熟悉命令行的用户。这种方法的一个优点是可以更改配额而不弄乱分区。
另一方面,设置具有两个或更多分区的新磁盘似乎更容易,尤其是使用 Gparted 等 GUI 应用程序。您不必学习和记住新命令。不利的一面是,如果您需要不同的配额分配,则必须调整分区大小,这总是存在因错误或电源故障等导致数据丢失的风险。
单个用户
很难想象单个用户可能需要两个数据分区的情况,但并非不可能。
一种可能性是,您正在处理两个不同的数据密集型项目,其中一个项目可能会生成大量数据,填满整个磁盘。如果发生这种情况,该项目的代码将停止工作,同时第二个项目也将失败,如果两个项目的数据不在单独的分区中。
未来
如果将来需要第二个分区怎么办?如果创建了跨整个磁盘的单个分区,则可以缩小该分区并在空白处创建更多分区。
如果格式化磁盘而不创建分区表和分区,并在其中放入数据。如果不删除磁盘中的数据,则以后将无法创建分区。
希望这可以帮助
答案3
看到原作者将磁盘描述为“新格式化”并且仅用于数据而不是系统磁盘,这个问题也可能被解释为是否在包含单个分区的驱动器上创建分区表,而不是直接在原始块设备上创建文件系统(例如/dev/sda
)。
如果是这样的话,我绝对建议创建一个包含单个大分区的分区表,原因如下:
- 如果驱动器连接到运行 Windows 的计算机,它不会识别出磁盘包含文件系统,而是将驱动器视为完全空(“未初始化”)并允许用户初始化它,即在其上创建分区表,从而覆盖 Ext4 超级块并破坏文件系统。另一方面,如果驱动器包含带有 Linux 分区的 GPT/MBR 分区表,Windows 会将磁盘视为正在使用中,只是包含一个未知的、无法访问的数据分区。
- 如果您拔下磁盘,将其放入抽屉中,几年后再返回 - 或者其他人可能需要代表您访问磁盘 - 您不会立即发现磁盘实际上包含文件系统而不是空的。 特别是如果它连接到非 Linux 系统。 在这种情况下,访问磁盘的人可能无法及时意识到它包含数据,除非他们查看其二进制形式的内容并将其标识为 Ext4 元数据。
另外,如果你做决定在没有分区表的设备上直接创建文件系统,如果它是 GPT 分区表,请确保分区表完全消失。
与仅位于驱动器开头的传统 MBR 分区表不同,GPT 在末尾保留了分区表的额外副本,以便在分区表的主实例损坏时进行恢复。
如果由于初始分区表现在被文件系统超级块占用而丢失,分区工具可能会认为分区表已损坏,因此会尝试用保存在驱动器末尾的备份覆盖驱动器开头来修复它,从而损坏文件系统。没有分区工具会在不询问的情况下这样做,但你永远不知道。
最后一个问题的解决方案是彻底清除 GPT 分区表的两个实例。可以使用 gdisk (GPT fdisk) 的“zap”功能完成此操作,可通过按以下方式进入“专家模式”来访问X在初始菜单中,然后是表示“zap”。(不用说,请确保您选择了正确的块设备!)
跳过物理磁盘上的分区表的唯一明显好处是,如果每个字节都很重要,并且磁盘开头的额外 2048 个扇区(1 MiB)的存储空间有特定用途。
另一个原因可能是,如果你在设备上使用全盘加密,而 LUKS 标头位于其他地方,那么就更难将内容识别为加密文件系统,而不仅仅是随机数据。(有些人可能会称之为通过隐蔽性实现安全。
如果担心旧版兼容性,可以使用 MBR 分区表而不是 GPT。但是,访问 GPT 磁盘只会在非常旧系统。如果是这种情况,甚至可能值得考虑使用 Ext3 或 XFS,而不是 Ext4。
对于可以随意移动和调整磁盘大小的虚拟化目的,使用包含没有分区表的文件系统的磁盘更有意义,因为它可以提供更大的灵活性。例如,可以在不修改分区表的情况下调整文件系统的大小,并且数据在虚拟机之外更容易访问,例如在 VM 管理程序主机上安装分区时。
答案4
这个问题可以被视为基于观点的。
分区的主要好处是将您的/home/
文档或其他文档与系统分区分开。如果您想要清除操作系统分区,则包含其他文档的分区可以保持不变。
但是,在使用整个驱动器存储非系统文件方面,分区并没有什么好处,因为组织文件夹无法实现这一点。事实上,如果您使用分区来组织,实际上会降低灵活性,并且实际上会浪费空间。