Назад | Перейти на главную страницу

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

крепления по-прежнему непригодны для использования, хотя ошибки не возникает. Я обнаружил, что перезагрузка - единственный способ их перемонтировать

Я не знаю, является ли это частью проблемы, но смонтированные файловые системы не нуждаются в fsck или dump.

Пятое поле (fs_freq) используется для этих файловых систем командой dump (8), чтобы определить, какие файловые системы необходимо выгрузить. Если пятое поле отсутствует, возвращается нулевое значение, и дамп предполагает, что файловая система не требует дампинга.

Шестое поле (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