Como escrever um MBR de proteção no Windows?

3

Eu tenho uma máquina UEFI com o CentOS em um disco e o Windows 2016 em outro. O instalador do Windows grava o MBR de proteção da GPT, mas ele não segue exatamente o padrão UEFI, conforme descrito aqui . Ele grava o MBR com uma única partição, como por padrão, mas então faz o último setor 2 ^ 32-1 em vez do tamanho real do disco.

Isso não é um problema até que eu tente usar o sgdisk para salvar a tabela de partição e depois restaurá-la . O valor ruim para o tamanho confunde as coisas e acaba com um MBR corrompido. No CentOS, posso evitar isso usando o gdisk para escrever um novo MBR de proteção. No entanto, seria conveniente se eu pudesse fazer isso no Windows. Existe um caminho?

    
por Peter Westlake 28.09.2018 / 17:23

1 resposta

2

Como o disco do pôster é de apenas 1 TB, minha resposta abaixo não se aplica.

Eu descobri um fato muito surpreendente no artigo O MBR protetor da GPT e a tabela de partições :

Windows 7 always fills this field with 0xFFFFFFFF, even though the UEFI Specification states this should be "set to the size of the disk minus one" for drives under 2.2 TB.

E isso é o que é observado em uma nota de rodapé:

Reference and full quote: Unified Extensible Firmware Interface Specification, Version 2.3.1, Errata C, June 27, 2012, which states in Chapter 5, GUID Partition Table (GPT) Disk Layout, Section 5.2.3, Protective MBR, Table 15, 'SizeInLBA', on page 100: "Set to the size of the disk minus one. Set to 0xFFFFFFFF if the size of the disk is too large to be represented in this field." Since Microsoft uses the same entry for drives smaller than 2.2 TB as it does for those over 2.2 TB, they are not following the UEFI Specification for SizeInLBA.

Então este é um caso da Microsoft decidir ignorar o padrão, e não há nada que você possa fazer sobre isso. Uma solução pode ser a alocação de partição no Linux.

Se você estiver procurando por um utilitário que não seja da Microsoft no Windows, veja o artigo O Melhor software de gerenciamento de partições grátis , que lista terceiros gratuitos utilitários que não podem ignorar o padrão.

(resposta antiga)

Acho que seu disco deve ser maior que 2,2 TB, que é o tamanho máximo de um MBR.

O MBR de proteção (ou qualquer MBR) é limitado a esse tamanho. Não pode dar um número maior, porque o campo no MBR que contém o tamanho da partição tem apenas 32 bits.

Esta limitação foi uma das razões pelas quais a GPT se tornou necessária quando os discos maiores que 2,2 TB chegaram ao mercado.

    
por 28.09.2018 / 17:55