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

13

Eu tenho um Acer V7 que vem com 1TB HDD, 24GB SSD e Windows 8 instalado. Eu instalei o Ubuntu no SSD e formatei as principais partições do HDD. No entanto, eu também noto outras 3 partições no HDD marcadas msftres, msftdata. É seguro formatá-los também para que eu tenha uma partição de unidade contígua ou será que estou limpando algo importante como dados de inicialização ou bios?

    
por db579 05.11.2013 / 14:12

1 resposta

28

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

  • msftres - Este sinalizador significa "Microsoft reservada". Ele é usado como "espaço de rascunho" por certas ferramentas da Microsoft, portanto, ele não deve ser excluído ou redirecionado, a menos que você esteja excluindo o Windows. Veja a entrada da Wikipedia neste tipo de partição para mais informações.
  • msftdata - Este sinalizador identifica uma partição de Dados Básicos da Microsoft. Ela normalmente possui um sistema de arquivos da Microsoft, como FAT ou NTFS, então tais partições incluirão sua partição C: e talvez partições de recuperação ou dados. Você não deve excluí-los ou alterá-los, a menos que você entenda precisamente 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 serão mostradas 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 "msftdata flag" apareceu com a mesma nova versão do libparted.
  • boot - Em um disco GPT, esse sinalizador identifica uma partição do sistema EFI (ESP) . Você definitivamente não deve mexer com essa partição a menos que você 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 partição /boot do 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 uma partição /boot ou / do Linux, embora geralmente não seja necessário fazer isso.
  • bios_grub - Este sinalizador identifica uma Partição de inicialização do BIOS, que modo BIOS O GRUB usa para armazenar o código de inicialização. Você normalmente não precisa dessa partição em um computador com inicialização EFI. Se você tiver alternado de um modo BIOS para uma instalação no modo EFI, poderá excluir com segurança essa partição, mas como uma partição de inicialização do BIOS normalmente é muito pequena (~ 1MiB), não recuperará muito espaço.
  • legacy_boot - Ao contrário de todas as bandeiras que acabei de descrever, essa 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, sua finalidade é semelhante àquela 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.
  • hidden - Como "legacy_boot", esse sinalizador é um atributo GPT, não um código de tipo de partição. Identifica partições que o EFI deve ignorar. Na minha experiência, porém, a maioria das EFIs ignora essa bandeira, por isso não é realmente muito útil. Alguns computadores são fornecidos com esse sinalizador configurado em algumas partições.

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

Note também que o 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. Códigos de tipo são mutuamente exclusivos; uma partição pode ser uma ESP ou uma partição 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", já que os ESPs usam FAT e as partições FAT recebem o "sinalizador msftdata" por padrão. (Nas versões mais antigas do libparted, o "msftdata flag" não existe, portanto a partição não teria sinalizador.) Uma partição pode ter vários atributos, portanto, pode ter tanto o "sinalizador oculto" quanto o "legacy_boot" conjunto de bandeira. Ele também pode ter um sinalizador de código de tipo definido, como esses dois mais "bios_grub". Este duplo uso do conceito de "bandeira" é confuso. O fdisk da GPT ( gdisk e programas relacionados) separa esses conceitos, usando códigos hexadecimais de dois bytes (como EF00 ou 8300) para digite códigos e atributos de relatório como tal.

    
por Rod Smith 05.11.2013 / 18:24