외장 하드 드라이브에 저장된 파일 시스템 형식에 대한 정보는 어디에 있나요?

외장 하드 드라이브에 저장된 파일 시스템 형식에 대한 정보는 어디에 있나요?

운영 체제 설치에 대한 내용을 읽고 있는데 다음과 같은 관련 질문이 있습니다.
외장 하드 드라이브를 연결하면 운영 체제에서 사용하는 파일 시스템에 자동으로 마운트됩니다. 하지만 운영 체제는 NTFS 또는 FAT32와 같이 하드 드라이브가 사용하는 파일 시스템 형식을 어떻게 알 수 있습니까?
즉, 하드 드라이브를 시스템에 연결할 때 어떤 유형의 파일 시스템을 마운트할지 어떻게 알 수 있습니까?

답변1

거의 모든 파일 시스템은 다음과 같이 시작됩니다.마법의 가치, 처음 몇 바이트를 읽고 해당 값을 드라이버에서 제공하는 지원 값 목록과 비교하여 파일 시스템 유형을 확인할 수 있습니다.

일부 유형의 파티션 형식은 파티션의 파일 시스템에 대한 정보를 제공합니다. 그러나 이 정보는 불완전하고 항상 신뢰할 수 있는 것은 아니므로 Linux는 완전히는 아니더라도 대체로 이를 무시합니다.

답변2

나는 OS가 자신이 알고 있는 파일 시스템(FAT, EXT2, EXT3 등)의 목록을 얻고 일치하는 항목이 발견될 때까지 정의된 순서(아마 인기도에 따라)로 각 파일 시스템을 디스크 파티션과 일치시킨다고 믿습니다.

이 명령은 blkid파티션의 파일 시스템 유형을 결정하는 데 사용할 수 있습니다. -n탐색하는 파일 시스템 목록을 제한하는 매개변수가 있습니다 . 예를 들어:

blkid -p -n vfat,ext3,ext4 /dev/sda1
# this will only probe for vfat, ext3 and ext4 filesystems on /dev/sda1
# -p     Switch to low-level superblock probing mode (bypass cache)

관련 정보