Приветствую! Сегодня я хочу поделиться своим опытом использования утилиты findmnt
для проверки монтирования сетевых дисков в Linux.
Почему findmnt?
Существует несколько способов проверить, смонтирован ли сетевой диск, например, парсинг вывода df
, mount
или /proc/mounts
. Однако, findmnt
зарекомендовал себя как наиболее стабильный и надежный вариант.
Простой скрипт
Я написал простой скрипт, который использует findmnt
для определения, смонтирован ли сетевой диск.
#!/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
, используйте:
findmnt -n /mnt/nas
Или, чтобы проверить, смонтирован ли /dev/sdb1
как /mnt/nas
:
findmnt -n /dev/sdb1
Преимущества findmnt
- Надежность:
findmnt
постоянно обновляется и поддерживается, что делает его более надежным, чем другие методы. - Удобство:
findmnt
имеет простой и понятный интерфейс, что делает его удобным для использования. - Гибкость:
findmnt
позволяет выполнять различные проверки монтирования, используя различные параметры.
Заключение
Использование findmnt
обеспечивает более удобную и надежную проверку монтирования, чем парсинг вывода mount
или других методов.
Совет: Добавьте этот скрипт в свой набор инструментов для быстрого и простого управления сетевыми дисками!