我试图在ext4文件系统中找到块组和超级块之间的关联。
我在网上找不到很多文档,除了暗示
由于超级块的重要性,并且由于对它的损坏(例如磁盘上的磁记录介质的物理损坏)可以擦除关键的数据,备份副本会在文件系统上按间隔自动创建(例如,在每个块组的开头)。
但是,dumpe2fs命令似乎表明,superblock副本比块组的数量少得多:
$ sudo dumpe2fs /dev/sda5 | grep -i group | wc -l
dumpe2fs 1.44.1 (24-Mar-2018)
2690
$ sudo dumpe2fs /dev/sda5 | grep -i superblock
dumpe2fs 1.44.1 (24-Mar-2018)
Primary superblock at 0, Group descriptors at 1-21
Backup superblock at 32768, Group descriptors at 32769-32789
Backup superblock at 98304, Group descriptors at 98305-98325
Backup superblock at 163840, Group descriptors at 163841-163861
Backup superblock at 229376, Group descriptors at 229377-229397
Backup superblock at 294912, Group descriptors at 294913-294933
Backup superblock at 819200, Group descriptors at 819201-819221
Backup superblock at 884736, Group descriptors at 884737-884757
Backup superblock at 1605632, Group descriptors at 1605633-1605653
Backup superblock at 2654208, Group descriptors at 2654209-2654229
Backup superblock at 4096000, Group descriptors at 4096001-4096021
Backup superblock at 7962624, Group descriptors at 7962625-7962645
Backup superblock at 11239424, Group descriptors at 11239425-11239445
Backup superblock at 20480000, Group descriptors at 20480001-20480021
Backup superblock at 23887872, Group descriptors at 23887873-23887893
Backup superblock at 71663616, Group descriptors at 71663617-71663637
Backup superblock at 78675968, Group descriptors at 78675969-78675989
/home/pkaramol
$ sudo dumpe2fs /dev/sda5 | grep -i superblock | wc -l
dumpe2fs 1.44.1 (24-Mar-2018)
17实际上有多少副本,以及这个数字(以及超块位置的位置)是如何决定的?
发布于 2018-08-19 11:43:01
以下是正式文件对此的看法:
如果设置了
sparse_super功能标志,则超级块和组描述符的冗余副本仅保留在组号为0或幂为3、5或7的组中。如果未设置标志,则在所有组中保留冗余副本。
sparse_super特性(这是文件系统特性之一,您可以通过tune2fs或dumpe2fs列出它们)在ext2/3/4手册/info页面中有记录:
sparse_super此文件系统特性设置在所有现代ext2__、ext3__和ext4文件系统上。它表明超级块和块组描述符的备份副本仅存在于少数块组中,而不是所有的块组中。
同样的信息可以通过旧的ext2正式文档获得:
未定义(修订0)存储一个未定义的未定义的版权,可以选择由未定义的备份副本的数量(这是稀疏的超级块特性)。未定义...IOW超块群为0,1,3,5,7,9,25,27,49,81,125,243,343等。
https://unix.stackexchange.com/questions/463473
复制相似问题