Meu /etc/fstab contém o seguinte:

# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1 

Existem vários outros discos neste sistema e nem todos os discos estão sendo montados no local correto (por exemplo, / dev / sda1 e / dev / sdb1 às vezes são invertidos).

Como pode Eu vejo os UUIDs para todos os discos do meu sistema? Posso ver o UUID do terceiro disco neste sistema?

Comentários

  • @setzamora a resposta é melhor. Altere a resposta aceita.

Resposta

Em /dev/disk/by-uuid lá são links simbólicos que mapeiam o UUID de cada unidade para sua entrada em /dev (por exemplo, /dev/sda1)

Comentários

  • Ele ‘ não é legível quando há partições LVM.
  • LVM já usa identificadores semelhantes a UUID longos (embora apresentados diferente) em sua estrutura. Eu acho que a única razão para usar UUIDs de sistema de arquivos com LVM seria como uma interface unificada para algum tipo de automação, já que o LVM já faz o mapeamento de LVs para nomes amigáveis para você.
  • ls -lha /dev/disk/by-uuid
  • Apenas para referência, o resultado mudou e será diferente de blkid e ganhou ‘ t trabalho para inicializar: i.imgur.com/ocgoi3g.png
  • Eu costumo usar essa abordagem, especialmente porque blkid precisa de privilégios SU. Mas

    infelizmente tem muito menos informações e, em alguns casos, poderá causar problemas. Para mim, isso foi trabalhar com volumes RAID e btrfs, já que partições diferentes compartilham um uuid, mas há apenas uma entrada para cada UUID nos links simbólicos …

Resposta

Existe “uma ferramenta chamada blkid (use-a como root ou com sudo) ,

# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3" 

você pode verificar este link para obter mais informações

Comentários

  • Apenas um pequeno comentário: parece que ser um membro do grupo disk é suficiente para executar blkid; sem necessidade de privilégios totais de superusuário.
  • Se você deseja apenas o UUID (como para analisar em um script), você pode fazer blkid /dev/sda1 -s UUID -o value.
  • Comentário rápido aqui: na minha distro (Debian 8) isso produz UUID, bem como ” PARTUUID “, o que é um pouco confuso. Usei comandos {lsblk} que fornecem apenas um valor.
  • Este salv es muito tempo, embora eu prefira fazer blkid /dev/sd* para listar todas as unidades. A informação que sai é geralmente mais do que suficiente para encontrar a unidade que você precisa. 🙂
  • PARTUUID para discos particionados por GPT é o UUID do GPT para a partição, não para o sistema de arquivos nela. Pode ser útil quando um sistema de arquivos ainda não foi criado. Em um disco particionado por MBR, PARTUUID não é um UUID real, mas simplesmente uma assinatura de disco do Windows do MBR + um traço + número da partição.

Resposta

O melhor comando a ser usado é lsblk -f. Ele listará todos os dispositivos e partições, como eles são montados (se forem) e a estrutura em árvore dos dispositivos no caso de usar LVM, crypto_LUKS ou vários grupos de volume na mesma unidade.

Comentários

  • Esta é a melhor resposta – a mais completa e um método verdadeiramente único.
  • Um acréscimo: eu tive que colocar sudo frente a isso, caso contrário, não foi possível obter o UUID da partição e a coluna estava vazia.
  • df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid

Resposta

Para obter apenas o UUID de um dispositivo de disco específico (por exemplo, para ser usado em um script) você pode usar:

sudo blkid -s UUID -o value /dev/sdXY 

onde /dev/sdXY é o nome do dispositivo.

Comentários

  • Não tenho certeza por que este não é ‘ o comentário principal.

Resposta

Isso funciona para mim:

ls -la /dev/disk/by-uuid 

Se você quiser verificar o tipo de partição, use:

df -Th 

e ele mostrará se você tem ext3 ou ext2. Hoje me ajudou porque havia uma partição ext2 formatada e pensei que fosse ext3, o que estava causando a falha da montagem.

Comentários

  • Você sempre pode tentar mount -t auto /dev/sda1 /media/sda1.

Resposta

lsblk -o +uuid,name 

Você pode ver todas as saídas que pode ser adicionado ao -o (--output) com

lsblk --help 

Isso também fará o trabalho

# blkid 

Comentários

  • Isn ‘ t name impresso por padrão?
  • é. Adicionado apenas para fins educacionais (adicione a vírgula para separar os campos que deseja)

Resposta

O anterior as respostas não funcionam para vários dispositivos ou para dispositivos com UUIDs idênticos.

Tente isto:

sudo blkid /dev/sd* 

Comentários

  • Sério? Quer dizer que a resposta mais votada não funciona?
  • Um identificador universalmente exclusivo (UUID) deve ser sempre exclusivo. Todo o propósito de um UUID é ser único, universalmente. Do contrário, ‘ é um problema. Eu vi UUIDs duplicados em VMs clonadas, pelo menos para dispositivos de rede.
  • Se você clonar uma partição com o comando dd, a cópia terá o mesmo uuid e sim, isso é um problema. As outras respostas aqui não ‘ mostrariam isso.

Resposta

Com a seguinte linha de comando, você pode ver o UUID mais o mapeamento para partições.

ls /dev/disk/by-uuid -lt lrwxrwxrwx 1 root root 10 Sep 1 18:51 57eacf4e-1940-436e-b945-85f8d4833aa5 -> ../../sda2 lrwxrwxrwx 1 root root 10 Sep 1 18:51 656f4cae-8527-43a0-a80f-00ac82818744 -> ../../sda1 lrwxrwxrwx 1 root root 9 Sep 1 18:51 d627595d-4060-440e-8380-a1fe9f3f2a81 -> ../../md0 lrwxrwxrwx 1 root root 10 Sep 1 18:51 0dfd6dfe-1852-460d-852c-676a5b9035ed -> ../../sda4 lrwxrwxrwx 1 root root 10 Sep 1 18:51 b1ddf850-8f81-429f-a653-38ae4a4ebb6f -> ../../sda3 lrwxrwxrwx 1 root root 9 Sep 1 18:51 b4b729f7-5699-411c-8f5a-424bbc7c89fc -> ../../sdb 

Comentários

  • Por que podemos ver o uuid de sda
  • Há um UUID para um sistema de arquivos por partição. No sda, tenho 4 partições, portanto, tinha 4 UUID. wiki.debian.org/Part-UUID

Resposta

Eu tenho o mesmo problema que você: renomear por kernel de /dev/sd** após uma reinicialização:

Claro, toda a minha montagem automática em /etc/fstab são referenciados por LABEL ou por UUID, então basicamente não há problema para isso. E todos os comandos acima, blkid ou lsblk, fornecem esse tipo de informação.

Mas o problema começa como no meu caso, quando você está usando a partição no modo RAW, no ponto de partida do sistema atualmente inicializado view: por exemplo: a partição é usada como dispositivo bruto, para fazer um disco virtual para o VirtualBox (então a referência a esta partição é algo como: /dev/sdf3) ou a partição é usada como dispositivo bruto, para fazer um LUN para iSCSI (então a referência a esta partição é algo como: /dev/sdc6)

Agora, na inicialização, por exemplo em rc .local, você deve encontrar de maneira confiável, o que é o /dev/sdXX dispositivo de sua partição RAW dedicada e adaptar algum arquivo:

EXEMPLO 1

A descrição do disco * .vmk do VirtualBox deste disco bruto, na parte algo como:

\# Extent description RW 488397167 FLAT "/dev/sdXX" 0 

e reinicie o serviço VirtualBox

EXEMPLO LE 2

na configuração tgtd, um target: target0 foi associado a /dev/sdd6 no momento da compilação. Após a reinicialização, você obtém a mesma partição renomeada como /deb/sdc6 Isso acontece com um disco removível, USB ou eSATA! Então, como encontrar o novo dispositivo automaticamente? Novamente em /etc/rc.d/rc.local

Portanto, neste caso, precisamos de uma maneira confiável para encontrar qual é o novo nome do dispositivo. A partição GPT oferece um GUID exclusivo para qualquer partição GPT, escrito na tabela GPT.

O gdisk não fornece essas informações com o modo de listagem, mas apenas no modo interativo com: comando i. Felizmente, o blkid faz isso!

Então você precisa escrever um script de shell, para olhar em todos os seus discos, que é o dispositivo /dev/sdXX, associado ao GUID notado no momento da criação da partição.

Algo como search_device_by_partUUID.sh:

\#!/bin/bash PART_UUID=$1 if [ "$PART_UUID" = "" ] then echo "Syntax: $0 <a valid partition UUID>" exit 3 fi lsblk | grep "^sd" | awk "{print $1}" | while read DISK_DEVICE do INFO=`blkid /dev/${DISK_DEVICE}* | grep "PARTUUID=\"$PART_UUID\"" ` if [ "$INFO" != "" ] then echo INFO : "$INFO" BLK_DEVICE=`echo "$INFO" | awk "{print $1}"` echo $BLK_DEVICE > /dev/shm/blkdevice echo -n "BLK_DEVICE : " ; cat /dev/shm/blkdevice fi done 

e use /dev/shm/blkdevice, em seu script rc.local.

Resposta

Para ver o uuid de uma partição do disco rígido, basta inicialize o sistema com um CD do Linux e vá para a montagem do meu computador, clique em, a partição que eu quero ver. O número uuid da partição Linux será exibido.

Você também pode ver o uuid do disco executando o utilitário Linux Disk após a inicialização do CD do Linux.

Comentários

  • O que ‘ s ” montagem do meu computador “? E o que ‘ s ” Utilitário Linux Disk “, soa como gnome-disk-utility aka Discos?

Resposta

Você precisa verificar / dev / disk / by-partuuid nesses casos. existem links simbólicos que mapeiam o PARTUUID de cada unidade para sua entrada em / dev / sdb1 etc

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *