운영 체제/저수준 소프트웨어는 파일 시스템을 어떻게 식별합니까?

운영 체제/저수준 소프트웨어는 파일 시스템을 어떻게 식별합니까?

이 질문을 어느 Stackexchange 사이트에 물어봐야 할지 모르겠습니다. 그래서 저는 여기 있습니다...

현재 다양한 파일 시스템이 있고 대부분의 운영 체제(일부 제외)가 이를 사용할 수 있다는 것을 알고 있습니다. 나는 운영 체제가 어떤 파일 시스템이 사용되고 있는지 어떻게 식별하는지 항상 궁금했습니다. Linux 라이브 부팅 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스타터입니다.

관련 정보