NFS выпадает при запуске скрипта.bat
У меня есть скрипт.bat, который запускается с компьютера с Windows 7. Часть сценария заключается в использовании plink для запуска ssh на компьютере Red Hat и запуска пары команд. У меня есть около 4 или 5 команд plink в сценарии. Например:
plink -pw password -ssh username@host "tar -czplf /archive/mounted_folder/test.tar /archive/folder_to_tar"
где mounted_folder
подключенный общий ресурс NFS, расположенный на сервере под управлением Windows Server 2008 R2.
Я заметил, что если к системе не подключались в течение дня, а затем запускался скрипт, подключенные папки на компьютере Red Hat исчезали и становились непригодными для использования. Если вы перезагрузите компьютер Red Hat, папки снова будут правильно смонтированы, а если вы снова запустите скрипт, он будет работать как положено - ничего не упадет.
Что именно может быть причиной этой проблемы?
Редактировать:
Если я попытаюсь перемонтировать папку сразу после того, как она выпадет, используя
mount -a
Крепления все еще непригодны для использования, хотя ошибок не возникает. Я обнаружил, что перезагрузка это единственный способ переустановить их
1 ответ
Я не знаю, является ли это частью проблемы или нет, но смонтированные файловые системы не нуждаются в fsck или dump.
Пятое поле (fs_freq) используется для этих файловых систем командой dump(8), чтобы определить, какие файловые системы должны быть выгружены. Если пятое поле отсутствует, возвращается значение ноль, и dump будет считать, что файловая система не должна быть выгружена.
Шестое поле (fs_passno) используется программой fsck(8) для определения порядка, в котором проверки файловой системы выполняются во время перезагрузки. Корневая файловая система должна быть указана с fs_passno, равным 1, а другие файловые системы должны иметь значение fs_passno, равное 2. Файловые системы на диске будут проверяться последовательно, но файловые системы на разных дисках будут проверяться одновременно, чтобы использовать параллелизм, доступный в оборудовании., Если шестое поле отсутствует или равно нулю, возвращается значение ноль, и fsck будет считать, что файловая система не нуждается в проверке.
Для смонтированной файловой системы вы должны использовать опцию монтирования _netdev
, Это говорит системе о том, что она должна быть смонтирована после того, как сеть подключена к сети. В противном случае он может не смонтировать при загрузке.
server:/win_archive/folder_to_mount /archive/mounted_folder nfs _netdev 0 0