Проверка точки подключения логического тома (командной строки)

С помощью утилиты GNOME Disks я могу проверить, установлен ли логический том:

введите описание изображения здесь

И где он монтируется:

введите описание изображения здесь

Как я могу получить эту информацию из командной строки? Имея, например, логический том UUID, я хотел бы знать, смонтирован ли он и где.

Имея UUID логического тома, узнайте, смонтирован ли он и где.

  1. Выясните имя группы томов и имя логического тома:

sudo lvs -o vg_name,name,uuid

В нем будут перечислены все известные логические тома с их идентификаторами UUID, именами и именами группы томов, содержащей их. Помните <vgname> и <lvname>, соответствующие данному UUID.

  1. Теперь перечислите все смонтированные файловые системы, поддерживаемые устройством, и найдите свой логический том:

findmnt -l | grep ' /dev/\S\+'

Простой скрипт:

 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 

Вы можете использовать этот инструмент:

 findmnt 

Чтобы найти все точки монтирования или проложить его через grep , если вы знаете имя устройства, например:

 findmnt | grep hdd_vg 

Чтобы найти конкретный UUID, просто используйте:

 findmnt -rn -S UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -o TARGET 

Чтобы использовать этот простой метод, нужно знать UUID раздела.

Поэтому пошаговое руководство будет:

 ls -l /dev/mapper/ 

Затем просматривая свой раздел UUID с помощью:

 blkid /dev/dm-0 

И, наконец, просто найдите точку монтирования:

 findmnt -rn -S UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -o TARGET 

Примеры выходов:

 ls -l /dev/mapper/ 

дает мне:

 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 

тогда:

 blkid /dev/dm-0 

дает мне:

 /dev/dm-0: UUID="32ee47f8-02df-481d-b731-6e67734999ca" TYPE="ext4" 

и наконец:

 findmnt -rn -S UUID=32ee47f8-02df-481d-b731-6e67734999ca -o TARGET 

дает мне:

 / 

Какова фактическая точка монтирования в этой виртуальной машине.

Просто используйте lsblk . Он печатает все диски и их соответствующие точки монтирования. В том числе LVM, MD RAID и т. Д.

Вы можете использовать blkid -U для получения блочного устройства из UUID, например

 blkid -U "897da7b7-edb1-4a6c-94e0-0a6175c89273" /dev/mapper/vg0-lv0 

а затем используйте lsblk или findmnt для получения точки монтирования – например

 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 

(вторая запись – это привязка в этом случае).