O que é o PARTUUID do blkid ao usar a tabela de partição do msdos?

1

Eu uso a tabela de partições do msdos, portanto não há suporte para o PARTUUID (é somente nas tabelas de partições do GPT)

root@xenial:~# fdisk -l
Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa9ff83af

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048 314574847 314572800  150G  7 HPFS/NTFS/exFAT
/dev/sda2       314574848 315598847   1024000  500M 83 Linux
/dev/sda3       315598848 399484927  83886080   40G 83 Linux
/dev/sda4       399486974 407875583   8388610    4G  5 Extended
/dev/sda5       399486976 407875583   8388608    4G 82 Linux swap / Solaris

Então, o que é o PARTUID exibido em blkid?

root@xenial:~# blkid
/dev/sda1: LABEL="windows" UUID="3364EC1A72AE6339" TYPE="ntfs" PARTUUID="a9ff83af-01"
/dev/sda2: LABEL="/boot" UUID="9de57715-5090-4fe1-bb45-68674e5fd32c" TYPE="ext4" PARTUUID="a9ff83af-02"
/dev/sda3: LABEL="/" UUID="553912bf-82f3-450a-b559-89caf1b8a145" TYPE="ext4" PARTUUID="a9ff83af-03"
/dev/sda5: LABEL="SWAP-sda5" UUID="12e4fe69-c8c2-4c93-86b6-7d6a86fdcb2b" TYPE="swap" PARTUUID="a9ff83af-05"

Eu preciso alterá-lo para depurar uma instalação multiboot do kickstart do ubuntu, onde posso definir este PARTUID?

    
por eoli3n 23.01.2018 / 16:05

1 resposta

2

Parece que o PARTUID em um disco particionado por MBR é a assinatura de disco do Windows do bloco MBR (8 dígitos hexadecimais) + um traço + um número de partição de dois dígitos.

A assinatura de disco do Windows é armazenada em locais 0x1B8..0x1BB no primeiro bloco do disco (o bloco MBR), em ordem de byte little-endian.

Este comando exibirá a assinatura de disco do Windows diretamente do MBR:

# dd if=/dev/sda bs=1 count=4 skip=440 2>/dev/null | od -t x4 -An
    
por 23.01.2018 / 16:34