Avec l'utilitaire GNOME Disks, je peux vérifier si un volume logique est monté:
Et où est-il monté?
Comment puis-je get cette information à partir de la command line? Ayant, par exemple, le UUID de volume logique, j'aimerais savoir s'il est monté et où.
Avoir l'UUID d'un volume logique, savoir si c'est monté et où.
sudo lvs -o vg_name,name,uuid
Cela listra tous les volumes logiques connus, avec leurs UUID, leurs noms et les noms du groupe de volumes les contenant. Souvenez-vous des <vgname> et <lvname> correspondant à l'UUID donné.
findmnt -l | grep ' /dev/\S\+'
Script 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
Vous pouvez utiliser cet outil:
findmnt
Pour find tous les points de assembly ou le passer à travers grep
, si vous connaissez le nom du périphérique, par exemple:
findmnt | grep hdd_vg
Pour find un UUID spécifique, il suffit d'utiliser:
findmnt -rn -S UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -o TARGET
Pour utiliser cette méthode simple, il faut connaître l'UUID de la partition.
Par conséquent, le guide étape par étape serait:
ls -l /dev/mapper/
Puis en regardant sa partition UUID avec:
blkid /dev/dm-0
Et enfin, il suffit de regarder le sharepoint assembly:
findmnt -rn -S UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -o TARGET
Exemples de résultats:
ls -l /dev/mapper/
Donne moi:
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
puis:
blkid /dev/dm-0
Donne moi:
/dev/dm-0: UUID="32ee47f8-02df-481d-b731-6e67734999ca" TYPE="ext4"
et enfin:
findmnt -rn -S UUID=32ee47f8-02df-481d-b731-6e67734999ca -o TARGET
Donne moi:
/
Quel est le sharepoint assembly réel dans cette machine virtuelle.
Il suffit d'utiliser lsblk
. Il imprime tous les disques et leurs points de assembly correspondants. Y compris LVM, MD RAID, etc.
Vous pouvez utiliser blkid -U
pour get le périphérique de bloc à partir de l'UUID, par exemple
blkid -U "897da7b7-edb1-4a6c-94e0-0a6175c89273" /dev/mapper/vg0-lv0
et ensuite utiliser lsblk
ou findmnt
pour get le sharepoint assembly – par exemple
lsblk -no MOUNTPOINT "$(blkid -U "897da7b7-edb1-4a6c-94e0-0a6175c89273")" /storage/mythtv findmnt "$(blkid -U "897da7b7-edb1-4a6c-94e0-0a6175c89273")" TARGET SOURCE FSTYPE OPTIONS /storage/mythtv /dev/mapper/vg0-lv0 xfs rw,noatime,attr2,delaylog,allocsize=5 /var/lib/mythtv /dev/mapper/vg0-lv0 xfs rw,noatime,attr2,delaylog,allocsize=5
(la deuxième input est un assembly bind dans ce cas).