ext4 文件系统需要分区吗?

use*_*811 6 linux partition filesystems ext4

我在 arch wiki 上读到,不建议在磁盘上创建 ZFS 文件系统之前对其进行分区。我搜索但没有找到任何关于 ext4 的声明。

所以我的问题:

  • 我可以将 ext4 文件系统放在磁盘上进行存储(不是系统的根分区)而不对其进行分区吗?
  • 有什么缺点?

ptm*_*man 5

不是必需的,但你应该分区。分区表占用的空间很小,但它是普遍可识别的。如果你把它放在一个 Windows 盒子里,Windows 就会知道那里有一个文件系统。如果您没有分区,其他操作系统只会将其视为空驱动器。


Mik*_*eyB 5

您可以在带或不带分区的裸块设备上运行任何文件系统,但是危险在于人们和操作系统都希望看到块设备上的分区表以意识到存在数据。

(毕竟原始磁盘和分区都只是块设备)

ZFS 实际上创建了这样一个监护分区表,这就是为什么在未分区的设备上这样做是安全的:

$ zpool status
...
    NAME        STATE     READ WRITE CKSUM
    storage     ONLINE       0     0     0
      raidz2-0  ONLINE       0     0     0
        sda     ONLINE       0     0     0
        sdb     ONLINE       0     0     0
            ...

$ sudo gdisk -l /dev/sda
...
  MBR: protective
  GPT: present
...
Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      7814019071   3.6 TiB     BF01  zfs
   9      7814019072      7814035455   8.0 MiB     BF07  
Run Code Online (Sandbox Code Playgroud)


HBr*_*ijn 1

是的,您可以格式化整个块设备,而无需先创建分区。

在 SAN LUN 和多重引导系统上,我建议您创建分区并设置正确的文件系统 ID,因为您面临着其他操作系统和/或操作员可能将未分区的磁盘解释为空闲且未使用的风险。