Si tengo el UUID de una partición de unidad, ¿cómo podría averiguar si está montado o no, usando la línea de comando?
command-line
mount
disk
partitions
Arronico
fuente
fuente
tune2fs
.tune2fs -U random /dev/sdxx
. Pero esto no funcionará para todos los tipos de particiones.Respuestas:
lsblk
podría ayudar. Puede imprimir solo el UUID y el punto de montaje, por lo tanto, dado el UUID, solo vea si el punto de montaje no está vacío:Entonces:
Como
lbslk
puede actuar en dispositivos específicos, también puede hacer:Con el primer método, no habrá un error si ese UUID no es de un disco conectado actualmente. Con el segundo método, se
lsblk
producirá un error si/dev/disk/by-uuid/$uuid
no existe.fuente
Si solo desea una línea con su UUID y punto de montaje ($ UUID representa su UUID):
El punto de montaje estará vacío si se desmonta. Prueba
lsblk -h
por más opciones.Use
awk
para imprimir el resultado. siNF
(Número de campos) es más de uno, significa que tiene un punto de montaje:fuente
Si quieres los detalles a partir de
mount
reemplazar
your-UUID-here
con su UUIDmás legible:
ejemplo de salida:
Simplemente puede hacer que compruebe que la cadena no es nula y echo "montado":
pero otros dieron mejores formas de hacerlo :)
fuente
Ubuntu usa
UDisks2
daemon, que sondea mucha información sobre sistemas de archivos, y podemos usarudisksctl
y filtrar su salida para encontrar una manera rápida y sucia de encontrar la información que necesitamos:Lo que ves arriba, básicamente imprimirá UUID de sistemas de archivos y sus puntos de montaje. Mediante inspección visual, ahora puede averiguar qué UUID está montado y cuál no.
fuente
Mi solución
procfs
temas, el formato de salida de comandos por lo que no extraña,fuente
Sobre la base de las excelentes respuestas que recibí para esta pregunta, me di cuenta de que es mucho más fácil trabajar con los nombres de los dispositivos. Para obtener el nombre del dispositivo de UUID:
Lo que significa que puedo deducir rápidamente si está montado haciendo grep a la salida de
df
:O usando el código en la respuesta de Muru , que tiene la ventaja adicional de decirme dónde está montado el disco:
fuente
Puede usar el
df
comando para ver los sistemas de archivos montados y su punto de montaje. Aquí hay un ejemplo de mi máquina ... la particiónsdb3
, en la que tengo otro sistema instalado, no está montada, por lo que no aparece en la lista (las particiones se vuelven a etiquetar, por eso se muestran los nombres en lugar de los UUID):fuente
df
?Si hay un enlace llamado "
the_UUID
" en/dev/disk/by-uuid/
la partición está montado. En mi Ubuntu 14.04.5 (YMMV):fuente
dmesg
y/var/log/kern.log*
. Suena como el sistema no está contento con el sistema de archivos en la partición, y no puede montarlo. Una posible causa es la hibernación de Windows./dev/disks/by-uuid/
directorio./dev/disk/by-uuid
y sus homólogos contienen todos los UUID / ID / etiquetas de dispositivos conectados conocidos por udev, independientemente de su estado de montaje.