Solo usa lsblk
. Imprime todos los discos y sus puntos de montaje correspondientes. Incluyendo LVM, MD RAID, etc.
Puede utilizar esta herramienta:
findmnt
Para encontrar todos los puntos de montaje o canalizarlo a través de grep
, si conoce el nombre del dispositivo, por ejemplo:
findmnt | grep hdd_vg
Para encontrar un UUID específico, solo use:
findmnt -rn -S UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -o TARGET
Para utilizar este sencillo método, es necesario conocer el UUID de la partición.
Por lo tanto la guía paso a paso sería:
ls -l /dev/mapper/
Luego busque su UUID de partición con:
blkid /dev/dm-0
Y finalmente busque el punto de montaje:
findmnt -rn -S UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -o TARGET
Salidas de ejemplo:
ls -l /dev/mapper/
me da:
total 0
crw------- 1 root root 10, 236 Nov 13 05:15 control
lrwxrwxrwx 1 root root 7 Nov 13 05:18 mint--vg-root -> ../dm-0
lrwxrwxrwx 1 root root 7 Nov 13 05:18 mint--vg-swap_1 -> ../dm-1
entonces:
blkid /dev/dm-0
me da:
/dev/dm-0: UUID="32ee47f8-02df-481d-b731-6e67734999ca" TYPE="ext4"
y finalmente:
findmnt -rn -S UUID=32ee47f8-02df-481d-b731-6e67734999ca -o TARGET
me da:
/
¿Cuál es el punto de montaje real en esta VM?
Teniendo el UUID de un volumen lógico, averigüe si está montado y dónde.
- Averigüe el nombre del grupo de volúmenes y el nombre del volumen lógico:
sudo lvs -o vg_name,name,uuid
Esto enumerará todos los volúmenes lógicos conocidos, con sus UUID, nombres y los nombres del grupo de volúmenes que los contiene. Recuerde el ‹vgname› y el ‹lvname› correspondientes al UUID proporcionado.
- Ahora enumere todos los sistemas de archivos respaldados por dispositivos montados y encuentre su volumen lógico:
findmnt -l | grep ' /dev/\S\+'
Guión simple:
UUID='B3629a-B11c-4aec-bE1f-rUdk-a6d2-dd0a6bc'
LVName="$(
sudo lvs -o vg_name,name,uuid |
grep "$UUID" |
sed -e 's/^\s*\(\S\+\)\s\+\(\S\+\).*/\1-\2/'
)"
if [ -z "$LVName" ] ; then
echo "Cannot find logical volume with UUID=$UUID"
else
MountPoint="$(
findmnt -l |
grep " /dev/mapper/$LVName" |
awk '{ print $1 }'
)"
if [ -z "$MountPoint" ] ; then
echo "Logical volume /dev/mapper/$LVName with UUID $UUID is not mounted"
else
echo "Logical volume /dev/mapper/$LVName with UUID $UUID is mounted on $MountPoint"
fi
fi