3

我的印象是块设备列在下面/dev,例如/dev/xvdf,文件系统位于分区上,该分区在该分区所在的块设备后面标有数字,就像/dev/xvdf1所有文件系统都必须位于分区上.

我正在运行 CentOS,作为课程的一部分,我必须创建文件系统、分区和挂载文件系统。对于本课程,我在设备文件上创建了一个文件系统,/dev/xvdf并安装了这个文件系统。除此之外,我/dev/xvdf在文件名上创建了一个分区,/dev/xvdf1并在该分区上创建了一个文件系统,并挂载了该文件系统。这让我很困惑,我有一些问题:

  1. 我是否正确,您不必在块设备上创建分区,但您可以直接在块设备上创建文件系统而无需分区?
  2. 如果是这样,为什么有人要这样做?
  3. 在 上创建文件系统后/dev/xvdf,我使用 fdisk 创建了/dev/xvdf1分区,并将最大块分配给这个新分区。但是,文件系统/dev/xvdf没有被删除,仍然有一个文件。如果所有块/dev/xvdf都已分配给/dev/xvdf1分区,这怎么可能?
4

1 回答 1

2

问题1:你是对的。文件系统在某处只需要一个连续的空间。您还可以在内存(虚拟磁盘)中创建文件系统。

问题#2:有分区表的可能性是一件好事;但是,如果您不需要将磁盘(或其他块设备)分成几块,为什么还要使用它呢?

关于问题#3,我认为你忽略了一些东西——可能是某个地方出现了一个错误而你没有注意到,或者将来会出现一些错误。就算有印象,也行不通;挂载的文件系统认为拥有为其保留的所有空间,同样 fdisk 认为它正在使用的块“可以使用”。顺便说一句,那个“/dev/xvdf”是什么?它是一个真正的设备还是什么?

于 2016-12-28T08:47:14.543 回答