fdisk -l показує файлову систему ext3 як HPFS / NTFS


14

У мене зовнішній жорсткий диск, який я відформатував як розділ NTFS в Windows. Тепер я відформатував цей жорсткий диск у своїй системі Linux за допомогою команди нижче.

mkfs.ext3 /dev/sdb1

Він був відформатований успішно. Однак, коли я запускаю fdisk -lкоманду, вона дає мені систему як NTFS / HPFS.

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

Однак команда df -T /dev/sdb1все ж давала мені тип файлової системи як ext3.

Чому вона не показує мені систему як Linux, коли я запускаю fdisk -lкоманду?

Відповіді:


15

Під час налаштування диска чи розділу є це два аспекти. Перший - акт складання схеми таблиці розділів на диску, використовуючи, як правило, формати MBR (Master Boot Record) або GPT (GUID Partitioning Table) . Вони обидва заклали "структуру" на диск.

MBR

Якщо ви подивитеся на структуру MBR, ви помітите, що є розділ для визначення розділів "тип".

                          ss макет

Дійсні типи розділів для 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      

Тож у вашому випадку розділ визначено як тип 17.

Формат файлової системи

Другий аспект до цього - форматування простору всередині самого розділу (файлової системи). Це файлові системи, з якими більшість знайоміші при роботі з EXT3 / 4 тощо.

Отже, у вашому випадку ви змішали тип розділу та файлову систему, які зазвичай не йдуть разом. Тут я повинен зазначити, що такі інструменти, як fdisk"німі", в тому сенсі, що вони, як правило, дозволяють вам робити все, що завгодно, чи має сенс це робити чи ні.

Зміна типу розділу

Таким чином, для вирішення проблеми вам потрібно буде змінити тип розділу на 83, якщо голий розділ форматується як EXT4 або 8e, якщо це розділ LVM. Доброю новиною є те, що ви можете використовувати fdiskдля зміни типу розділів за допомогою tфункції:

   t   change a partition's system id

Після успішного виконання ваших розділів має виглядати приблизно так:

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

Що б я зробив!

Однак у вашому випадку, оскільки видається, що тип розділу вказаний вже як 83, а про розділ повідомляється як про HPFS / NTFS, я думаю, що я схильний би видалити всі розділи разом і почати спочатку з чистого аркуша.


1
Велике спасибі за чудове пояснення. Я записав дані на 30 ГБ на цей жорсткий диск, система якого зараз є HPFS / NTFS. Якщо я використовую команду fdisk -t для зміни типу розділу на Linux, чи означає це, що вона видалить дані на 30 ГБ, які є всередині диска?
Рамеш

Я ніколи не намагався змінити тип диска, коли я допустив подібну помилку, як і раніше. Загалом, інформація таблиці розділів є окремою від ваших даних, тому дані слід залишати недоторканими. Я думаю, я спершу створив би резервну копію, потім спробу змінити. Крім того, якщо ви не монтуєте розділ у Windows, було б добре залишити його таким, яким він є. Linux не дбає про тип, лише Windows буде, коли / якщо намагатиметься його встановити.
slm

Анекдотичні докази: у мене був розділ у форматі ext4 з ідентифікатором типу 7 і відповідно ідентифікований як HPFS / NTFS / exFAT. tКоманда з 83повторним міченим диском , як Linux, без втрати даних :)
Johann

6

Таблиця idрозділів не повинна мати нічого спільного з тим, що є насправді в розділі. Наприклад, для файлової системи XFS немає типу - люди просто використовують "linux" (83). fdiskскаже HPFS / NTFS, поки ви не зміните тип розділу:

fdisk /dev/sdb
t 1
83
w

А потім перезавантажте або повторно приєднайте диск. (переконайтеся, що він не встановлений спочатку)


Мені теж було цікаво про це. По суті, зміна цього номера не має нічого спільного (доки я не зміню його на Swap-розділ чи щось подібне)?
palswim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.