Vous n'êtes pas identifié.
Bonjour !
J'ai un ordinateur sous Ubuntu 9.4 et j'utilise le système de NFS pour le partage de fichier (le serveur est sous Debian/Lenny). Quand j'avais installé la version 9.4, j'avais un joli démarrage en dessous des 30 sec., mais depuis quelques jours, le démarrage me prend un temps fou.
Quand je regarde le log du démarrage, je vois que Ubuntu fait dans l'ordre :
... plusieurs services démarrent sans problème...
Starting portmap... [ok]
Starting NFS common [fail]
.... d'autres services démarrent....
Starting NFS common [fail]
Starting Samba [ok]
En fait, le démarrage perd 3 minutes avec le deuxième démarrage des outils NFS (il arrive parfois qu'il perd 3 minutes pour les deux démarrages ). Le démarrage de ces outils rate selon le texte, mais quand je me connecte, j'ai quand même le répertoire NFS monté sur mon bureau.
Samba prend aussi 1 minute à se lancer, mais je pourrais enlever samba à la limite (je ne l'emploie pas).
Ce qui est intéressant, c'est qu'à l'extinction du PC, il faut 8 minutes pour éteindre le daemon portmap. Or NFS dépend justement de portmap.
Je n'ai pas trouvé d'informations récentes sur Internet, alors avez-vous une idée d'où pourrait provenir ces longs temps d'attente ?
Hors ligne
J'ai désinstaller NFS, Portmap et Samba, pour voir si ca va mieux et là j'ai denouveau un démarrage correcte. Seulement, je ne peux plus accéder aux fichiers sur le serveur...sniff...
Le choix est trop dur entre la musique stockée sur le serveur et le démarrage rapide ^^
Pour Samba, je ne pense pas le réinstaller, il est inutilisé normalement.
Par contre ça serait bien si vous avez une idée pour obliger portmap de s'arrêter après quelques secondes et de démarrer plus rapidement NFS.
[EDIT]
... comme les outils "nfs-common" planté de toute façon au démarrage (même quand j'attends 3 minutes, le statut est "[fail]"), j'ai trouvé une solution bête et méchante : j'ai rajouté un "exit 0" au fichier "/etc/init.d/nfs-common" pour arrêter tout de suite le programme. Voici donc un extrait de mon nouveau fichier :
# See how we were called. case "$1" in start) exit 0 # rajouté par moi pour éteindre les outils qui ne fonctionneront de toute façon pas... log_daemon_msg "Starting $DESC" if [ "$NEED_STATD" = yes ]; then log_progress_msg "statd" start-stop-daemon --start --oknodo --quiet \
Le pire c'est que cette solution fonctionne : j'ai quand même le répertoire NFS monté lorsque je me connecte !
Pour l'extinction, par contre, ça me prend toujours huit minutes... je serai presque tenté pour la même solution, mais je sens que je vais faire des dégâts si je continue comme ça .
[EDIT 2]
Ok, j'ai lu le fichier "/etc/init.d/portmap" pour voir la procédure d'extinction et ce qui prend du temps est la commande "/sbin/pmap_dump" qui est censée écrire quelque chose dans un fichier, mais qui ne renvoie rien.
Comme le serveur est sous Debian/Lenny, j'y ai testé la commande. Presque instantanément, elle me renvoie une réponse :
root@server # pmap_dump
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 38437 status
100024 1 tcp 39886 status
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100021 1 udp 59495 nlockmgr
100021 3 udp 59495 nlockmgr
100021 4 udp 59495 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 tcp 39247 nlockmgr
100021 3 tcp 39247 nlockmgr
100021 4 tcp 39247 nlockmgr
100005 1 udp 47691 mountd
100005 1 tcp 47380 mountd
100005 2 udp 47691 mountd
100005 2 tcp 47380 mountd
100005 3 udp 47691 mountd
100005 3 tcp 47380 mountd
Pour être sûr que ce n'était pas le fichier de Ubuntu qui était corrompu, j'ai copié ce ficher sur le client avec Ubuntu et j'ai lancé la commande, mais ça me prend toujours beaucoup de temps.
Si après les 8 minutes nécessaires, la commande ne renvoie rien, je vais peut-être commenter la ligne qui utilise pmap_dump (ça sera toujours plus propre qu'un "exit 0" )
[EDIT 3]
Voilà, la commande pmap_dump ne donne rien après 10 minutes, alors j'ai commenté la ligne dans le fichier "/etc/init.d/portmap" :
stop)
log_begin_msg "Stopping portmap daemon..."
# pmap_dump >/var/run/portmap.state
start-stop-daemon --stop --quiet --oknodo --exec /sbin/portmap
log_end_msg $?
;;
Dernière modification par Trim (30 Jun 2009 21:32:52)
Hors ligne