É seguro formatar msftres, msftdata e partições ocultas?

16

Eu tenho um acer V7 que veio com um disco rígido de 1 TB, SSD de 24 GB e Windows 8 instalado. Instalei o Ubuntu no SSD e formatei as principais partições do disco rígido. No entanto, também noto três outras partições no disco rígido marcadas como msftres, msftdata. É seguro formatar esses também para que eu tenha uma partição de unidade contígua ou limparei algo importante como dados de inicialização ou BIOS?

db579
fonte
11
Essas são partições do Microsoft Windows. se você não executar o Windows e não quiser fazer uma restauração, poderá excluí-lo.
Thom
Pode haver uma partição UEFI (EFI) em algum lugar. Pode ser necessário manter isso para que o UEFI (a nova e aprimorada substituição do BIOS) funcione corretamente.
user68186
Instalou o ubuntu usando a inicialização legada de qualquer maneira, então não importa?
db579

Respostas:

35

Os "sinalizadores" mostrados em partedou GParted podem se referir a coisas diferentes. Alguns dos mais comuns em discos GPT incluem:

  • msftres - Este sinalizador significa "Microsoft reservado". Ele é usado como "espaço temporário" por certas ferramentas da Microsoft; portanto, não deve ser excluído ou redefinido a menos que você esteja excluindo o Windows. Veja a entrada da Wikipedia neste tipo de partição para obter mais informações.
  • msftdata - Este sinalizador identifica uma partição de dados básicos da Microsoft. Ele normalmente possui um sistema de arquivos da Microsoft, como FAT ou NTFS, de modo que essas partições incluirão sua C:partição e talvez partições de recuperação ou de dados. Você não deve excluí-los ou alterá-los, a menos que entenda exatamente que tipo de dados está na partição e deseja excluí-los. Observe que o Linux costumava usar o mesmo código de tipo para suas próprias partições; portanto, você também pode ver esse sinalizador em uma partição Linux. Dois anos atrás, um novo código de tipo específico do Linux foi criado, e as partições do Linux com esse código de tipo aparecerão como não tendo nenhum sinalizador definido. Versões do libparted que reconhecem o novo código de tipo específico do Linux estão apenas se tornando disponíveis. O "sinalizador msftdata" apareceu com a mesma nova versão do libparted.
  • boot - Em um disco GPT, esse sinalizador identifica uma EFI System Partition (ESP). Você definitivamente não deve mexer com esta partição, a menos que saiba o que está fazendo. Da mesma forma, você não deve definir o "sinalizador de inicialização" em nenhuma outra partição - nem mesmo em uma /bootpartição Linux . Observe que o "sinalizador de inicialização" tem um significado totalmente diferente nos discos MBR. Em tais discos, é comum definir o "sinalizador de inicialização" em um Linux /bootou /partição, embora geralmente não seja necessário.
  • bios_grub - Este sinalizador identifica uma partição de inicialização do BIOS, que o GRUB no modo BIOS usa para armazenar o código de inicialização. Normalmente, você não precisa dessa partição em um computador de inicialização por EFI. Se você mudou de uma instalação no modo BIOS para uma instalação no modo EFI, é possível excluir esta partição com segurança, mas como uma partição de inicialização do BIOS é normalmente bastante pequena (~ 1MiB), você não recuperará muito espaço.
  • legacy_boot - Diferentemente de todos os sinalizadores que acabei de descrever, este não corresponde a um código de tipo; em vez disso, identifica um atributo GPT. Este atributo é usado pela versão do SYSLINUX compatível com GPT para identificar uma partição inicializável. Ou seja, seu objetivo é semelhante ao do "sinalizador de inicialização" em um disco MBR. Para a maioria das ferramentas, esse sinalizador é irrelevante; pode ser definido ou excluído como achar melhor.
  • oculto - como "legacy_boot", esse sinalizador é um atributo da GPT, não um código do tipo de partição. Ele identifica partições que a EFI deve ignorar. Na minha experiência, porém, a maioria das EFIs ignora esse sinalizador, por isso não é realmente muito útil. Alguns computadores são enviados com esse sinalizador definido em algumas partições.

Você pode ler mais sobre esses e outros códigos de tipo GPT na entrada da Wikipedia em GPT. Observe que os nomes de "sinalizadores" atribuídos por partede GParted são específicos para libparted. Outras ferramentas, como o GPT fdisk ou as ferramentas de particionamento do Windows, têm outras maneiras de se referir aos códigos de tipo GPT. (Poucos programas usam os códigos diretamente, pois são números hexadecimais longos e desajeitados.)

Observe também que libparted usa o mesmo conceito de "flag" para identificar duas estruturas de dados completamente diferentes: códigos de tipo de partição e atributos de partição. Os códigos de tipo são mutuamente exclusivos; uma partição pode ser uma partição ESP ou Microsoft Basic Data, mas não ambas. Portanto, se você remover o "sinalizador de inicialização" em um ESP, ele provavelmente aparecerá com um "sinalizador msftdata", pois os ESPs usam FAT, e as partições FAT obtêm o "sinalizador msftdata" por padrão. (Nas versões anteriores do libparted, o "sinalizador msftdata" não existe, portanto a partição não teria sinalizador.) Porém, uma partição pode ter vários atributos; portanto, pode ter o "sinalizador oculto" e o "legacy_boot" conjunto de sinalizador. Também poderia ter um sinalizador de código de tipo definido, como os dois mais "bios_grub". Esse uso duplo do conceito de "bandeira" é confuso. GPT fdisk (gdiske programas relacionados) separa esses conceitos, usando códigos hexadecimais de dois bytes (como EF00 ou 8300) para códigos de tipo e atributos de relatório como tais.

Rod Smith
fonte
Qual poderia ser o motivo se um dispositivo membro de um mdadm-RAID1 tiver o msftdatasinalizador?
buhtz
11
Provavelmente, o código do tipo foi definido incorretamente. Pode ser que uma partição existente tenha sido reutilizada sem alterar o código de tipo, foi definida incorretamente ao definir a configuração do RAID ou alterada incorretamente após a configuração do RAID.
Rod Smith
Acabei de fazer mdadm --assemble /dev/mdX /dev/sdXYe funcionou. Mas automaticamente mdadmnão foi possível encontrar o superbloco.
buhtz