如何使用 fdisk 将分区类型设置为 ef02?

如何使用 fdisk 将分区类型设置为 ef02?

设置分区类型很ef02容易gdisk。你只需输入它。但是,我找不到类似的类型代码fdisk。我不想使用gdisk,因为它强制将我的驱动器转换为我不想要的 GPT。

仅供参考,fdisk(util-linux 2.20.1)的分区类型选项细分如下:

 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 

这个列表中的 ef02 在哪里?我应该使用哪种替代方案?

答案1

user2313067 完全正确。EF02gdisk是 GUID 21686148-6449-6E6F-744E-656564454649 的简写 - 也就是说,它标识 BIOS 启动分区。MBR 没有等效的分区类型代码。

进一步说明,当 GRUB 引导加载程序以 BIOS 模式安装在 MBR 磁盘上时,它会将自身的一部分存储在 MBR 中,将自身的一部分存储在 MBR 和第一个分区之间的扇区中,将自身的一部分存储在您指定的分区上的文件中(通常在Linux 中为/boot/grub/boot/grub2目录中)。MBR 后的扇区是正式未分配的,因此 GRUB 将自身的一部分存储在那里可能会有点危险,但通常可以正常工作。在 GPT 下,紧跟在 MBR 后面的扇区由 GPT 数据结构本身使用;在高级格式磁盘发布之前,第一个分区通常从紧跟这些数据结构后面的扇区开始。换句话说,在 GPT 下没有与(几乎)安全的 MBR 后空间相当的东西。因此,为了在 GPT 磁盘上启用 BIOS 模式引导,GRUB 的开发人员创建了 BIOS 引导分区的概念,引导加载程序代码可以“原始”存储在其中。原则上,这个想法也可以应用于 MBR 磁盘,但据我所知,没有人这样做过 —— 至少没有针对 GRUB。(OS/2 的引导加载程序确实有自己的分区类型代码 [0x0A],并且可能还有其他引导加载程序执行类似操作。)

底线是,您可能不需要为您的目的创建特殊分区。也就是说,您的问题并没有说明您最终想要完成什么。(创建 BIOS 启动分区本身并不是目标;大概您想为现有的多重启动配置安装新操作系统或新启动加载程序。)根据您的最终目标,您可能需要做一些特别的事情。

相关内容