fdisk -l zeigt das ext3-Dateisystem als HPFS / NTFS an

14

Ich habe eine externe Festplatte, die ich unter Windows als NTFS-Partition formatiert habe. Jetzt habe ich diese Festplatte in meinem Linux-System mit dem folgenden Befehl formatiert.

mkfs.ext3 /dev/sdb1

Es wurde erfolgreich formatiert. Wenn ich den fdisk -lBefehl ausführe , wird das System jedoch als NTFS / HPFS angezeigt.

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

Der Befehl df -T /dev/sdb1gab mir jedoch immer noch den Dateisystemtyp als ext3.

Warum wird mir das System nicht als Linux angezeigt, wenn ich den fdisk -lBefehl ausführe ?

Ramesh
quelle

Antworten:

15

Beim Einrichten einer Festplatte oder Partition sind zwei Aspekte zu beachten. Der erste Schritt ist das Festlegen eines Partitionstabellenschemas auf der Festplatte in den Formaten MBR (Master Boot Record) oder GPT (GUID Partitioning Table) . Beide legen eine "Struktur" auf der Platte fest.

MBR

Wenn Sie sich die Struktur eines MBR ansehen, werden Sie feststellen, dass ein Abschnitt zum Definieren eines Partitionstyps vorgesehen ist.

                          ss des layouts

Die gültigen Partitionstypen für 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      

In Ihrem Fall ist die Partition also vom Typ 17.

Dateisystem-Format

Der zweite Aspekt ist die Formatierung des Speicherplatzes innerhalb der Partition selbst (des Dateisystems). Dies sind die Dateisysteme, die am besten mit EXT3 / 4 usw. vertraut sind.

In Ihrem Fall haben Sie also einen Partitionstyp und ein Dateisystem gemischt, die im Allgemeinen nicht zusammenpassen. Ich sollte hier erwähnen, dass Tools wie fdisk"dumm" in dem Sinne sind, dass Sie im Allgemeinen alles tun können, was Sie wollen, ob es Sinn macht, dies zu tun oder nicht.

Ändern des Partitionstyps

Um Ihr Problem zu beheben, müssen Sie den Partitionstyp in 83 ändern, wenn es sich um eine leere Partition handelt, die als EXT4 formatiert ist, oder 8e, wenn es sich um eine LVM-Partition handelt. Die gute Nachricht ist, dass Sie fdiskden Partitionstyp über die folgende tFunktion ändern können:

   t   change a partition's system id

Nach erfolgreicher Ausführung sollten Ihre Partitionen ungefähr so ​​aussehen:

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

Was ich tun würde!

Da jedoch in Ihrem Fall der Partitionstyp bereits als 83 aufgeführt zu sein scheint und die Partition als HPFS / NTFS gemeldet wird, würde ich wahrscheinlich die Partition (en) alle zusammen löschen und mit einem sauberen Slate von vorne beginnen.

slm
quelle
1
Vielen Dank für die wundervolle Erklärung. Ich habe 30 GB Daten auf diese Festplatte geschrieben, deren System derzeit HPFS / NTFS ist. Wenn ich den Partitionstyp mit dem Befehl fdisk -t auf Linux ändere, werden dann die 30-GB-Daten auf der Festplatte gelöscht?
Ramesh
Ich habe noch nie versucht, einen Festplattentyp zu ändern, wenn ich einen ähnlichen Fehler wie in der Vergangenheit gemacht habe. Im Allgemeinen sind die Partitionstabelleninformationen von Ihren Daten getrennt, sodass die Daten intakt bleiben sollten. Ich glaube, ich würde es zuerst sichern und dann versuchen, es zu ändern. Auch wenn Sie die Partition nicht in Windows mounten, können Sie sie so lassen, wie sie ist. Linux kümmert sich nicht um den Typ, nur Windows wird versuchen, ihn zu mounten.
slm
Anektdotischer Beweis: Ich hatte eine ext4-formatierte Partition mit der Typ-ID 7 und dementsprechend die Bezeichnung HPFS / NTFS / exFAT. Der tBefehl mit 83neu beschriftet die Festplatte als Linux, ohne Datenverlust :)
Johann
6

Die idin der Partitionstabelle muss nichts mit dem zu tun haben, was sich tatsächlich in der Partition befindet. Zum Beispiel gibt es keinen Typ für ein XFS-Dateisystem - die Leute benutzen einfach "linux" (83). fdiskwird HPFS / NTFS sagen, bis Sie den Partitionstyp ändern:

fdisk /dev/sdb
t 1
83
w

Starten Sie das Laufwerk neu oder schließen Sie es erneut an. (stellen Sie sicher, dass es nicht zuerst montiert ist)

Ricky Beam
quelle
Darüber habe ich mich auch gewundert. Grundsätzlich hat das Ändern dieser Nummer keinen Einfluss auf irgendetwas (solange ich es nicht in eine Swap-Partition oder ähnliches ändere)?
palswim