ext4文件系统所需的分区?

我在arch wiki上读到,build议不要在创buildZFS文件系统之前对磁盘进行分区。 我search,但没有发现任何关于ext4的声明。 所以我的问题是:我可以把一个ext4文件系统在磁盘上用于存储(所以不是系统的根分区)没有分区? 有什么缺点?

不是必需的,但你应该划分。 分区桌吃得很less,但它是普遍认可的。 Windows会知道,如果你把它放在一个Windows盒子里,那里有一个文件系统。 如果你没有分区,其他操作系统将把它当作一个空的驱动器。

你可以在有或没有分区的裸块设备上运行任何文件系统,但危险是人们和操作系统都希望在块设备上看到一个分区表来实现数据的存在。

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

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

$ 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 

是的,你可以格式化整个块设备,不需要先创build分区。

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

使用OS磁盘需要对磁盘进行分区,因为引导加载程序读取分区表,但是使用数据磁盘则不需要磁盘分区,但是我build议使用lvm与ext4,因为在将来您的空间可能会消失