我真的不知道该在哪个 stackexchange 网站上问这个问题。所以我来了...
我知道我们现在有各种文件系统,大多数操作系统(除了少数)都可以使用它们。我一直想知道操作系统如何识别正在使用哪个文件系统?考虑从 Linux 实时启动 USB 访问硬盘文件的示例。它如何知道硬盘的操作系统使用的是 FAT 而不是 NTFS 等?我知道设置了一些确定文件系统的位。但这就是全部吗?或者还有其他确定文件系统的方法吗?我提到了类似的网站维基百科文件系统 利用还有许多其他人。但没有一个提供我正在寻找的信息。请有人向我提供列出文件系统和signature(as I like to call them) bits?
我发现这有帮助。但我还是没看懂上面写的一半内容
答案1
它是读取分区表和签名的混合。 lsblk -no FSTYPE 用于前者,file 用于后者。
对于签名列表,https://raw.githubusercontent.com/php/php-src/master/ext/fileinfo/tests/magic是一个首发。