В чем разница между типом раздела и типом файловой системы?

12

Я форматирование моего Seagate FreeAgent внешнего жесткого диска в Linux с файловой системой FAT, поскольку она не может быть сделана в Windows, но мне интересно, в чем разница betweeen типа раздела и типа файловой системы ?

дисковая утилита

И какой тип раздела рекомендуется использовать для файловой системы FAT? Я собираюсь использовать этот диск на ПК с Linux, Windows PC и Wii.

PatrixCR
источник
В Google есть много результатов по этому поводу, попробуйте прочитать это ask.metafilter.com/115106/…
nickanor
Если бы я был на вашем месте, я бы не форматировал Внешний HDD как FAT, так как он имеет ограничение размера файла 4 ГБ на файл. Отформатируйте его как NTFS, поскольку он не имеет этого ограничения и работает как в Windows, так и в Ubuntu. Это также менее подвержено ошибкам. ru.wikipedia.org/wiki/NTFS
ThiagoPonte
@nickanor Я не вижу упоминания о типе раздела .
PatrixCR 20.12.12
@ThiagoPonte К сожалению, Wii не может прочитать NTFS
PatrixCR
Извините, я не видел Wii.
ThiagoPonte

Ответы:

11

Разделы - это не что иное, как записи в таблице разделов, хранящейся на жестком диске, и эта таблица устанавливает границу для начала и конца раздела на диске и содержит некоторую полезную информацию о разделе, включая его тип.

Файловые системы - это способ хранения данных внутри разделов таким способом, которым легко управлять, читать и записывать данные в него. Некоторые делают это лучше, чем другие.

Запись раздела в таблице разделов будет нуждаться в типе раздела, чтобы операционная система могла знать, как обращаться с разделом.

Вот список типов разделов, напечатанных с fdisk.

Partition number (1-5): 1
Hex code (type L to list codes): 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

Как видите, самый правильный тип был бы c

Если предоставленный снимок экрана соответствует текущему состоянию, вы можете изменить тип раздела с помощью fdisk /dev/sdb

Затем вы нажимаете, tчтобы изменить тип раздела, затем номер раздела 1, затем код раздела, cнаконец, нажмите, wчтобы записать изменения на диск

squareborg
источник
1
Тип раздела - это байт, который может быть представлен в виде шестнадцатеричных цифр, или двоичного, или десятичного, или восьмеричного, или чего-то еще ... также обратите внимание, что Linux не использует тип раздела.
psusi 20.12.12
Дело в том, что шестнадцатеричный код - это просто способ представления данных людьми, а не тип самих данных, который является просто байтом. fdiskлюбит работать с шестнадцатеричным кодом, но между шестнадцатеричным представлением и реальным кодом типа нет никаких внутренних связей. Я просто хотел бы напомнить людям, что шестнадцатеричные числа не наделены магическими свойствами, как иногда думают люди. Многие программы с радостью примут 10 или 0xa, и они означают одно и то же.
psusi 20.12.12
@psusi Я удалил спорную строку, так как она не нужна, и, как вы указали в этой части ответа, это не правда, это байт в таблице.
Squareborg
Также обратите внимание, что типы разделов в разных системах разделов совершенно разные. 1-байтовые коды используются на MBR-дисках, но GPT-диски используют 16-байтовые коды GUID, которые большинство инструментов разделения либо скрывают, либо переводят во что-то другое (описание или иногда 2-байтовый код). Выложенный снимок экрана, похоже, показывает MBR-диск, но некоторые из описываемых деталей будут другими для GPT или других схем разбиения.
Род Смит
1
Извините, опоздал на игру. Я думаю, причина в том, что BIOS, в отличие от UEFI, совершенно не знает о концепции файловых систем. Все, что он может сделать, это отложить MBR, у которого очень мало места для запуска загрузчика первого этапа, поэтому он не может содержать много логики, чтобы пройти через систему, чтобы определить файловые системы, используемые в каждом разделе. Таким образом, MBR должен заранее явно указывать типы разделов в своей таблице разделов.
Кевин