Se o objetivo for identificar a partição por meio de um "partuuid" (realmente um GUID), você poderá obter o GUID exclusivo da partição por meio do fdisk da GPT ( gdisk
, sgdisk
ou cgdisk
). Se você precisar de um script ou comando de uma linha, sgdisk
é a melhor aposta. Você faria algo assim:
$ sudo sgdisk -i 2 /dev/sda | grep unique
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
Este exemplo obtém o GUID exclusivo da partição ("partuuid") da partição 2 ( -i 2
on /dev/sda
- ou seja, /dev/sda2
. Este exemplo canaliza a saída através de grep
simplesmente para isolar a única linha isso é relevante - esse comando sgdisk
específico retorna sete linhas de saída com vários tipos de informações na partição.
Para corresponder o GUID a um valor conhecido, você precisaria percorrer todas as partições, processando ainda mais a saída. É provável que isso seja estranho em comparação a algo como visualizar o conteúdo de /dev/disk/by-partuuid/
, mas, dependendo do objetivo mais amplo, pode ser útil ou necessário. Por exemplo, se você está tentando coletar dados variados nas partições (mas não os sistemas de arquivos que eles contêm), sgdisk
apresenta mais do que apenas o GUID da partição - Como eu disse, existem sete linhas de saída da opção -i
:
$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
First sector: 1128448 (at 551.0 MiB)
Last sector: 2664447 (at 1.3 GiB)
Partition size: 1536000 sectors (750.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Unused /boot'
Se você quiser mostrar todos esses dados de resumo, ou mesmo apenas três ou quatro linhas, pode ser melhor usar sgdisk
do que tentar juntá-los de outras fontes.