オペレーティングシステム/低レベルソフトウェアはファイルシステムをどのように識別しますか?

オペレーティングシステム/低レベルソフトウェアはファイルシステムをどのように識別しますか?

この質問をどのStackexchangeサイトに尋ねるべきかわかりません。だから私はここにいます...

現在、さまざまなファイルシステムがあり、ほとんどのオペレーティングシステム(一部を除く)がそれを使用できることがわかっています。私は、オペレーティングシステムがどのファイルシステムが使用されているかをどのように識別するのかを常に疑問に思いました。 Linux Live Boot USBからハードディスクファイルにアクセスする例を考えてみましょう。ハードドライブのオペレーティングシステムがNTFSなどの代わりにFATを使用していることをどうやって知ることができますか?私はファイルシステムを決定するいくつかのビットセットがあることを知っています。しかし、それはすべてですか?それともファイルシステムを決定する他の方法はありますか?同様のサイトに言及しました。ウィキペディアファイルシステム 使用他にもたくさんあります。しかし、それらのどれも私が望む情報を提供しません。誰かが私にファイルシステムのリストを提供できますか?signature(as I like to call them) bits?

私が見つけたこれ役に立つ。しかし、私はまだ上に書いた内容の半分も理解していません。

ベストアンサー1

パーティションテーブルと署名を読み取るのが混在しています。 lsblk -no FSTYPEは前者に使用され、ファイルは後者に使用されます。

署名リストの場合、https://raw.githubusercontent.com/php/php-src/master/ext/fileinfo/tests/magicスターターです。

おすすめ記事