我真的不知道在哪个 stackexchange 网站上提出这个问题。所以我来了...
我知道我们今天有各种各样的文件系统,并且大多数操作系统(可能是少数除外)都可以使用它们。我一直想知道操作系统如何识别正在使用的文件系统?考虑从 Linux 实时启动 USB 访问硬盘文件的示例。它怎么知道硬盘的操作系统使用的是FAT而不是NTFS之类的?我知道设置了一些确定文件系统的位。但仅此而已吗?还是有其他确定文件系统的方法?我提到了wikipedia-file systems makeuseof等网站。但没有人提供我正在寻找的信息。有人能提供给我列出文件系统的表格吗?signature(as I like to call them) bits?
我发现这很有帮助。但是我仍然没有得到那里写的一半
它是读取分区表和签名的混合体。lsblk -no FSTYPE 可以用于前者,文件用于后者。
对于签名列表,https://raw.githubusercontent.com/php/php-src/master/ext/fileinfo/tests/magic是一个初学者。