2 votes

NFS se désengage lorsque .bat script est exécuté.

J'ai un script .bat qui s'exécute depuis une machine Windows 7. Une partie du script consiste à utiliser plink pour ssh dans une machine Red Hat et exécuter quelques commandes. J'ai environ 4 ou 5 commandes plink dans le script. Par exemple :

plink -pw password -ssh username@host "tar -czplf /archive/mounted_folder/test.tar /archive/folder_to_tar"

mounted_folder est un partage NFS monté, qui est situé sur un serveur exécutant Windows Server 2008 R2.

J'ai remarqué que si le système n'a pas été touché depuis plus d'un jour et qu'ensuite le script est exécuté, les dossiers montés sur la machine Red Hat tombent et deviennent inutilisables. Si vous réinitialisez la machine Red Hat, les dossiers sont à nouveau montés correctement, et si vous exécutez à nouveau le script, cela fonctionne comme prévu -- rien n'est abandonné.

Quelle pourrait être la cause exacte de ce problème ?

Edit :

Si j'essaie de remonter le dossier directement après qu'il soit tombé en panne en utilisant la fonction

mount -a

les montages sont toujours inutilisables, même si aucune erreur n'est produite. J'ai découvert qu'un redémarrage est le seul moyen de les remonter.

0voto

Aaron Copley Points 12225

Je ne sais pas si cela fait partie du problème ou non, mais les systèmes de fichiers montés n'ont pas besoin de fsck ou de dump.

Le cinquième champ, (fs_freq), est utilisé pour ces systèmes de fichiers par la commande dump(8) pour déterminer quels systèmes de fichiers doivent être vidés. Si le cinquième champ n'est pas présent, une valeur de zéro est renvoyée et dump considérera que le système de fichiers n'a pas besoin d'être vidé.

Le sixième champ, (fs_passno), est utilisé par le programme fsck(8) pour déterminer l'ordre dans lequel les vérifications du système de fichiers sont effectuées au moment du redémarrage. Le système de fichiers racine doit être spécifié avec un fs_passno de 1, et les autres systèmes de fichiers doivent avoir un fs_passno de 2. Les systèmes de fichiers dans un lecteur seront vérifiés séquentiellement, mais les systèmes de fichiers sur différents lecteurs seront vérifiés en même temps pour utiliser le parallélisme disponible dans le matériel. Si le sixième champ est absent ou nul, une valeur de zéro est renvoyée et fsck supposera que le système de fichiers n'a pas besoin d'être vérifié.

Pour un système de fichiers monté, vous devez utiliser l'option mount _netdev . Cela indique au système qu'il doit être monté après la mise en ligne du réseau. Sinon, il risque de ne pas être monté au démarrage.

server:/win_archive/folder_to_mount /archive/mounted_folder nfs _netdev 0 0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X