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 executarblkid
; 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