O fdisk -l mostra o sistema de arquivos ext3 como HPFS / NTFS

14

Eu tenho um disco rígido externo que eu formatei como partição NTFS no Windows. Agora, eu formatei esse disco rígido no meu sistema Linux usando o comando abaixo.

mkfs.ext3 /dev/sdb1

Foi formatado com sucesso. No entanto, quando executo o fdisk -lcomando, ele me fornece o sistema como NTFS / HPFS.

   Device Boot      Start         End      Blocks   Id  System
   /dev/sdb1               1      121601   976760001   83  HPFS/NTFS

No entanto, o comando df -T /dev/sdb1ainda estava me dando o tipo de sistema de arquivos como ext3.

Por que não está me mostrando o sistema como Linux quando executo o fdisk -lcomando?

Ramesh
fonte

Respostas:

15

Ao configurar um disco ou partição, existem 2 aspectos para fazer isso. O primeiro é o ato de estabelecer um esquema de tabela de partição no disco usando normalmente os formatos MBR (Master Boot Record) ou GPT (GUID Partitioning Table) . Ambos estabelecem uma "estrutura" no disco.

MBR

Se você der uma olhada na estrutura de um MBR, notará que há uma seção designada para definir o "tipo" de partição.

                          ss de layout

Os tipos de partição válidos para MBR:

Command (m for help): l

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1 80  Old Minix      

Portanto, no seu caso, a partição é identificada como sendo do tipo 17.

Formato do sistema de arquivos

O segundo aspecto disso é a formatação do espaço dentro da própria partição (o sistema de arquivos). Estes são os sistemas de arquivos com os quais a maioria está mais familiarizada ao lidar com o EXT3 / 4, etc.

Portanto, no seu caso, você misturou um tipo de partição e um sistema de arquivos que geralmente não combinam. Devo mencionar aqui que ferramentas como fdisksão "burras" no sentido de que geralmente permitem que você faça o que quiser, se faz sentido ou não.

Alterando o tipo da partição

Portanto, para resolver seu problema, você precisará alterar o tipo de partição para 83 se for uma partição simples sendo formatada como EXT4 ou 8e se for uma partição LVM. A boa notícia é que você pode usar fdiskpara alterar o tipo de partição através da tfunção:

   t   change a partition's system id

Depois de fazer isso com sucesso, suas partições devem se parecer com isso:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   976773119   487873536   8e  Linux LVM

O que eu faria!

No entanto, no seu caso, como o tipo de partição parece já estar listado como 83 e a partição é relatada como HPFS / NTFS, acho que estaria inclinado a excluir as partições todas juntas e começar de novo com uma lista limpa.

slm
fonte
1
Muito obrigado pela maravilhosa explicação. Gravei dados de 30 GB neste HDD, cujo sistema atualmente é HPFS / NTFS. Se eu usar o comando fdisk -t para alterar o tipo de partição para Linux, isso significa que ele excluirá os dados de 30 GB presentes no disco?
Ramesh
Nunca tentei alterar um tipo de disco quando cometi um erro semelhante ao que você fez no passado. Em geral, as informações da tabela de partição são separadas dos seus dados, portanto, eles devem ser deixados intactos. Acho que faria o backup primeiro e depois tentaria alterá-lo. Além disso, se você não estiver montando a partição no Windows, poderá deixá-la como está. O Linux não se importa com o tipo, apenas o Windows irá quando / se tentar montá-lo.
slm
Evidência aneddotal: Eu tinha uma partição no formato ext4 com um ID de tipo 7 e correspondentemente identificada como HPFS / NTFS / exFAT. O tcomando com 83marcado com re o disco como Linux, sem perda de dados :)
Johann
6

A idtabela na partição não tem nada a ver com o que realmente está na partição. Por exemplo, não existe um tipo para um sistema de arquivos XFS - as pessoas usam apenas "linux" (83). fdiskdirá HPFS / NTFS até você alterar o tipo de partição:

fdisk /dev/sdb
t 1
83
w

E, em seguida, reinicie ou reconecte a unidade. (verifique se ele não está montado primeiro)

Ricky Beam
fonte
Também me estava a questionar sobre isto. Essencialmente, alterar esse número não tem relação com nada (desde que eu não o mude para uma partição Swap ou algo parecido)?
Palswim