Удобная проверка монтирования сетевых дисков с findmnt

Приветствую! Сегодня я хочу поделиться своим опытом использования утилиты findmnt для проверки монтирования сетевых дисков в Linux.

Почему findmnt?

Существует несколько способов проверить, смонтирован ли сетевой диск, например, парсинг вывода df, mount или /proc/mounts. Однако, findmnt зарекомендовал себя как наиболее стабильный и надежный вариант.

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

Я написал простой скрипт, который использует findmnt для определения, смонтирован ли сетевой диск.

Bash

#!/bin/bash

# Укажите здесь путь к сетевому диску
path="$1"

# Проверка монтирования
if findmnt -n "$path"; then
  echo "Диск $path смонтирован"
else
  echo "Диск $path не смонтирован"
fi

Важно: замените $1 в скрипте на свой путь к сетевому диску.

TARGET vs SOURCE

Вы можете использовать TARGET для проверки по точке монтирования или SOURCE для проверки по устройству.

Например, чтобы проверить, смонтирован ли /mnt/nas как /dev/sdb1, используйте:

Bash

findmnt -n /mnt/nas

Или, чтобы проверить, смонтирован ли /dev/sdb1 как /mnt/nas:

Bash

findmnt -n /dev/sdb1

Преимущества findmnt

  • Надежность: findmnt постоянно обновляется и поддерживается, что делает его более надежным, чем другие методы.
  • Удобство: findmnt имеет простой и понятный интерфейс, что делает его удобным для использования.
  • Гибкость: findmnt позволяет выполнять различные проверки монтирования, используя различные параметры.

Заключение

Использование findmnt обеспечивает более удобную и надежную проверку монтирования, чем парсинг вывода mount или других методов.

Совет: Добавьте этот скрипт в свой набор инструментов для быстрого и простого управления сетевыми дисками!

Оцените статью