ext4 超级块校验和?

ext4 超级块校验和?

我正在读ext4 superblock,但其s_checksum(offset 0x3FC) 始终为零。此外,s_checksum_type(offset 0x175) 字段也为零,然而根据https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#The_Super_Block 应该是 1。

这是为什么?

(我在 Ubuntu VM 上,它由 MacPro 上的 VMWare Fusion 托管)

答案1

答案很简单,该值可以是 1 或 0。目前只有一种有效的校验和类型(由 0x175 字段表示)。但是,类型的值为 0 表示不使用校验和。这似乎是至少基于 Debian 的发行版的默认设置。可以按照 OP 链接文档中的说明启用校验和:

tune2fs -O metadata_csum /dev/path/to/disk

相关内容