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


16

我有一台acer V7,它装有1TB HDD,24GB SSD和Windows 8。我已经在Ubuntu上安装了Ubuntu,并格式化了HDD的主分区。但是,我还注意到HDD上的其他3个分区标记为msftres,msftdata。格式化这些文件也安全吗,这样我就可以拥有一个连续的驱动器分区,或者我要擦除一些重要的信息,例如引导或BIOS数据?


1
这些是Microsoft Windows分区。如果您不运行Windows并且不想执行Windows还原,则可以将其删除。
2013年

某处可能有UEFI(EFI)分区。为了使UEFI(BIOS的新改进版本)正常工作,您可能必须保留该设置。
user68186 2013年

无论如何,都是使用旧版引导程序安装的ubuntu,所以不要紧吗?
db579

Answers:


35

parted或GParted中显示的“标志” 可以引用不同的内容。GPT磁盘上一些常见的磁盘包括:

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

您可以在GPT的Wikipedia条目中了解有关这些代码以及其他GPT类型代码的更多信息注意,由parted和GParted 分配的“标志”名称特定于libparted。其他工具(例如GPT fdisk或Windows分区工具)具有引用GPT类型代码的其他方式。(很少程序直接使用这些代码,因为它们是长且笨拙的十六进制数字。)

还请注意,libparted使用相同的“标志”概念来标识两个完全不同的数据结构:分区类型代码和分区属性。类型代码是互斥的;分区可以是ESP Microsoft Basic Data分区,但不能同时是两者。因此,如果在ESP上删除“启动标志”,由于ESP使用FAT,并且FAT分区默认情况下会获得“ msftdata标志”,因此它可能会弹出带有“ msftdata标志”的信息。(在旧版本的libparted中,“ msftdata标志”不存在,因此该分区将没有标志。)但是,一个分区可以具有多个属性,因此它既可以具有“隐藏标志”又可以具有“ legacy_boot”标志集。它还可以设置一个类型代码标志,例如这两个标志加上“ bios_grub”。“标志”概念的这种双重使用令人困惑。GPT fdisk(gdisk和相关程序)通过使用两字节的十六进制代码(例如EF00或8300)作为类型代码和报告属性来分隔这些概念。


mdadm-RAID1的成员设备具有该msftdata标志的原因可能是什么?
buhtz

1
可能是类型代码设置不正确。可能是现有分区已被重新使用而未更改类型代码,或者在设置RAID配置时设置不正确,或者在设置RAID配置后未正确更改。
罗德·史密斯

我只是做到了mdadm --assemble /dev/mdX /dev/sdXY而已。但是自动mdadm找不到超级块。
buhtz
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.