在没有分区的情况下直接在块设备上创建文件系统?

时间:2016-12-28 08:13:14

标签: linux filesystems partitioning block-device

我的印象是/dev下列出了一个块设备,例如/dev/xvdf,并且文件系统位于一个分区上,该分区列出了分区所在的块设备后面的数字,如/dev/xvdf1,并且所有文件系统必须位于分区上。

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

  1. 我是否认为您不必在块设备上创建分区,但是您可以在没有分区的情况下直接在块设备上创建文件系统?
  2. 如果是这样,为什么有人想这样做?
  3. 在/ dev / xvdf上创建文件系统后,我使用fdisk创建了/ dev / xvdf1分区,并将max blocks分配给了这个新分区。但是,/ dev / xvdf上的文件系统未被删除,并且仍然有文件。如果/ dev / xvdf上的所有块都已分配给/ dev / xvdf1分区,这怎么可能?

1 个答案:

答案 0 :(得分:1)

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

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

关于问题#3,我认为你忽略了某些事情 - 可能是某个地方出现了错误而你没有注意到,或者将来会出现一些错误。即使你有印象,它也行不通;挂载的文件系统认为拥有保留给它的所有空间,类似地,fdisk认为它正在使用的块#34;可以使用"。顺便说一句,这是什么" / dev / xvdf"?它是真正的设备还是其他什么?