本節書摘來自異步社區《操作系統真象還原》一書中的第0章,第0.23節,作者:鄭鋼著,更多章節內容可以訪問云棲社區“異步社區”公眾號查看
0.23 操作系統是如何識別文件系統的
我們知道,一個硬盤上可以有很多分區,每個分區的格式又可以不同。就拿Linux來說,既能識別ext3,又能識別ext4。可能有同學會說,這兩個分區的文件系統都是Linux自己專用的,當然認得自己的東西了。可是自己的東西也得有個辨別的地方,否則憑什么說“認得”呢。
其實這是之前介紹過的魔數的作用,文件系統也有自己的魔數,魔數的神秘力量在此施展了。各分區都有超級塊,一般位于本分區的第2個扇區,比如若各分區的扇區以0開始索引,其第1個扇區便是超級塊的起始扇區。超級塊里面記錄了此分區的信息,其中就有文件系統的魔數,一種文件系統對應一個魔數,比對此值便知道文件系統類型了。