分区类型和文件系统类型有什么区别?


12

我正在将Linux中的Seagate Freeagent外部HDD格式化为FAT文件系统,因为它无法在Windows中完成,但是我想知道分区类型文件系统类型之间有什么区别?

磁盘工具

FAT文件系统的推荐分区类型是什么?我将在Linux PC,Windows PC和Wii中使用该驱动器。


有不少成果在这个谷歌,尝试阅读本ask.metafilter.com/115106/...
nickanor

如果您是我,我不会将外部HDD格式化为FAT,因为每个文件的文件大小限制为4GB。将其格式化为NTFS,因为它没有此限制,并且可以在Windows和Ubuntu上使用。它也不太容易出错。en.wikipedia.org/wiki/NTFS
ThiagoPonte

@nickanor我在那里看不到任何有关分区类型的提及。
PatrixCR

@ThiagoPonte不幸的是,Wii无法读取NTFS
PatrixCR

抱歉,我没有看到Wii。
ThiagoPonte

Answers:


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更改分区类型,然后按分区号1c再按分区代码,最后按w将更改写入磁盘


1
分区类型是一个字节,可以用十六进制数字表示,也可以用二进制,十进制或八进制等表示。也请注意,Linux不使用分区类型。
psusi 2012年

关键是十六进制只是人类表示数据的一种方式,而不是数据本身的类型,后者只是一个字节。 fdisk喜欢使用十六进制,但是十六进制表示与实际类型代码之间没有任何内在联系。我只是想提醒人们,十六进制的数字并不像某些人认为的那样具有神奇的特性。许多程序会很乐意接受10或0xa,它们的含义相同。
psusi

@psusi我删除了有争议的行,因为它是不需要的,并且正如您在答案的那部分所指出的那样,它在表中不是一个字节。
squareborg 2012年

还要注意,分区类型在不同的分区系统上完全不同。MBR磁盘上使用1字节代码,但是GPT磁盘使用16字节GUID代码,大多数分区工具都会将其隐藏或转换为其他内容(描述或有时为2字节代码)。发布的屏幕快照似乎显示了MBR磁盘,但是对于GPT或其他分区方案,所描述的某些细节将有所不同。
罗德·史密斯

1
抱歉,游戏晚了。我认为原因是与UEFI相反,BIOS完全没有意识到文件系统的概念。它所能做的只是服从MBR,MBR具有很小的空间来运行第一阶段引导加载程序,因此它不能包含太多逻辑来遍历系统以确定每个分区中使用的文件系统。因此,MBR需要事先在其分区表中显式设置分区类型。
凯文
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.