如果我不需要任何逻辑分区,为什么必须对新硬盘进行分区?[重复]


0

这个问题在这里已有答案:

对不起,如果这个问题看起来很愚蠢。但我想清楚我对分区和文件系统之间关系的疑虑。

目前,几乎所有硬盘默认都带有一个分区。但是,如果我打算使用整个硬盘并且如果我不需要任何逻辑分区,为什么至少需要一个分区呢?

要将文件存储在硬盘上,是不是通过使用特定文件系统格式化文件系统就足够了?要安装文件系统,为什么必须进行分区?不知怎的,我不明白文件系统和分区之间的逻辑。我认为仅当您需要逻辑划分硬盘驱动器时才需要分区。

能否请您提供有关为何需要分区的技术说明?

// Karteek

Answers:


1

要将文件存储在硬盘上,是不是通过使用特定文件系统格式化文件系统就足够了?要安装文件系统,为什么必须进行分区?不知怎的,我不明白文件系统和分区之间的逻辑。我认为仅当您需要逻辑划分硬盘驱动器时才需要分区。

从技术上讲,是的,这就足够了。实际上,许多USB“闪存驱动器”都是以这种方式格式化的(通常称为“超级软盘”,因为软盘也是这样使用的)。

但是对于一个大的固定磁盘,你没有从中获得任何东西,只会失败。(分区表最多占用1 MiB。)考虑到几年后您可能想要重新分区磁盘 - 如果您现在没有分区表,稍后添加一个会使该过程多次麻烦。

还有(主观)一致性:有几个不同配置的磁盘 - 一些带分区表,一些没有 - 原则上只是杂乱。[即使对于具有自己的卷管理的文件系统,如ZFS或btrfs,我也不愿意以这种方式使用磁盘......]


0

让我们把房间,柜子,抽屉和报告类比:

要将报告存储到具有多个抽屉的橱柜中,您必须将其拆分为适合抽屉的块,这就是文件系统驱动程序所做的事情,将文件拆分为适合分区上的群集的块。

现在你有一个分块分成多个抽屉的报告,如果你需要拿回报告,那么填充抽屉远非方便,你需要一个柜子来存储它们并且可能将它们编入索引。这就是分区的用途,它为您提供了存储集群的区域和索引,主文件表引用了分区上的每个文件。

现在你必须将这个柜子设置在某个房间,可能是一个房间,那是你的磁盘,在一个建筑物中可以有多个房间,因为计算机中可以有多个磁盘。

如果您有1个或更多磁盘,并且由于各种原因您希望拆分磁盘,则操作系统无法提前猜测:

  • 也许安装两个操作系统
  • 或者在每个分区上使用不同的文件系统
  • 或者只是调整每个分区上具有不同簇大小的文件系统,因为您计划在特定分区上存储更大的文件,并且使用更大的群集会加快访问时间。

这就是为什么你需要一个分区,这是每个人都知道如何存储文件的共同点,即使只使用一个分区是常见的,因为现在访问时间不是问题,创建一个分区比使用变体更容易司机坚持你最初做的选择。

显然,在这种结构中有相当多的历史决定,但是计算机的每个部分都希望它是这样的,从BIOS中将内核加载到操作系统后再修改磁盘布局。

旁注:可引导磁盘有一个特定的偏移量来支持引导加载程序,直接在整个磁盘上写入文件系统很可能使它根本不可引导,在这种情况下只能用作第二个设备。


旁注:某些文件系统实际上为“卷启动记录”保留了前几个扇区,如果要格式化整个磁盘,则可以将MBR启动码放在同一区域中。我认为至少FAT和ext#会这样做。
grawity

@grawity我不确定它并没有找到一个'可靠的来源'来添加这个音符(我可能没有足够的搜索)。
Tensibai '17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.