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:
lsblkpodrí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
lbslkpuede 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
lsblkproducirá un error si/dev/disk/by-uuid/$uuidno 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 -hpor más opciones.Use
awkpara 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
mountreemplazar
your-UUID-herecon 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
UDisks2daemon, que sondea mucha información sobre sistemas de archivos, y podemos usarudisksctly 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
procfstemas, 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
dfcomando 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
dmesgy/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-uuidy sus homólogos contienen todos los UUID / ID / etiquetas de dispositivos conectados conocidos por udev, independientemente de su estado de montaje.