Vérifier le sharepoint assembly du volume logique (command line)

Avec l'utilitaire GNOME Disks, je peux vérifier si un volume logique est monté:

entrer la description de l'image ici

Et où est-il monté?

entrer la description de l'image ici

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ù.

  1. Découvrez le nom du groupe de volumes et le nom du volume logique:

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é.

  1. Maintenant, listz tous les filesystems sauvegardés par périphérique et trouvez votre volume logique:

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).