it-swarm-es.tech

linux: ¿Cómo puedo ver todos los UUID de todos los discos disponibles en mi sistema?

Mi /etc/fstab contiene esto:

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

Hay varios otros discos en este sistema, y ​​no todos los discos se están montando en la ubicación correcta (por ejemplo,/dev/sda1 y/dev/sdb1 a veces se invierten).

¿Cómo puedo ver los UUID para todos los discos de mi sistema? ¿Puedo ver el UUID para el tercer disco en este sistema?

177
Stefan Lasiewski

En /dev/disk/by-uuid hay enlaces simbólicos que asignan el UUID de cada unidad a su entrada en /dev (p.ej. /dev/sda1)

155
Michael Mrozek

Hay una herramienta llamada blkid (úsela como root o con Sudo),

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

puedes consultar este enlace para más información

186
setzamora

El mejor comando para usar es lsblk -f. Enumerará todos los dispositivos y particiones, cómo se montan (si es que lo hacen) y la estructura de árbol de los dispositivos en el caso de usar LVM, crypto_LUKS o múltiples grupos de volúmenes en la misma unidad.

46
John Rea

Para obtener solo el UUID de un dispositivo de disco específico (por ejemplo, para usar en un script) puede usar:

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

dónde /dev/sdXY es el nombre del dispositivo.

14

Esto funciona para mi:

ls -la /dev/disk/by-uuid

Si desea verificar de qué tipo es la partición, use:

df -Th

y te mostrará si tienes ext3 o ext2. Hoy me ayudó porque había una partición ext2 formateada y pensé que era ext3, lo que hacía que fallara el montaje.

11
MIrra
lsblk -o +uuid,name

Puede ver todas las salidas que se pueden agregar a -o (--output) con

lsblk --help

También esto hará el trabajo

# blkid
7
Nico Rodsevich

Las respuestas anteriores no funcionan para múltiples dispositivos o para dispositivos con UUID idénticos.

Prueba esto:

Sudo blkid /dev/sd*
2
Kevin

Con la siguiente línea de comando puede ver UUID más la asignación a particiones.

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
1
Nicolas Guérinet

Tengo el mismo problema que tú: renombrar por kernel de /dev/sd** después de reiniciar:

Por supuesto, todo mi montaje automático en /etc/fstab están referenciados por LABEL o por UUID, por lo que básicamente no hay problema para eso. Y todos los comandos anteriores, blkid o lsblk, brindan este tipo de información.

Pero el problema comienza como en mi caso, cuando está utilizando la partición en modo RAW, en el punto de vista del sistema actualmente arrancado: por ejemplo, ya sea: la partición se usa como dispositivo sin formato, para hacer un disco virtual para VirtualBox (entonces la referencia a esta partición es algo así como: /dev/sdf3) o la partición se usa como dispositivo sin formato, para crear un LUN para iSCSI (por lo que la referencia a esta partición es algo así como: /dev/sdc6)

Así que ahora en el arranque, por ejemplo en rc.local, debe encontrar de manera confiable, cuál es el /dev/sdXX dispositivo de su partición RAW dedicada y adapte algún archivo:

EJEMPLO 1

La descripción del disco VirtualBox * .vmk de este disco sin formato, en la parte algo así como:

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

y luego reinicie el servicio VirtualBox

EJEMPLO 2

en la configuración tgtd, un objetivo: target0 estaba asociado a /dev/sdd6 en el momento de la construcción. Después de reiniciar, obtienes la misma partición renombrada /deb/sdc6 ¡Esto sucede con un disco extraíble, USB o eSATA! Entonces, ¿cómo encontrar el nuevo dispositivo automáticamente? De nuevo en /etc/rc.d/rc.local

Entonces, en este caso, necesitamos una manera confiable para encontrar cuál es el nuevo nombre del dispositivo. La partición GPT ofrece un GUID único para cualquier partición GPT, escrita en la tabla GPT.

gdisk no proporciona esta información con el modo de listado, sino solo en modo interactivo con: comando i. Afortunadamente, ¡blkid lo hace!

Por lo tanto, debe escribir un script de Shell para buscar en todos sus discos, que es el dispositivo /dev/sdXX, asociado a GUID notado en el momento de la creación de la partición.

Algo así 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

y luego use /dev/shm/blkdevice, en su script rc.local.

Debe verificar/dev/disk/by-partuuid en estos casos. hay enlaces simbólicos que asignan el PARTUUID de cada unidad a su entrada en/dev/sdb1, etc.

0
Sachin Mokashi

Para ver el uuid de una partición del disco duro, simplemente inicio el sistema con un CD de Linux y voy al soporte de mi computadora, haga clic en la partición que quiero ver. Se mostrará el número uuid de la partición de Linux.

También puede ver el uuid del disco ejecutando la utilidad Linux Disk después del arranque del CD de Linux.

0
man puk tam