ext4分区是否包含有关其自己的起始位置和结束位置的数据?

时间:2015-12-12 01:28:09

标签: linux linux-kernel filesystems

在大多数情况下,分区开始和结束的位置的知识要么存储在分区表(即MBR,GPT等)中,要么存储在引导参数(即mtdparts)中。大多数文件系统包含元数据对于ext4文件系统,是否可以找到分区开始和结束位置的第二个位置?也许类似于起始部门和行业长度?

1 个答案:

答案 0 :(得分:1)

在文件系统本身内存储分区的开头是没用的:如果能够找到该值,就会知道文件系统的位置,从而开始分区。

关于filesytem的结尾:ext4超级块存储该文件系统在其s_block_count_lo字段(c.f。https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#The_Super_Block)中管理的ext4块的总数。与通过s_log_block_size获得的单个ext4块的大小一起,您可以计算文件系统的结束。

但请注意,文件系统的末尾可能与其包含分区的末尾不同。所以不,ext4本身对分区一无所知。它只知道它自己的大小。这与ext4文件系统并不总是存在于周围分区中这一事实是一致的:在普通磁盘上创建它是完全有效的(即/ dev / sda而不是/ dev / sda1),甚至是普通文件另一个文件系统。