fdisk-我需要它还是可以直接制作文件系统?


9

我读到有关fdisk能够创建分区的信息,这是将物理磁盘分解为几个逻辑分区。

如果我打算将整个磁盘用作一个整体,是否仍然有必要使用

1)到fdisk并创建一个占用整个磁盘大小的主分区,或者

2)我可以不做任何fdisk就可以继续进行mkfs.ext4吗?

3)为什么->

编辑->阅读完所有评论(有些是和不是)后,我认为如果有人可以指出fdisk的实际作用,那将是一件好事?这样一来,与不需要我们相比,我就可以更加了解我们为什么真正需要它。

我尝试使用Google搜索,但是大多数站点都在教您如何进行fdisk,但不是为什么(或者为什么大多数原因是创建双重引导系统),但是我想知道为什么即使对于单个分区也需要它。

我还直接在磁盘上尝试了mkfs并将其挂载以存储数据和文件(似乎没有任何问题)-因此,这使我对fdisk对存储磁盘的实际作用更加好奇。

Answers:


5

不,您不需要它。没有分区表,您的磁盘和文件系统将可以正常工作。如果您选择了危险的专用磁盘,则某些较旧的BSD甚至默认情况下也会这样做。

但是,出于兼容性考虑,强烈建议您使用它。


较为详细:

您可以直接在/ dev / sdb上运行mkfs.ext4。那可行。然后,您可以毫无问题地安装它。(mkfs.ext4 -F -F /dev/sdb)。

您可以通过这种方式设置可引导磁盘。它仍然需要一些代码才能启动。这意味着您要么需要跳过磁盘的第一位。(例如MBR和其后传统的少数几个区域经典使用的空间)。从技术上讲,尽管您失去了等效空间,但仍未使用MBR。

但是,对于任何现代设置而言,这几个扇区仅占驱动器容量的一小部分。因此,我建议使用GPT(或在较旧的系统MBR上)。但是你可以没有。


看起来mkfs.ext4带有-F参数来强制创建文件系统,即使看起来目标不是分区,或者即使目标设备似乎已挂载也是如此!我认为这指出了这样做的固有风险……
David W

同意 并且“此选项必须指定两次”是第二预防措施。
Hennes

@Hennes我已经更新了我的原始帖子,希望您看看
Noob 2015年

1
比较fdisk与编写书籍索引。人们确实期望索引,并且在没有索引时会感到困惑。没有索引但只有一个故事/章节的书仍然可以使用。
Hennes

1

即使您要使用整个物理磁盘,也需要创建一个分区表。将分区表视为文件系统的“目录”,标识每个分区的开始和停止位置以及用于该分区的文件系统。


即使我打算将存储设备用作原始设备?我还需要fdisk吗?我读到有关fdisk创建分区的信息,但我不明白为什么需要这样做
Noob 2015年

1
如果我将磁盘上只有原始字节的磁盘交给您,而没有其他信息,您将如何解释该磁盘以从中获取数据?你不能 这过于简单了,但这就是分区表的作用。它说:“这里是数据存储在磁盘上的位置(开始/停止位置/圆柱体/轨道),这是它的组织方式(文件系统)”
David W

其实可以。拿一张软盘。我们假设一个分区/卷。我们指定使用的文件系统(因为我们没有MBR来告诉我们使用的是什么,因此我们需要手动指定它或在/ etc / fstab中输入它)并读取文件系统的信息。经典示例:软盘和FAT12。
Hennes

1
在标准分区表中没有文件系统的卷引导记录中没有的信息,或者很容易使之成为信息。MBR /分区表上对软件的任何依赖以正确识别和/或从文件系统引导都是完全人为的。
kreemoweet

1
不,您不需要分区表,不,分区表中指示的文件系统类型将被忽略。取而代之的是,使用定义良好的字节序列(“魔术”)来确定文件系统类型。当然,如果您想从磁盘启动,那是另一回事。
Daniel B

0

可以在光驱上创建文件系统,但是很少能正常工作。某些笔式驱动器就是这样组织的。但是对于硬盘驱动器,您不需要。

如果它将是您的主驱动器/仅是主驱动器,则如果以此方式创建它,则根本无法启动。BIOS的作用是读取驱动器的第一个扇区并执行(也就是跳转到它的第一个字节)。您真的不想执行文件系统元数据吗?幸运的是,您不会,因为BIOS包含故障保护-该扇区的最后两个字节必须为0x55 0xaa,BIOS才能将驱动器视为可引导驱动器。而且您拥有UEFI系统,甚至更糟,因为UEFI需要一个独特的FAT分区才能工作。

如果它将用作辅助硬盘驱动器,则可能会起作用,但仍然不建议使用-无法进行自动检测,大多数工具会告诉您驱动器未格式化,需要分区(这将破坏您的数据)。

随后又有时可以这样做,但在一个非常hackish的方式,需要若干文件系统在磁盘上的组织的复杂知识。我曾经看到过一个映像的描述,该映像可以刻录到可引导CD,可引导USB驱动器,甚至可以由较旧的Mac引导,但这是在“如果我将文件系统长度设置为xxx,被另一种架构执行,它作为无害寄存器比较运行。


关于pendrive示例的扩展信息:它也用于没有MBR的软盘和Pendrive,通常称为“超级软盘格式”。
Hennes

@Torinthiel,我更新了我的原始帖子,希望您看看
Noob

-1

即使您打算使用整个磁盘,也仍然必须对其进行分区。在这种情况下,分区与磁盘本身一样大(至少,至少。分区表会占用一些空间。有关此内容的详细信息,请参见下文)。

当我向人们介绍分区和文件系统的概念时,通常只想到“硬盘,空还是满”的人是这样的:硬盘是建筑物,而分区是实际空间。您可以使用特定的文件系统格式化分区,然后使其可用,并且在建筑物分析中,这相当于声明房间类型,例如厨房与卧室(换句话说,如何使用它)。

现在,回到您的原始问题,您无法将文件系统放到未分区的驱动器上,因为分区表(驱动器的前512字节)包含有关可在物理驱动器上找到分区的信息。对于文件系统,它必须从分区表可以引用的地方开始,并且不能引用没有定义空间的文件系统,即分区。

而且,如果要将分区表放置在建筑物模型中,我想那将与建筑物的蓝图相对应。

更新反映了您的问题编辑:fdisk的作用是允许您选择分区的某些方面,例如大小,类型和物理位置,正如我确定的那样。fdisk然后将它们转换为分区表条目。基本上,它会看到分区表是最新的,并且列出了磁盘上所有分区的“列表”,列表中的每个项目都说明了可以在何处找到哪个分区以及分区的类型。这样一来,操作系统便知道在哪里访问分区上的数据。


1
不。不必如此。我曾经没有。虽然仍然强烈建议您这样做,但是您可以不这样做。
Hennes

@Jarmund我更新了我的原始帖子,希望您看看
Noob 2015年
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.