lsblk partuuid não reconhecido comando

2

Estou tentando descobrir onde as partições começam para o meu USB usando o

lsblk -o name,label,partuuid

Está me dando uma saída de:

lsblk: unknown column: partuuid

Eu acredito que "partuuid" não é um comando permitido para o Ubuntu. Alguma idéia de como eu posso encontrar essa informação?

    
por bahjat 19.04.2017 / 09:45

5 respostas

2

A maneira que eu encontrei o UUID foi primeiro identificar qual partição do USB eu queria inicializar, eu fiz isso digitando

lsblk

Ele me deu uma árvore dev, delineando SDB1, SDB2 e SDB3. Eu sabia que queria inicializar a partir do SDB2, porque esse era o sistema de arquivos raiz.

Eu escrevi um pequeno script, passando / dev / sdb como variável através dele.

#!/bin/sh
sudo dd if=/dev/ bs=4 skip=110 count=1 | hexdump

Ele me deu o PARTUID no formato endian errado, então eu apenas o troquei. Então o UUID para SDB2 é xxxxxxxx-02

    
por bahjat 19.04.2017 / 14:42
2

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.

    
por Rod Smith 20.04.2017 / 16:15
0

Na página de manual (em um tipo de terminal man lsblk ):

-o, - lista de saída               Especifique quais colunas de saída imprimir. Use --help para obter uma lista               de todas as colunas suportadas.

Portanto, lsblk --help deve fornecer, entre outras coisas, uma lista de colunas suportadas.

Para listar os uuids da partição, use o comando blkid em vez de lsblk .

Eu não estou na minha máquina Ubuntu agora para verificá-lo, mas, por favor, tente de qualquer maneira.

    
por Soren A 19.04.2017 / 09:51
0

Para ver apenas o UUID e o PARTUID você pode usar apenas ls :

  • ls -l /dev/disk/by-partuuid/ para ver todos os partuuids da partição

  • ls -l /dev/disk/by-partuuid/ para ver todos os uuid da partição

O rótulo correto para o UUID é apenas uuid, então substitua "partuuid" por "uuid" em seu comando.

lsblk -o name,label,uuid

Você provavelmente precisará do sudo para ler o UUID também.

Mas realmente, se você está tentando descobrir onde as partições começam para o meu USB, você provavelmente vai querer usar outra coisa, como fdisk ou cfdisk ou parted ou provavelmente melhor gparted .

    
por Xen2050 19.04.2017 / 10:59
0

PARTUUID não funciona no Ubuntu 14.04

Como nos comentários sob a pergunta OP, o Ubuntu 14.04 não suporta o PARTUUID flag.

O PARTUUID funciona no Ubuntu 16.04 para mostrar sua unidade USB

Como você pode ver, o PARTUUID funciona bem no meu Ubuntu 16.04 para mostrar o UUID da unidade USB com pen drive / flash:

$ lsblk -o NAME,FSTYPE,LABEL,PARTUUID,MOUNTPOINT,SIZE,MODEL
NAME        FSTYPE LABEL            PARTUUID                             MOUNTPOINT   SIZE MODEL
sdb                                                                                   7.6G USB Flash Disk  
└─sdb1      vfat   LIVE_USB         bb958812-01                          /media/ric   7.6G 
sda                                                                                 931.5G HGST HTS721010A9
├─sda4      ntfs   WINRETOOLS       c8cd5c7e-48fc-4aac-8c57-abcf6819b3ce              450M 
├─sda2                              0e4d96d3-5164-4d2f-9786-5e7b5066034e              128M 
├─sda5      ntfs   Image            b929ccc6-7ceb-4c50-a14c-8e41bf9d401f             11.4G 
├─sda3      ntfs   HGST_Win10       8778bdd3-e557-4f16-8fd6-9d44dcfe0c0a /mnt/d       919G 
└─sda1      vfat   ESP              edde67a5-6d32-425b-8e4e-6343b3e3f6f1              500M 
nvme0n1                                                                               477G Samsung SSD 960 PRO
├─nvme0n1p5 ext4   NVMe_Ubuntu_16.0 f1f35cf5-1b79-4d43-84e3-9b10ea3f9e3c /           44.6G 
├─nvme0n1p3                         6471dce0-3ba5-49b9-bd13-667ad8f72b10               16M 
├─nvme0n1p1 ntfs                    f5872f63-c0c7-4136-b65d-b89becdfc138              450M 
├─nvme0n1p6 swap   Linux Swap       4aeb7d53-7ad5-41b2-99f3-cae583bca6b7 [SWAP]       7.9G 
├─nvme0n1p4 ntfs   NVMe_Win10       f354f364-9819-4209-955a-297505eebfd0 /mnt/c     414.9G 
├─nvme0n1p2 vfat                    5a989e57-3bb3-4821-907f-5822bb14a635 /boot/efi     99M 
└─nvme0n1p7 ntfs   Shared_WSL+Linux 1ca41115-5e65-4ade-8825-b9a2807ae51c /mnt/e         9G 
    
por WinEunuuchs2Unix 12.11.2017 / 16:15