Onde estão as informações sobre o formato do sistema de arquivos armazenados em Discos Rígidos Externos?

1

Eu estava lendo sobre montagem em Sistemas Operacionais e tenho a seguinte pergunta relacionada a ele:
Quando plugamos um disco rígido externo, ele é montado automaticamente em nosso sistema de arquivos, o que nosso sistema operacional está usando. Mas como o sistema operacional sabe qual formato de sistema de arquivos, como NTFS ou FAT32, está usando o disco rígido?
Em outras palavras, como ele saberá qual tipo de sistema de arquivos será montado quando conectarmos um disco rígido ao nosso sistema?

    
por sarthak 29.09.2015 / 09:54

2 respostas

2

Quase todo sistema de arquivos por aí começa com alguns valores mágicos , para que você possa determinar o tipo de sistema de arquivos lendo os primeiros bytes e comparando seus valores com uma lista de valores suportados fornecidos pelos drivers.

Alguns tipos de formatos de partição fornecem informações sobre o sistema de arquivos que está na partição. No entanto, essa informação é incompleta e nem sempre confiável, portanto, o Linux, em grande parte, se não o ignora completamente.

    
por 30.09.2015 / 03:13
0

Acredito que o Sistema Operacional tenha uma lista de sistemas de arquivos que ele conhece (FAT, EXT2, EXT3 etc.) e corresponda cada um deles em uma ordem definida (com base em sua popularidade provavelmente) em relação à partição do disco, até encontra uma correspondência.

O comando blkid pode ser usado para determinar o tipo de sistema de arquivos de uma partição. Ele possui um parâmetro -n para limitar a lista de sistemas de arquivos que ele investiga. por exemplo:

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)
    
por 29.09.2015 / 10:35