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 montan en la ubicación correcta (por ejemplo, / dev / sda1 y / dev / sdb1 a veces se invierten).
¿Cómo se puede Veo los UUID de todos los discos de mi sistema. ¿Puedo ver el UUID del tercer disco en este sistema?
Comentarios
- La respuesta de @setzamora es mejor. Cambie la respuesta aceptada.
Respuesta
En /dev/disk/by-uuid
allí son enlaces simbólicos que asignan el UUID de cada unidad a su entrada en /dev
(por ejemplo, /dev/sda1
)
Comentarios
- No es ‘ legible cuando LVM particiona.
- LVM ya usa identificadores largos tipo UUID (aunque se presentan diferente) en su estructura. Creo que la única razón para usar los UUID del sistema de archivos con LVM sería como una interfaz unificada para algún tipo de automatización, ya que LVM ya hace el mapeo de LV a nombres amigables para los humanos.
-
ls -lha /dev/disk/by-uuid
- Solo como referencia, el resultado ha cambiado y será diferente de
blkid
y ganó ‘ t funciona para arrancar: i.imgur.com/ocgoi3g.png - Yo uso a menudo este enfoque, especialmente porque blkid necesita privilegios SU. Pero
lamentablemente tiene mucha menos información y, en algunos casos, le traerá problemas. Para mí, esto funcionaba con volúmenes RAID y btrfs ya que diferentes particiones comparten un uuid, pero solo hay una entrada para cada UUID en los enlaces simbólicos …
Respuesta
Existe una herramienta llamada blkid
(utilícela como root o con sudo
) ,
# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"
puede consultar este enlace para obtener más información
Comentarios
- Solo un comentario menor: parece que ser miembro del grupo
disk
es suficiente para ejecutarblkid
; no se necesitan privilegios completos de superusuario. - Si desea solo el UUID (como para analizar en un script), puede hacer
blkid /dev/sda1 -s UUID -o value
. - Comentario rápido aquí: en mi distribución (Debian 8) esto produce UUID así como » PARTUUID «, lo cual es bastante confuso. Usé comandos {lsblk} que solo dan un valor.
- Este sav Es mucho tiempo, aunque prefiero hacer
blkid /dev/sd*
para listar todas las unidades. La información que escupe es generalmente más que suficiente para encontrar la unidad que necesita. 🙂 - PARTUUID para discos particionados con GPT es el UUID de GPT para la partición, no para el sistema de archivos que contiene. Puede ser útil cuando aún no se ha creado un sistema de archivos. En un disco con particiones MBR, PARTUUID no es un UUID real, sino simplemente una firma de disco de Windows del MBR + un guión + número de partición.
Respuesta
El mejor comando para usar es lsblk -f
. Enumerará todos los dispositivos y particiones, cómo se montan (si es que se montan) y la estructura de árbol de los dispositivos en el caso de utilizar LVM, crypto_LUKS o varios grupos de volúmenes en la misma unidad.
Comentarios
- Esta es la mejor respuesta, la más completa y verdaderamente un método único.
- Una adición: tuve que poner sudo en delante de esto, de lo contrario no pudo obtener el UUID de la partición y la columna estaba vacía.
-
df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid
Respuesta
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
donde /dev/sdXY
es el nombre del dispositivo.
Comentarios
- No estoy seguro de por qué este no es ‘ t el comentario principal.
Respuesta
Esto me funciona:
ls -la /dev/disk/by-uuid
Si quiere comprobar de qué tipo es la partición, utilice:
df -Th
y le mostrará si tiene ext3 o ext2. Hoy me ayudó porque había una partición ext2 formateada y pensé que era ext3, lo que estaba causando que el montaje fallara.
Comentarios
- Usted siempre podría intentar
mount -t auto /dev/sda1 /media/sda1
.
Responder
lsblk -o +uuid,name
Puede ver todos los resultados que se puede agregar a -o
(--output
) con
lsblk --help
También esto hará el trabajo
# blkid
Comentarios
- Isn ‘ t
name
impreso por defecto? - lo es. Se agregó solo con fines educativos (agregue la coma para separar los campos que desee)
Responder
El anterior las respuestas no funcionan para varios dispositivos o para dispositivos con UUID idénticos.
Pruebe esto:
sudo blkid /dev/sd*
Comentarios
- ¿De verdad? ¿Quiere decir que la respuesta más votada no funciona?
- Un identificador único universal (UUID) siempre debe ser único. Todo el propósito de un UUID es ser único, universalmente. De lo contrario, ‘ s un problema. He visto UUID duplicados en VM clonadas, al menos para dispositivos de red.
- Si clona una partición con el comando
dd
, la copia tendrá el mismo uuid y Si, eso es un problema. Las otras respuestas aquí no ‘ mostrarían eso.
Respuesta
Con la siguiente línea de comando puede ver el UUID más el mapeo a las 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
Comentarios
- ¿Por qué podemos ver el uuid de sda?
- Hay un UUID para un sistema de archivos por partición. En sda, tengo 4 particiones, así que tenía 4 UUID. wiki.debian.org/Part-UUID
Responder
Tengo el mismo problema que tú: cambio de nombre por kernel de /dev/sd**
después de reiniciar:
Por supuesto, todo mi montaje automático en /etc/fstab
son referenciados por LABEL o por UUID, así 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á usando la partición en modo RAW, en el punto de sistema del sistema actualmente iniciado. vista: por ejemplo: la partición se usa como dispositivo sin formato, para hacer un disco virtual para VirtualBox (por lo que la referencia a esta partición es algo así como: /dev/sdf3
) o se usa la partición como dispositivo sin formato, para hacer 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 dispositivo /dev/sdXX
de su partición RAW dedicada y adaptar algún archivo:
EJEMPLO 1
El disco VirtualBox * .vmk descripción de este disco sin formato, en la parte algo como:
\# Extent description RW 488397167 FLAT "/dev/sdXX" 0
y luego reinicie el servicio VirtualBox
EJEMPLO LE 2
en la configuración tgtd, un target: target0 se asoció a /dev/sdd6
en el momento de la compilación. Después de reiniciar, se cambia el nombre de la misma partición a /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 de encontrar cuál es el nuevo nombre del dispositivo. La partición GPT ofrece un GUID único para cualquier partición GPT, escrito en la tabla GPT.
gdisk no proporciona esta información con el modo de listado, sino solo en modo interactivo con el comando: i. ¡Afortunadamente, blkid lo hace!
Por lo tanto, necesita escribir un script de shell para buscar en todos sus discos, que es el dispositivo /dev/sdXX
, asociado al GUID notado en el momento de la creación de la partición.
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
y luego use /dev/shm/blkdevice
, en su script rc.local.
Responder
Para ver el uuid de una partición del disco duro, simplemente Arranque el sistema con un CD de Linux y vaya al montaje de mi computadora, haga clic en, la partición que quiero ver. Se mostrará el número de uuid de la partición de Linux.
También puede ver el uuid del disco ejecutando la utilidad de disco de Linux después de arrancar el CD de Linux.
Comentarios
- Qué ‘ s » mi soporte de computadora «? ¿Y qué ‘ s » Utilidad de disco de Linux » suena como gnome-disk-utility también conocido como Discos?
Respuesta
Necesita verificar / dev / disk / by-partuuid en estos casos. hay enlaces simbólicos que mapean el PARTUUID de cada unidad con su entrada en / dev / sdb1, etc.