Безопасно ли форматировать msftres, msftdata и скрытые разделы?


16

У меня есть acer V7, который поставляется с жестким диском объемом 1 ТБ, твердотельным накопителем на 24 ГБ и Windows 8. Я установил Ubuntu на SSD и отформатировал основные разделы жесткого диска. Тем не менее, я также заметил 3 других раздела на жестком диске с пометкой msftres, msftdata. Безопасно ли отформатировать их так, чтобы у меня был один непрерывный раздел диска, или я буду стирать что-то важное, например данные загрузки или BIOS?


1
Это разделы Microsoft Windows. Если вы не запускаете Windows и не хотите восстанавливать Windows, вы можете удалить их.
Thom

Где-то может быть раздел UEFI (EFI). Возможно, вам придется сохранить это для правильной работы UEFI (новая и улучшенная замена BIOS).
user68186

В любом случае, если вы установили Ubuntu, используя устаревшую загрузку, это не имеет значения?
db579

Ответы:


35

«Флаги», показанные в partedили GParted, могут относиться к разным вещам. Некоторые из распространенных на GPT-дисках включают в себя:

  • msftres - этот флаг означает «зарезервировано Microsoft». Он используется как «пустое место» некоторыми инструментами Microsoft, поэтому его не следует удалять или повторно назначать, если вы не удаляете Windows. Посмотрите запись Wikipedia для этого типа раздела для получения дополнительной информации.
  • msftdata - этот флаг идентифицирует раздел Microsoft Basic Data. Обычно он содержит файловую систему Microsoft, такую ​​как FAT или NTFS, поэтому такие разделы будут включать ваш C:раздел и, возможно, разделы восстановления или данные. Не следует удалять или изменять их, если вы точно не понимаете, какой тип данных находится в разделе, и хотите удалить его. Обратите внимание, что Linux использовал код того же типа для своих собственных разделов, поэтому вы можете увидеть этот флаг и в разделе Linux. Два года назад был создан новый специфичный для Linux код типа, и разделы Linux с этим кодом типа будут отображаться как не имеющие установленного флага. Версии libparted, распознающие новый специфичный для Linux код типа, только становятся доступными. «Флаг msftdata» появился с той же новой версией libparted.
  • boot - на GPT-диске этот флаг обозначает системный раздел EFI (ESP). Вам определенно не следует связываться с этим разделом, если вы не знаете, что делаете. Точно так же вы не должны устанавливать «флаг загрузки» ни на каком другом разделе - даже на /bootразделе Linux . Обратите внимание, что «загрузочный флаг» имеет совершенно другое значение на MBR-дисках. На таких дисках обычно устанавливается «загрузочный флаг» в Linux /bootили /разделе, хотя обычно это не требуется.
  • bios_grub - этот флаг определяет загрузочный раздел BIOS, который GRUB -режим BIOS использует для хранения загрузочного кода. Обычно вам не нужен такой раздел на компьютере с загрузкой EFI. Если вы переключились из режима BIOS в режим EFI, вы можете безопасно удалить этот раздел, но поскольку загрузочный раздел BIOS обычно довольно мал (~ 1 МБ), вы не будете восстанавливать много места.
  • legacy_boot - в отличие от всех флагов, которые я только что описал, этот не соответствует коду типа; вместо этого он идентифицирует атрибут GPT. Этот атрибут используется в версии SYSLINUX с поддержкой GPT для идентификации загрузочного раздела. То есть его назначение аналогично назначению «загрузочного флага» на MBR-диске. Для большинства инструментов этот флаг не имеет значения; его можно установить или удалить по своему усмотрению.
  • hidden - как и «legacy_boot», этот флаг является атрибутом GPT, а не кодом типа раздела. Он определяет разделы, которые EFI должен игнорировать. Однако, по моему опыту, большинство EFI игнорируют этот флаг, поэтому он не очень полезен. Однако некоторые компьютеры поставляются с этим флагом на некоторых разделах.

Подробнее об этих и других кодах типа GPT вы можете прочитать в записи Википедии о GPT. Обратите внимание, что имена «flag», назначенные partedи GParted, относятся к libparted. Другие инструменты, такие как GPT fdisk или инструменты разметки Windows, имеют другие способы ссылаться на коды типов GPT. (Немногие программы используют коды напрямую, так как они длинные и неудобные шестнадцатеричные числа.)

Также обратите внимание, что libparted использует одну и ту же концепцию «флага» для идентификации двух совершенно разных структур данных: кодов типов разделов и атрибутов разделов. Коды типов являются взаимоисключающими; раздел может быть разделом ESP или Microsoft Basic Data, но не обоими. Таким образом, если вы удалите «флаг загрузки» в ESP, он, скорее всего, появится с «флагом msftdata», поскольку ESP используют FAT, а разделы FAT по умолчанию получают «флаг msftdata». (В более старых версиях libparted «флаг msftdata» не существует, поэтому у раздела не было бы флага.) Однако раздел может иметь несколько атрибутов, поэтому он может иметь как «скрытый флаг», так и «legacy_boot». флаг установлен. Он также может иметь установленный флаг типа кода, например, эти два плюс "bios_grub". Такое двойное использование понятия «флаг» сбивает с толку. GPT fdisk (gdiskи связанные программы) разделяет эти понятия, используя двухбайтовые шестнадцатеричные коды (например, EF00 или 8300) для кодов типов и атрибутов отчетности как таковых.


В чем может быть причина, если устройство-член mdadm-RAID1 имеет msftdataфлаг?
Бухт

1
Скорее всего, код типа был установлен неправильно. Это может быть существующий раздел, который был повторно использован без изменения кода типа, он был задан неправильно при настройке конфигурации RAID, или он был неверно изменен после настройки конфигурации RAID.
Род Смит

Я просто сделал, mdadm --assemble /dev/mdX /dev/sdXYи это сработало. Но автоматически mdadmне смог найти суперблок.
Бухт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.