Я понял, что, когда перезагрузки сервера NFS, это изменяется, это - IP, поэтому монтирование не работало бы.
Записал этот сценарий, который проверяет, является ли IP хоста NFS IP, в настоящее время использовал в монтировании, в противном случае это размонтировалось и повторно монтируется. Мог бы помочь кому-то в будущем.
#!/bin/bash
NFS_HOST=$(mount | grep nfs | awk '{ print $1 }' | cut -d ":" -f 1)
NFS_HOST_PATH=$(mount | grep nfs | awk '{ print $1 }' | cut -d ":" -f 2)
host $NFS_HOST
if [[ $? -ne 0 ]]; then
echo "NFS host $NFS_HOST doesn't exist!"
exit 2
fi
MOUNT_POINT=$(mount | grep $NFS_HOST | awk '{ print $3 }')
NFS_IP=$(host $NFS_HOST | awk '{ print $4 }')
mount | grep "$NFS_IP"
if [[ $? -ne 0 ]]; then
umount -fl $MOUNT_POINT
mount "$NFS_HOST:$NFS_HOST_PATH" $MOUNT_POINT
fi
Вы не можете, представление блочного устройства устройства SCSI не детерминировано и никогда не будет детерминированным.
Вы должны получить уникальный идентификатор для этого устройства, а затем создать правило UDEV, которое будет создайте постоянную символическую ссылку, которая всегда будет указывать на вашу виртуальную дискету, независимо от порядка сканирования.
См. http://reactivated.net/writing_udev_rules.html
Тривиальный пример: http://www.cyberciti.biz/tips/linux-assign-static-names-to-scsi-devices.html