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?
Respuestas:
En
/dev/disk/by-uuid
hay enlaces simbólicos que asignan el UUID de cada unidad a su entrada en/dev
(por ejemplo/dev/sda1
)fuente
ls -lha /dev/disk/by-uuid
Hay una herramienta llamada
blkid
(úsela como root o consudo
),puedes consultar este enlace para más información
fuente
disk
es suficiente para ejecutarblkid
; sin necesidad de privilegios completos de superusuario.blkid /dev/sda1 -s UUID -o value
.blkid /dev/sd*
una lista de todas las unidades. La información que escupe generalmente es más que suficiente para encontrar la unidad que necesita. :)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.fuente
Esto funciona para mi:
Si desea verificar de qué tipo es la partición, use:
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.
fuente
mount -t auto /dev/sda1 /media/sda1
.Para obtener solo
UUID
un dispositivo de disco específico (por ejemplo, para usar en un script) puede usar:donde
/dev/sdXY
está el nombre del dispositivo.fuente
Puede ver todas las salidas que se pueden agregar a
-o
(--output
) conTambién esto hará el trabajo
fuente
name
imprime por defecto?Las respuestas anteriores no funcionan para múltiples dispositivos o para dispositivos con UUID idénticos.
Prueba esto:
fuente
dd
comando, la copia tendrá el mismo uuid y sí, eso es un problema. Las otras respuestas aquí no mostrarían eso.Con la siguiente línea de comando puede ver UUID más la asignación a particiones.
fuente
Tengo el mismo problema que tú: renombrar por núcleo
/dev/sd**
después de reiniciar:Por supuesto,
/etc/fstab
LABEL o UUID hacen referencia a todos mis montajes automáticos , 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 como:
/dev/sdf3
) o la partición se utiliza como dispositivo en bruto, para hacer un LUN para iSCSI (por lo que la referencia a esta partición es algo como:/dev/sdc6
)Entonces, 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 adaptar algún archivo:EJEMPLO 1
La descripción del disco VirtualBox * .vmk de este disco sin formato, en la parte algo así como:
y luego reinicie el servicio VirtualBox
EJEMPLO 2
en la configuración tgtd, un objetivo: target0 estaba asociado
/dev/sdd6
en el momento de la compilación. Después de reiniciar, obtienes el mismo nombre de partición./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.localEntonces, 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 al GUID detectado en el momento de la creación de la partición.Algo así como, search_device_by_partUUID.sh:
y luego use
/dev/shm/blkdevice
, en su script rc.local.fuente
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.
fuente