fdisk -l menunjukkan sistem file ext3 sebagai HPFS / NTFS

14

Saya memiliki HDD eksternal yang saya format sebagai partisi NTFS di Windows. Sekarang, saya memformat HDD ini di sistem linux saya menggunakan perintah di bawah ini.

mkfs.ext3 /dev/sdb1

Itu berhasil diformat. Namun, ketika saya menjalankan fdisk -lperintah, itu memberi saya sistem sebagai NTFS / HPFS.

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

Namun, perintah df -T /dev/sdb1itu masih memberi saya tipe sistem file sebagai ext3.

Mengapa itu tidak menunjukkan saya sistem sebagai Linux ketika saya menjalankan fdisk -lperintah?

Ramesh
sumber

Jawaban:

15

Saat mengatur disk atau partisi ada 2 aspek untuk melakukan ini. Yang pertama adalah tindakan meletakkan skema tabel partisi pada disk menggunakan format MBR (Master Boot Record) atau GPT (GUID Partitioning Table) . Keduanya meletakkan "struktur" pada disk.

MBR

Jika Anda melihat struktur MBR Anda akan melihat bahwa ada bagian yang dialokasikan untuk mendefinisikan "tipe" partisi.

                          tata letak

Jenis partisi yang valid untuk 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      

Jadi dalam kasus Anda partisi tersebut diidentifikasi sebagai tipe 17.

Format sistem file

Aspek kedua adalah pemformatan ruang di dalam partisi itu sendiri (sistem file). Ini adalah sistem file yang paling akrab dengan ketika berhadapan dengan EXT3 / 4, dll.

Jadi, dalam kasus Anda, Anda telah mencampur jenis partisi dan sistem file yang umumnya tidak cocok. Saya harus menyebutkan di sini bahwa alat seperti fdisk"bodoh" dalam arti bahwa mereka umumnya akan membiarkan Anda melakukan apa pun yang Anda inginkan, apakah masuk akal untuk melakukannya atau tidak.

Mengubah tipe partisi

Jadi untuk mengatasi masalah Anda, Anda harus mengubah jenis partisi menjadi 83 jika partisi telanjang diformat sebagai EXT4, atau 8e jika itu adalah partisi LVM. Berita baiknya adalah Anda dapat menggunakan fdiskuntuk mengubah tipe partisi melalui tfungsi:

   t   change a partition's system id

Setelah berhasil melakukan ini, partisi Anda akan terlihat seperti ini:

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

Apa yang akan saya lakukan!

Namun dalam kasus Anda karena jenis partisi tampaknya sudah terdaftar sebagai 83 dan partisi dilaporkan sebagai HPFS / NTFS, saya pikir saya akan cenderung untuk menghapus semua partisi bersama-sama dan mulai lagi dengan yang bersih.

slm
sumber
1
Terima kasih banyak untuk penjelasannya. Saya telah menulis data 30 GB ke HDD ini yang sistemnya saat ini adalah HPFS / NTFS. Jika saya menggunakan perintah fdisk -t untuk mengubah tipe partisi ke Linux, apakah itu berarti akan menghapus data 30 GB yang ada di dalam disk?
Ramesh
Saya tidak pernah mencoba mengubah jenis disk ketika saya membuat kesalahan yang sama seperti yang Anda miliki di masa lalu. Secara umum info tabel partisi terpisah dari data Anda sehingga data harus dibiarkan sendiri. Saya pikir saya akan mencadangkannya terlebih dahulu, kemudian berusaha mengubahnya. Juga jika Anda tidak memasang partisi di Windows, Anda akan baik-baik saja membiarkannya apa adanya. Linux tidak peduli dengan jenisnya, hanya Windows yang akan / jika ingin me-mount-nya.
slm
Bukti anectdotal: Saya memiliki partisi yang diformat ext4 dengan id tipe 7 dan diidentifikasi sebagai HPFS / NTFS / exFAT. The tperintah dengan 83re-label disk sebagai Linux, tanpa kehilangan data :)
Johann
6

Di iddalam tabel partisi tidak harus ada hubungannya dengan apa yang sebenarnya ada di partisi. Sebagai contoh, tidak ada tipe untuk sistem file XFS - orang hanya menggunakan "linux" (83). fdiskakan mengatakan HPFS / NTFS hingga Anda mengubah jenis partisi:

fdisk /dev/sdb
t 1
83
w

Dan kemudian reboot, atau pasang kembali drive. (pastikan itu tidak dipasang terlebih dahulu)

Ricky Beam
sumber
Saya juga bertanya-tanya tentang hal ini. Pada dasarnya, mengubah nomor ini tidak ada hubungannya dengan apa pun (selama saya tidak mengubahnya ke partisi Swap atau sesuatu seperti itu)?
palswim