我正在读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