Verifique o ponto de montagem do volume lógico (linha de comando)

4

Com o utilitário de discos do GNOME, posso verificar se um volume lógico está montado:

Eondeémontado:

Como posso obter essa informação a partir da linha de comando? Tendo, por exemplo, o volume lógico UUID, gostaria de saber se está montado e onde.

    
por Peque 12.11.2016 / 15:44

4 respostas

2

Tendo o UUID de um volume lógico, descubra se ele está montado e onde.

  1. Descubra o nome do grupo de volumes e o nome do volume lógico:

sudo lvs -o vg_name,name,uuid

Isso listará todos os volumes lógicos conhecidos, com seus UUIDs, nomes e os nomes do grupo de volumes que os contém. Lembre-se de que o ‹vgname› e ‹lvname› corresponde ao UUID fornecido.

  1. Agora, liste todos os sistemas de arquivos com suporte a dispositivos montados e encontre seu volume lógico:

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

Script simples:

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\+\).*/-/'
)"
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
    
por 12.11.2016 / 16:34
5

Use apenas lsblk . Ele imprime todos os discos e seus respectivos pontos de montagem. Incluindo LVM, MD RAID, etc.

    
por 16.11.2016 / 20:06
2

Você pode usar essa ferramenta:

findmnt

Para localizar todos os pontos de montagem ou enviá-los por grep , se souber o nome do dispositivo, por exemplo:

findmnt | grep hdd_vg

Para encontrar um UUID específico, use:

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

Para usar este método simples, é necessário conhecer o UUID da partição.

Portanto, o guia passo a passo seria:

ls -l /dev/mapper/

Em seguida, procure sua partição UUID com:

blkid /dev/dm-0

E, finalmente, basta procurar o ponto de montagem:

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

Exemplo de saídas:

ls -l /dev/mapper/

me dá:

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

então:

blkid /dev/dm-0

me dá:

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

e finalmente:

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

me dá:

/

Qual é o ponto de montagem real nesta VM.

    
por 12.11.2016 / 16:15
0

Você pode usar blkid -U para obter o dispositivo de bloco do UUID, por exemplo.

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

e, em seguida, use lsblk ou findmnt para obter o ponto de montagem - por exemplo

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

(a segunda entrada é uma montagem de ligação neste caso).

    
por 12.11.2016 / 17:07