Adicione o PARTUID ao DOS MBR

0

Eu tenho um cartão SD formatado estilo MBR onde eu preciso de um PARTUID para montar uma partição como rootfs (via parâmetro de kernel do linux root=PARTUUID=... ). Usando um fs UUID não funciona.

No entanto, blkid não mostra nenhum PARTUIDOS, apenas UUIDs.

Eu entendo que o PARTUID não é uma característica histórica dos MBRs, mas que eles ainda podem ser usados. Procurei uma maneira de adicionar ou alterar um PARTUID, mas tudo o que posso encontrar são coisas em que um GPT está sendo usado.

Li esta resposta a uma pergunta relacionada , mas o identificador puxado dessa forma é apenas quatro nulo bytes (ou seja, todos os zeros). Isso também é o que fdisk fornece como "Identificador de Disco", 0x00000000 .

    
por goldilocks 09.10.2018 / 16:30

1 resposta

1

Os PARTUIDs usados com MBRs são baseados no "identificador de disco", que evidentemente não é obrigatório - você pode acabar sem um e a tabela de partições ainda está funcional.

I've read this answer to a related question, but the identifier pulled that way is just four null bytes (i.e., all zeros). This is also what fdisk gives as the "Disk Identifier", 0x00000000.

Se você usar fdisk para alterar o identificador para um valor diferente de zero, magicamente, os PARTUIDs serão informados posteriormente.

  1. Esta é uma opção "especialista"; no menu principal, escolha x .

  2. No menu de especialistas, escolha i .

  3. Insira oito dígitos hexadecimais aleatórios, prefaciados com 0x , por exemplo, Oxd3b587f .

  4. Volte para o menu principal, r , e escreva a tabela, w .

blkid deve agora reportar PARTUUID s para as partições.

    
por 09.10.2018 / 16:30