格式化msftres,msftdata和隐藏分区是否安全?

我有一台配备1TB硬盘,24GB SSD和Windows 8的宏碁V7。 我已经将Ubuntu安装到SSD上并格式化了硬盘的主分区。 但是,我还注意到HDD上标有msftres,msftdata的其他3个分区。 格式化这些也是安全的,以便我有一个连续的驱动器分区,或者我会擦除像boot或bios数据这样重要的东西?

parted或GParted中显示的“flags”可以指代不同的东西。 GPT磁盘上的一些常见问题包括:

  • msftres – 此标志表示“Microsoft保留”。 它被某些Microsoft工具用作“临时空间”,因此除非您删除Windows,否则不应删除或重​​新使用它。 有关详细信息,请参阅此分区类型的Wikipedia条目 。
  • msftdata – 此标志标识Microsoft Basic数据分区。 它通常包含Microsoft文件系统,如FAT或NTFS,因此这些分区将包括您的C:分区,可能还包括恢复或数据分区。 除非您准确了解分区上的数据类型并希望将其删除,否则不应删除或更改它们。 请注意,Linux过去常常为自己的分区使用相同的类型代码,因此您也可能在Linux分区上看到此标志。 两年前,创建了一个新的特定于Linux的类型代码,具有该类型代码的Linux分区将显示为没有设置标志。 识别新的特定于Linux的类型代码的libparted版本才刚刚可用。 “msftdata标志”出现了与libparted相同的新版本。
  • boot – 在GPT磁盘上,此标志标识EFI系统分区(ESP)。 除非你知道你在做什么,否则你绝对不应该搞乱这个分区。 同样,您不应在任何其他分区上设置“引导标志” – 即使在Linux /boot分区上也是如此。 请注意,“引导标志”在MBR磁盘上具有完全不同的含义。 在这样的磁盘上,通常在Linux /boot/分区上设置“引导标志”,尽管通常不需要这样做。
  • bios_grub – 此标志标识BIOS引导分区, BIOS模式 GRUB用于存储引导代码。 您通常不需要在EFI启动计算机上使用此类分区。 如果您已从BIOS模式切换到EFI模式安装,则可以安全地删除此分区,但由于BIOS引导分区通常非常小(约1MiB),因此您将无法恢复太多空间。
  • legacy_boot – 与我刚刚描述的所有标志不同,这个标志与类型代码对应; 相反,它标识了GPT属性。 识别GPT的SYSLINUX版本使用此属性来标识可引导分区。 也就是说,其目的类似于MBR磁盘上的“引导标志”。 对于大多数工具,这个标志是无关紧要的; 可以根据需要设置或删除它。
  • hidden – 与“legacy_boot”类似,此标志是GPT属性,而不是分区类型代码。 它标识EFI应忽略的分区。 但根据我的经验,大多数EFI都忽略了这个标志,所以它并不是非常有用。 但是,有些计算机在某些分区上设置了此标志。

您可以在GPT上的维基百科条目中阅读有关这些以及其他GPT类型代码的更多信息。 请注意, parted和GParted分配的“flag”名称特定于libparted。 其他工具(如GPT fdisk或Windows分区工具)还有其他方法可以引用GPT类型代码。 (很少有程序直接使用这些代码,因为它们是十分冗长的hex数字。)

另请注意,libparted使用相同的“标志”概念来标识两个完全不同的数据结构:分区类型代码和分区属性。 类型代码是互斥的; 分区可以是ESP Microsoft Basic数据分区,但不能同时是两者。 因此,如果删除ESP上的“引导标志”,它可能会弹出“msftdata标志”,因为ESP使用FAT,而FAT分区默认获得“msftdata标志”。 (在较旧版本的libparted中,“msftdata标志”不存在,因此分区将没有标志。)但是,分区可以具有多个属性,因此它可以同时具有“隐藏标志”和“legacy_boot”标志集。 它也可以设置一个类型代码标志,就像那两个加上“bios_grub”。 这种“旗帜”概念的双重用途令人困惑。 GPT fdisk( gdisk和相关程序)将这些概念分开,使用双字节hex代码(如EF00或8300)作为类型代码和报告属性。