Existem várias maneiras de determinar um tipo de sistema de arquivos de unidades. Aqui está uma lista das ferramentas que eu conheço.
1. blkid
Funciona se o dispositivo está montado ou não.
$ blkid
/dev/sda1: UUID="XXXX" TYPE="ext4"
/dev/sda2: UUID="XXXX" TYPE="LVM2_member"
2. montar
Isso só é útil quando o dispositivo de bloco tiver sido montado.
$ sudo mount | grep /dev/sda1
/dev/sda1 on /boot type ext4 (rw,relatime,seclabel,data=ordered)
3. lsblk
Mostra topologias de unidade, mas não os tipos de sistema de arquivos nos dispositivos.
$ sudo lsblk -a
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 465.3G 0 part
tune2fs
$ tune2fs -l /dev/sda1 | grep magic
Filesystem magic number: 0xEF53
Mostra o número mágico associado ao dispositivo, você pode procurá-los neste site, Linux Magic Numbers . Também está em um arquivo, geralmente aqui, /usr/share/magic
. Você pode localizá-lo usando locate /magic
.
dumpe2fs
$ sudo dumpe2fs /dev/sda1 | grep magic
dumpe2fs 1.42.7 (21-Jan-2013)
Filesystem magic number: 0xEF53
Mesmas coisas se aplicam como em tune2fs
.
/ dev / montagens
Este é o "arquivo" mantido pelo kernel que é usado para exibir dispositivos que foram montados. OBSERVAÇÃO: muitas das ferramentas dessa lista geralmente usam o conteúdo desse arquivo.
$ sudo cat /proc/mounts | grep /dev/sda1
/dev/sda1 /boot ext4 rw,seclabel,relatime,data=ordered 0 0
arquivo
Você também pode usar o comando file
para exibir informações sobre sistemas de arquivos desmontados.
$ sudo file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=XXXX (needs journal recovery) (extents) (huge files)
Uma sintaxe alternativa (como root):
$ file - </dev/sda1
/dev/stdin: Linux rev 1.0 ext4 filesystem data, UUID=XXXX (needs journal recovery) (extents) (huge files)
Seu problema de montagem
Eu suspeito que o sistema de arquivos que você está tentando montar não é o que você pensa que é. O dispositivo inteiro foi formatado com um sistema de arquivos ( /dev/sda
), e nesse caso você montaria a unidade inteira. Você pode testar essa hipótese assim:
$ sudo mount /dev/sda /mnt
De se você precisa informar explicitamente qual sistema de arquivos usar:
$ sudo mount -o ext2 /dev/sda /mnt
OBSERVAÇÃO: Em geral, esse não é o caso de todo um sistema de arquivos estar disposto em todo o dispositivo, /dev/sda
, em vez de serem particionados em /dev/sda1
, etc.
Ou talvez a unidade tenha sido particionada. Nesse caso, você veria essas partições com o comando acima lsblk
, onde elas apareceriam como /dev/sda1
, /dev/sda2
, etc. Se esse for o seu caso, será necessário montar a partição assim:
$ sudo mount /dev/sda1 /mnt
Mais uma vez, preste especial atenção à formatação usada no sistema de arquivos do dispositivo. Você terá que especificá-lo literalmente para mount
.
Como sua saída de fdisk
mostra que você tem /dev/sda1
, eu estaria inclinado a pensar que você tem seu sistema de arquivos na primeira partição.
Device Boot Start End Blocks Id System
/dev/sda1 63 1953520064 976760001 83 Linux
Então, montá-lo assim deve fazer o seguinte:
$ sudo mount -o ext2 /dev/sda1 /mnt
/ etc / fstab
Se os comandos de montagem acima funcionarem, você poderá adicioná-lo ao seu arquivo /etc/fstab
.
/dev/sda1 /media/HDD ext2 defaults 0 2