Opção de linha de comando para verificar qual sistema de arquivos estou usando?

48

Existe um comando que mostrará qual sistema de arquivos (ext3, ext4, FAT32, ...) as várias partições e discos estão usando?

Semelhante a como sudo fdisk -llista informações sobre discos e partições?

jg-faustus
fonte
O que você quer dizer com "semelhante a" sudo fdisk -l? ,,, Mesmo quando a unidade não está montada, o fisk fornece o tipo de sistema de arquivos e é uma ferramenta de linha de comando .... Desmontei duas das minhas unidades (uma USB e uma Interna) e funcionou bem:sudo fdisk -l|grep "^/dev"
Pedro.O
O @fred fdisk diz coisas como "Linux" e "Linux swap", não vê que isso me diz se é ext3 ou ext4.
Jg-faustus
Não vá pelo nome ;; siga o sistema de arquivos Id... se for 83, fdiskreporte-o como "O Linux , **gpart** as mentioned by Luke Maurer) reports it as **ext2** ,, same thing.. The drives I tested are Ext4 (but were reported as 'ext2' and 'Linux' by the two apps), but it seems that this identity is a higher abstraction. Whether you really need to go further is up to you... but the **Id** certainly gives you a pretty closes idea. (if you need to know specifically, perhaps 'gpartno modo de verificação completa fará isso ... (Eu não tentei sua verificação completa, mas suspeito que não diga muito mais (??) ..
Pedro.O

Respostas:

35

montagem:

me@hostname:/$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)

...

jwilkins
fonte
1
Só que os discos não são montados - Estou tentando descobrir qual FS para colocar em / etc / fstab para um disco externo USB
jg-faustus
Você não pode montá-lo no Nautilus e depois verificar?
frabjous
1
Eu não tenho um ambiente de área de trabalho, executando decapitado sobre ssh.
Jg-faustus
1
@frabjous Por que usar o Nautilus? Também poderia simplesmente montá-lo na linha de comando e depois verificar; isso geralmente funciona mesmo se você não especificar o sistema de arquivos.
Luke Maurer
@Luke: Funcionou :)
jg-faustus
32

Encontrei uma solução no ubuntuforums :blkid

Disco do sistema:

sudo blkid /dev/sda1
/dev/sda1: UUID="...." TYPE="ext4"

Disco USB externo:

sudo blkid /dev/sdf1
/dev/sdf1: LABEL="backup" UUID="..." TYPE="ext3"     

mdadm RAID:

sudo blkid /dev/md0
/dev/md0: LABEL="raid" UUID="..." TYPE="ext4" 

A montagem sem especificar o sistema de arquivos (comentando quaisquer entradas no fstab) também funciona:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)
jg-faustus
fonte
1
Outra vantagem do blkid: Não é necessário ser root (ou sudo) para executar o comando.
Jap1968
15

df -h -T listará todos os discos usados ​​com o tipo de sistema de arquivos.

KATHIRVEL KULANDHAIVELU GOMATH
fonte
8
lsblk -f

Fornecerá o sistema de arquivos de todos os dispositivos conectados, estejam eles montados ou não.

Também fornece outras informações úteis para criar a linha necessária para o seu arquivo fstab, como o UUID.

Cheesemill
fonte
4

Todas as soluções sugeridas aqui são válidas, mas não permitem ver se, por exemplo, uma partição é FAT16 ou FAT32. Para esse nível de detalhe, o melhor comando é

sudo file -s /dev/sda1

Exemplo, em uma chave USB:

/dev/sdc: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSWIN4.1", sectors/cluster 32, Media descriptor 0xf8, sectors/track 63, heads 255, sectors 15794176 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 3856, reserved 0x1, serial number 0x4c437f55, unlabeled
David Faure
fonte
1

É um pouco exagerado, mas sempre existe gpart. É destinado a quando a tabela de partição está quebrada, mas informa qual o tipo de sistema de arquivos encontrado.

EDIT : Isso parece não funcionar se algo já estiver montado no disco (apenas tentei no meu sistema em execução).

Teoricamente, se você quiser imprimir a tabela de partição, poderá usar um comando como este (na página de manual):

$ sudo gpart -vvd /dev/sda

Mas, novamente, não posso tentar agora; não tenho certeza se ele informará os sistemas de arquivos se não estiver fazendo uma verificação.

Luke Maurer
fonte
Eu apenas tentei ... Desmontei minha unidade de dados "sdb" via Nautilus .. Seu diretório de montanhas aparece como "Total 0" via "ls -l" e outro Navegador de Arquivos (PCMan) me pediu para montá-lo ... mas mesmo que não estivesse montado gpart, retornou informações básicas sobre partições; em particular, ele mostrou ofilesystem
Peter.O
Funciona, mas é um pouco mais lento que as outras respostas - leva um tempo para digitalizar um disco de 1 TB. Ainda obrigado pelo ponteiro para uma ferramenta útil, tenho certeza que o gpart será útil.
Jg-faustus
1

Uma ferramenta simples e agradável para descobrir informações sobre dispositivos conectados ... e fazer backups é o programa fsarchiver.

Você provavelmente precisa instalá-lo para usá-lo ...

O comando que eu costumo usar para descobrir o que está no sistema é:

 sudo fsarchiver probe simple

e isso volta com algo como:

[====== DISCO ======] [============= NOME ==============] [==== TAMANHO ====] [MAJ] [MIN]
[sda] [WDC WD1001FALS-0] [931,51 GB] [8] [0]
[sdb] [ST31000524AS] [931,51 GB] [8] [16]
[sdg] [DataTraveler 3.0] [29,31 GB] [8] [96]

[===== DISPOSITIVO =====] [== FILESYS ==] [====== LABEL ======] [==== TAMANHO ====] [MAJ] [ MIN] 
[sda1] [xfs] [] [500,00 MB] [8] [1] 
[sda2] [LVM2_member] [] [931,02 GB] [8] [2] 
[sdb5] [ext4] [mydisk_data_01] [931,51 GB] [8] [21] 
[sdg1] [vfat] [KINGSTON] [29,30 GB] [8] [97] 
[dm-0] [xfs] [] [100,00 GB] [253] [0] 
[dm-1] [swap] [] [34,00 GB] [253] [1] 
[dm-2] [xfs] [] [797,02 GB] [253] [2] 
brock
fonte