Como sei se uma partição é ext2, ext3 ou ext4?

111

Acabei de formatar o material. Um disco que eu formato como ext2. O outro eu quero formatar como ext4. Quero testar como eles funcionam.

Agora, como eu sei o tipo de sistema de arquivos em uma partição?

    
por user4951 09.01.2013 / 11:24

10 respostas

103

Como posso saber que tipo de dados (qual formato de dados) está em um arquivo?
→ Use o utilitário file .

Aqui, você deseja saber o formato dos dados em um arquivo de dispositivo, portanto, é necessário passar o sinal -s para informar file não apenas para dizer que é um arquivo de dispositivo, mas também para o conteúdo. Às vezes, você também precisará do sinalizador -L , se o nome do arquivo do dispositivo for um link simbólico. Você verá a saída assim:

# file -sL /dev/sd*
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=63fa0104-4aab-4dc8-a50d-e2c1bf0fb188 (extents) (large files) (huge files)
/dev/sdb1: Linux rev 1.0 ext2 filesystem data, UUID=b3c82023-78e1-4ad4-b6e0-62355b272166
/dev/sdb2: Linux/i386 swap file (new style), version 1 (4K pages), size 4194303 pages, no label, UUID=3f64308c-19db-4da5-a9a0-db4d7defb80f

Dado este exemplo de saída, o primeiro disco tem uma partição e o segundo disco tem duas partições. /dev/sda1 é um sistema de arquivos ext4, /dev/sdb1 é um sistema de arquivos ext2 e /dev/sdb2 é algum espaço de troca (aproximadamente 4GB).

Você deve executar este comando como root, porque usuários comuns podem não ler partições de disco diretamente: se necessário, adicione sudo na frente.

    
por 09.01.2013 / 19:06
63

Outra opção é usar blkid :

$ blkid /dev/sda1
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"

Isso reconhece a maioria dos tipos de sistema de arquivos e coisas como partições criptografadas.

Você também pode pesquisar por partições com um determinado tipo:

# blkid -t TYPE=ext2
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2" 
/dev/sdb1: UUID="b80153f4-92a1-473f-b7f6-80e601ae21ac" TYPE="ext2"
    
por 09.01.2013 / 13:47
39

Você pode usar sudo parted -l

[shredder12]$ sudo parted -l

Model: ATA WDC WD1600BEVT-7 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  8587MB  8587MB  primary   ext3            boot
 4      8587MB  40.0GB  31.4GB  primary   ext4
 2      40.0GB  55.0GB  15.0GB  primary   ext4
 3      55.0GB  160GB   105GB   extended
 5      55.0GB  158GB   103GB   logical   ext4
 6      158GB   160GB   1999MB  logical   linux-swap(v1)

Fonte

    
por 09.01.2013 / 11:28
15

Ainda de outra forma, já que você sabe que está rodando algum sabor de ext? , é olhar para a lista de recursos do sistema de arquivos:

# tune2fs -l /dev/sda1 | grep features

Se na lista você vir:

  • extent - é ext4
  • não extent , mas has_journal - é ext3
  • nem extent nem has_journal - é ext2

As respostas parted e blkid são melhores se você quiser que essas heurísticas sejam executadas automaticamente para você. (Eles também contam a diferença com as verificações de recursos.) Eles também podem identificar sistemas de arquivos que não são ext? .

Este método tem a virtude de mostrar as diferenças de baixo nível.

O importante é perceber que esses três sistemas de arquivos são compatíveis para frente e, até certo ponto, compatíveis com versões anteriores. Versões posteriores apenas adicionam recursos aos mais antigos.

Veja o ext4 HOWTO para mais informações.

    
por 09.01.2013 / 16:28
9

tente usar df -T veja man df para mais opções, mas mais uma maneira que encontrei é cfdisk

    
por 09.01.2013 / 11:30
7

Surpreso isso não está aqui já. Não sudo obrigatório:

lsblk -f

    
por 25.12.2014 / 21:52
2

fdisk -l irá listar

Uso:

fdisk [opções] -l lista tabela (s) de partição  fdisk -s dá tamanho (s) de partição em blocos  fdisk [opções] altera a tabela de partições

    
por 09.01.2013 / 20:03
2

use a opção -T para imprimir o tipo de sistema de arquivos

[root@centos6 ~]# df -T

Filesystem           Type  1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                     ext4    6795192 6367072     76276  99% /
tmpfs                tmpfs    639164       0    639164   0% /dev/shm
/dev/sda1            ext4     487652   28684    433368   7% /boot
    
por 18.01.2016 / 08:59
1

Aqui está um oneliner útil para obter apenas o tipo de sistema de arquivos:

blkid -o export <partition-device> | grep '^TYPE' | cut -d"=" -f2

Um exemplo de execução é:

# blkid -o export /dev/sda1 | grep '^TYPE' | cut -d"=" -f2
vfat
# blkid -o export /dev/sda2 | grep '^TYPE' | cut -d"=" -f2
ext4
    
por 09.09.2016 / 15:20
0

Isso não mostrou a resposta do BSD que eu estava procurando. Eu tive a impressão de que esses tipos de bytes estavam realmente contidos na tabela de partições do disco, não tenho certeza disso. Há apenas o tipo 85 para todos os tipos de extfs do Linux, mas o Linux também não reconhece o tipo A6 do OpenBSD.

> 00 unused         20 Willowsoft     66 NetWare 386    A9 NetBSD
> 01 DOS FAT-12     24 NEC DOS        67 Novell         AB MacOS X boot
> 02 XENIX /        27 Win Recovery   68 Novell         AF MacOS X HFS+
> 03 XENIX /usr     38 Theos          69 Novell         B7 BSDI filesy*
> 04 DOS FAT-16     39 Plan 9         70 DiskSecure     B8 BSDI swap
> 05 Extended DOS   40 VENIX 286      75 PCIX           BF Solaris
> 06 DOS > 32MB     41 Lin/Minux DR   80 Minix (old)    C0 CTOS
> 07 NTFS           42 LinuxSwap DR   81 Minix (new)    C1 DRDOSs FAT12
> 08 AIX fs         43 Linux DR       82 Linux swap     C4 DRDOSs  09 AIX/Coherent   4D QNX 4.2 Pri    83 Linux files*   C6 DRDOSs >=32M
> 0A OS/2 Bootmgr   4E QNX 4.2 Sec    84 OS/2 hidden    C7 HPFS Disbled
> 0B Win95 FAT-32   4F QNX 4.2 Ter    85 Linux ext.     DB CPM/C.DOS/C*
> 0C Win95 FAT32L   50 DM             86 NT FAT VS      DE Dell Maint
> 0E DOS FAT-16     51 DM             87 NTFS VS        E1 SpeedStor
> 0F Extended LBA   52 CP/M or SysV   8E Linux LVM      E3 SpeedStor
> 10 OPUS           53 DM             93 Amoeba FS      E4 SpeedStor
> 11 OS/2 hidden    54 Ontrack        94 Amoeba BBT     EB BeOS/i386
> 12 Compaq Diag.   55 EZ-Drive       99 Mylex          EE EFI GPT
> 14 OS/2 hidden    56 Golden Bow     9F BSDI           EF EFI Sys
> 16 OS/2 hidden    5C Priam          A0 NotebookSave   F1 SpeedStor
> 17 OS/2 hidden    61 SpeedStor      A5 FreeBSD        F2 DOS 3.3+ Sec
> 18 AST swap       63 ISC, HURD, *   A6 OpenBSD        F4 SpeedStor
> 19 Willowtech     64 NetWare 2.xx   A7 NEXTSTEP       FF Xenix BBT   
> 1C ThinkPad Rec   65 NetWare 3.xx   A8 MacOS X     

A formatação pode ser mutilada, é uma bela tabela com 70 colunas de largura. Se você está no fdisk do OpenBSD e acerta? quando pede o tipo de partição, é isso que você recebe. Os tipos mostram quando você está editando ou listando a tabela de partições.

Tipos de partição na Wikipédia: link

    
por 22.02.2017 / 22:44