我从 Seagate 购买了一个新的 2.5 英寸外置硬盘,容量为 5TB。
现在在我的 Linux Mint 21.1 上,我需要格式化新创建的分区gdisk
:
Model: Expansion HDD
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 52CB8F84-EFAF-4EC9-B65D-6F8541A65F53
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 9767541133
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 9767541133 4.5 TiB 8300 Seagate_5TB_Ext4
现在可见fdisk
:
Disk /dev/sdb: 4.55 TiB, 5000981077504 bytes, 9767541167 sectors
Disk model: Expansion HDD
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 52CB8F84-EFAF-4EC9-B65D-6F8541A65F53
Device Start End Sectors Size Type
/dev/sdb1 2048 9767541133 9767539086 4.5T Linux filesystem
我想使用 Ext4 作为文件系统。
问题是,默认情况下是否有一些数据校验和,或者我是否需要明确使用一些选项:
mkfs.ext4 -O metadata_csum,64bit /dev/path/to/disk
谢谢。
请注意,到目前为止,我对 Ext4 使用了这些命令行选项:
mkfs.ext4 -L Seagate_5TB_Ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdX
默认值会随着时间的推移而变化,并且可能还取决于您的发行版。
你可以自己检查一下
tune2fs -l
。以不同方式格式化并比较 tune2fs 输出。仅用于测试,您还可以创建相同大小的稀疏文件。这避免了必须格式化您现有的文件系统以进行测试。
大小应该与您预期的目标设备大小相似(或相同),因为某些标志也可能取决于大小。
用不同的标志格式化它们。
比较
tune2fs -l
输出diff -u
:结果:
在这种情况下,除了 UUID、时间戳、哈希/校验和之外没有区别。这些总是不同的,所以这是意料之中的。所以在我的系统中,指定
-O metadata_csum,64bit
似乎是不必要的。添加
-m 0 -E lazy_itable_init=0,lazy_journal_init=0
结果:使用
mkfs.ext2
而不是mkfs.ext4
(只是为了说明当有不同的标志处于活动状态时它会显示):所以这是一个如何使用
tune2fs
来检查 mke2fs 实际为您制作的文件系统类型的示例。对于最终确认,您还必须检查实际设备,而不是如上所示的测试文件(mkfs 可能会根据设备类型选择一些设置)。
如果事实证明您在 mkfs 时选择了错误的标志,其中一些也可以即时更改(使用 tune2fs 或 resize2fs)而无需重新格式化。