web-dev-qa-db-ja.com

論理ボリュームのマウントポイントを確認します(コマンドライン)

GNOMEディスクユーティリティを使用すると、論理ボリュームがマウントされているかどうかを確認できます。

enter image description here

そしてそれはどこにマウントされています:

enter image description here

コマンドラインからこの情報を取得するにはどうすればよいですか?たとえば、論理ボリュームUUIDがある場合、それがマウントされているかどうか、どこにあるかを知りたいです。

3
Peque

lsblkを使用してください。すべてのディスクとそれに対応するマウントポイントを出力します。 LVM、MD RAIDなどを含む.

6
Scoopta

このツールを使用できます:

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

私に与える:

/

これは、このVMの実際のマウントポイントです。

2

論理ボリュームのUUIDを取得して、それがマウントされているかどうかと場所を確認します。

  1. ボリュームグループ名と論理ボリューム名を確認します。

Sudo lvs -o vg_name,name,uuid

これにより、すべての既知の論理ボリュームが、それらのUUID、名前、およびそれらを含むボリュームグループの名前とともにリストされます。指定されたUUIDに対応する「vgname」と「lvname」を覚えておいてください。

  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
2
AlexP

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

(この場合、2番目のエントリーはバインド・マウントです)。

0
steeldriver