как проверить, является ли монтированием мягкий NFS

Я ищу команду, чтобы проверить, смонтирована ли папка nfs мягкая, мой fstab:

10.10.1.3:/home/share3     /home/share3  nfs    soft  0  0
1
задан 21 February 2018 в 17:13

2 ответа

Можно использовать mount управляйте для показа всего монтирования (или взгляд на /etc/mtab), grep управляйте для выбора определенного монтирования, затем другой grep проверять на soft:

mount | grep /home/share3 | grep -q soft
if [[ $? -eq 0 ]] ; then
    echo "/home/share3 is mounted with 'soft'"
else
    echo "/home/share3 is not mounted with 'soft'"
fi
1
ответ дан 7 December 2019 в 12:30

Хотя я, вероятно, использовал бы mount (как описано в ответе walinator) самостоятельно, согласно man mount мы должны выйти из привычки:

   The listing.
          The listing mode is maintained for backward compatibility only.

          For more robust and customizable output  use  findmnt(8),  espe‐
          cially  in  your  scripts.

findmnt команда дает немного больше гибкости также - например, можно найти или с разбивкой по источникам или нацелены непосредственно (не нуждаясь к grep), и вывод просто определенные для файловой системы опции. Сравните:

$ mount -t nfs | grep public
192.168.1.127:/c/public on /mnt/nfs/public type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.127,mountvers=3,mountport=3097,mountproto=udp,local_lock=none,addr=192.168.1.127)

кому:

$ findmnt -nM /mnt/nfs/public  -oFS-OPTIONS
rw,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.127,mountvers=3,mountport=3097,mountproto=udp,local_lock=none,addr=192.168.1.127

Я не думаю, что это (все же) позволяет получать значения определенных опций непосредственно, таким образом, a grep или awk все еще было бы необходимо для этого.

$ findmnt -nM /mnt/nfs/public  -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"
hard

В Вашем случае это было бы

findmnt -nM /home/share3 -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"
2
ответ дан 7 December 2019 в 12:30

Другие вопросы по тегам:

Похожие вопросы: