[NFS] pour la homedir et problème lors du shutdown (résolu)

Applications, problèmes de configuration réseau
Répondre
beber75
Hankyu
Messages : 19
Inscription : sam. 04 juil. 2009, 00:40

[NFS] pour la homedir et problème lors du shutdown (résolu)

Message par beber75 »

Bonjour,

je me permet de poster sur le forum Francais car je n'ai eu aucune réponse sur le site principal archlinux.org
Pour info, voici le post d'origine:

https://bbs.archlinux.org/viewtopic.php?id=118854

Voici un résumé: J'ai acheté un NAS 1511+ dans le but d'utiliser le ISCSI pour mon XenServer (c'est la certification de compatibilté officielle pour Xen et Vmware qui m'intéressait sur ce modèle) et par la même occasion, j'en ai profité pour remplacer mon disque physique /Home par un partage de type NFS.

Dans mon fichier fstab, mon point de montage est déclaré comme suit:

Code : Tout sélectionner

192.168.0.150:/volume1/homes /home nfs defaults 0 0
Voici les services que j'ai au démarrage:

Code : Tout sélectionner

DAEMONS=(autofglrx syslog-ng network rpcbind nfs-common netfs @crond alsa dbus @cups @preload @openntpd @sabnzbd samba !ushare @avahi-daemon kdm)
Enfin, voici le contenue de mon fichier nfs-commojn.cfg (au cas ou):

Code : Tout sélectionner

# Parameters to be passed to nfs-common (nfs clients & server) init script.
#

# If you do not set values for the NEED_ options, they will be attempted
# autodetected; this should be sufficient for most people. Valid alternatives
# for the NEED_ options are "yes" and "no".

# Do you want to start the statd daemon? It is not needed for NFSv4.
NEED_STATD="yes"

# Options to pass to rpc.statd.
# See rpc.statd(8) for more details.
# N.B. statd normally runs on both client and server, and run-time
# options should be specified accordingly.
STATD_OPTS="-p 32765 -o 32766"
#STATD_OPTS=""

# Options to pass to sm-notify
# e.g. SMNOTIFY_OPTS="-p 32764"
SMNOTIFY_OPTS="-p 32764"

# Do you want to start the idmapd daemon? It is only needed for NFSv4.
NEED_IDMAPD="yes"

# Options to pass to rpc.idmapd.
# See rpc.idmapd(8) for more details.
IDMAPD_OPTS=""

# Do you want to start the gssd daemon? It is required for Kerberos mounts.
NEED_GSSD=""

# Options to pass to rpc.gssd.
# See rpc.gssd(8) for more details.
GSSD_OPTS=""

# Where to mount rpc_pipefs filesystem; the default is "/var/lib/nfs/rpc_pipefs".
PIPEFS_MOUNTPOINT=""

# Options used to mount rpc_pipefs filesystem; the default is "defaults".
PIPEFS_MOUNTOPTS=""
Au boot, aucun problème, ma homedir est montée correctement et je peux utiliser mon système comme si j'avais un disque physique (je suis en gigabits). Mon problème se trouve à l'arret du système. Lorsque je lance une séquence d'extinction, je tombe sur le message d'erreur suivant:

Code : Tout sélectionner

umount.fs /home: device is busy
Ensuite, le processus d'arret continue pour finalement rester bloquée sur le message suivant:

Code : Tout sélectionner

Unmounting Filesystems [BUSY]
J'ai laissé plusisieurs heures la machine pour voir si finalement celle-ci s'arrete mais rien n'y fait, je suis obligé d'utiliser le bouton d'arret.

Je me doute bien que quelque chose me bloque avec un (ou des) fichier(s) en cours d'utilisation mais je ne sais pas par ou commencer.

Si quelqu'un a un éclair de génie, par avance merci.
Dernière modification par beber75 le mar. 24 mai 2011, 22:18, modifié 3 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [NFS] pour la homedir et problème lors du shutdown (en c

Message par tuxce »

Salut, essaie voir avec:

Code : Tout sélectionner

NETWORK_PERSIST="yes"
dans le /etc/rc.conf
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [NFS] pour la homedir et problème lors du shutdown (en c

Message par oktoberfest »

Salut,

tu peux essayer de modifier le /etc/rc.shutdown.
Avant la ligne qui fait le umount de l'ensemble des fs, insère un truc du style :

Code : Tout sélectionner

a=`lsof | grep /home | awk '{print $2;}' | sort | uniq`
for i in $a; do ls -l /proc/$i/exe; done
Tu auras déjà la liste des process qui ont encore des fichiers ouverts sur /home.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
beber75
Hankyu
Messages : 19
Inscription : sam. 04 juil. 2009, 00:40

Re: [NFS] pour la homedir et problème lors du shutdown (en c

Message par beber75 »

Bonsoir,

merci pour les pistes.

@tuxce, j'ais ajouté la ligne dans le rc.conf mais cela n'à rien changé.

@oktoberfest

J'ai bien ajouté les deux lignes mais je n'ai rien d'affiché. Enfin pour être plus précis, si je le met en début de fichier, j'ai quelquechose en sortie. Dans ce cas c'est uniquement pour véerifier que je produit quelque chose en sortie.
Ensuite j'ai essayé de l'insérrer ici (en rouge) car cela me parraissait pertinant:
#!/bin/bash
#
# /etc/rc.shutdown
#

. /etc/rc.conf
. /etc/rc.d/functions

run_hook shutdown_start

# avoid staircase effect
/bin/stty onlcr

echo " "
printhl "Initiating Shutdown..."
echo " "

[[ -x /etc/rc.local.shutdown ]] && /etc/rc.local.shutdown

kill_everything shutdown

stat_busy "Saving Random Seed"
RANDOM_SEED=/var/lib/misc/random-seed
[[ -d ${RANDOM_SEED%/*} ]] || mkdir -p ${RANDOM_SEED%/*}
: > $RANDOM_SEED
/bin/chmod 0600 $RANDOM_SEED
POOL_FILE=/proc/sys/kernel/random/poolsize
if [[ -r $POOL_FILE ]]; then
read POOL_SIZE <$POOL_FILE
else
POOL_SIZE=512
fi
/bin/dd if=/dev/urandom of=$RANDOM_SEED count=1 bs=$POOL_SIZE &> /dev/null
stat_done

if [[ $TIMEZONE && -e /usr/share/zoneinfo/$TIMEZONE ]]; then
/bin/rm -f /etc/localtime
status "Saving Time Zone" \
/bin/cp "/usr/share/zoneinfo/$TIMEZONE" /etc/localtime
fi

# Write to wtmp file before unmounting
/sbin/halt -w

status "Deactivating Swap" /sbin/swapoff -a

# stop monitoring of lvm2 groups before unmounting filesystems
if [[ $USELVM =~ yes|YES && -x /sbin/lvm && -d /sys/block ]]; then
status "Deactivating monitoring of LVM2 groups" \
/sbin/vgchange --monitor n >/dev/null 2>&1
fi

a=`lsof | grep /home | awk '{print $2;}' | sort | uniq`
for i in $a; do ls -l /proc/$i/exe; done


stat_busy "Unmounting Filesystems"
if /bin/grep -q devtmpfs /proc/filesystems &>/dev/null; then
/bin/umount -a -r -t nosysfs,noproc,nodevtmpfs,nodevpts -O no_netdev
else
# if we don't have devtmpfs support, /dev is mounted as tmpfs, so don't unmount it
/bin/umount -a -r -t notmpfs,nosysfs,noproc,nodevpts -O no_netdev
fi
stat_done

# Kill non-root encrypted partition mappings
if [[ -f /etc/crypttab && -n $CS ]] && /bin/grep -q ^[^#] /etc/crypttab; then
stat_busy "Deactivating encrypted volumes:"
# Maybe someone has LVM on an encrypted block device
# executing an extra vgchange is errorless
if [[ $USELVM =~ yes|YES ]]; then
/sbin/vgchange --sysinit -a n >/dev/null 2>&1
fi
do_lock() {
stat_append "${1}.."
if $CS remove "$1" >/dev/null 2>&1; then
stat_append "ok "
else
stat_append "failed "
fi
}
read_crypttab do_lock
stat_done
fi

if [[ $USELVM =~ yes|YES && -x /sbin/lvm && -d /sys/block ]]; then
status "Deactivating LVM2 groups" /sbin/vgchange --sysinit -a n >/dev/null 2>&1
fi

status "Remounting Root Filesystem Read-only" /bin/mount -n -o remount,ro /

run_hook shutdown_poweroff

# Power off or reboot
printsep
if [[ $RUNLEVEL = 0 ]]; then
printhl "${C_H2}POWER OFF"
/sbin/poweroff -d -f -h -i
else
printhl "${C_H2}REBOOTING"
# if kexec is installed and a kernel is loaded, use it
[[ -x /sbin/kexec ]] && /sbin/kexec -e > /dev/null 2>&1
/sbin/reboot -d -f -i
fi

# End of file
# vim: set ts=2 sw=2 noet:
Mais cette fois-ci rien de plus ne s'affiche lors du shutdown.
C'est comme si les deux lignes ajoutées étaient ignorées.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [NFS] pour la homedir et problème lors du shutdown (en c

Message par oktoberfest »

beber75 a écrit :Mais cette fois-ci rien de plus ne s'affiche lors du shutdown.
C'est comme si les deux lignes ajoutées étaient ignorées.
J'ai fait l'essai et cela fonctionne.
Maintenant si chez toi tu n'as pas de réponse c'est sans doute que le 'lsof' ne renvoit rien.
Le meilleur moyen est de faire un

Code : Tout sélectionner

echo 'Affichage des process utilisant /home
lsof | grep /home
a=`lsof | grep /home | awk '{print $2;}' | sort | uniq`
for i in $a; do ls -l /proc/$i/exe; done
Tu devrais avoir le 'echo ...' et le résultat du lsof | grep. Si tu as juste le 'echo ...' c'est que le résultat du 'lsof | grep' est vide.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
beber75
Hankyu
Messages : 19
Inscription : sam. 04 juil. 2009, 00:40

Re: [NFS] pour la homedir et problème lors du shutdown (en c

Message par beber75 »

Bonjour,

effectivement, j'ai uniquement e résultat du echo ce qui me laisse penser que je n'ai pas de process locké sur la homedir.

Est-il possible d'aborder mon problème sous un autre angle et de dire au système qu'il ne doit pas démonter le '/home' lors d'un shutdown ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17630
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [NFS] pour la homedir et problème lors du shutdown (en c

Message par benjarobin »

Que se passe t'il si tu démarre normalement, que tu te déconnecte de ta session, ferme Xorg, et tu te log en root et tu te place dans /root/.
Puis finalement tu te tente de démonter ton home.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
beber75
Hankyu
Messages : 19
Inscription : sam. 04 juil. 2009, 00:40

Re: [NFS] pour la homedir et problème lors du shutdown (réso

Message par beber75 »

Merci benjarobin de m'avoir aiguillé sur la démarche.

J'ai désactivé KDE, après reboot, je me logue en root et tente un

umount /home

sans succès... je me dis, bon, voyons les services, je désactive sabnzbd et bingo, cela marche.

Du coups, après un petit google, je trouve un package sabnzbd pour le synology ds1511+, je l'installe dessus et je vire celui de mon poste.

Maintenant, tout est nickel.

Encore merci
beber75
Hankyu
Messages : 19
Inscription : sam. 04 juil. 2009, 00:40

Re: [NFS] pour la homedir et problème lors du shutdown(en co

Message par beber75 »

Bonjour,

J'ai été un peut rapide en conclusion.
Après quelques jours d'absence, je me remet sur mon poste et lance une session sous KDE.
Patatra, de nouveau le problème.

En effet, lorsque je n'ai pas KDE d'activé, je peut rebooter et arrêter ma machine correctement. Si je lance KDE, le problème reviens de suite.

Entre temps, j'ai déjactivé tous mes partages samba et stoppé le service. Cela n'a rien changé.

Je vais essayer ce soir de sortir de KDE et de revenir en console pour voir si cela fait une différence.
beber75
Hankyu
Messages : 19
Inscription : sam. 04 juil. 2009, 00:40

Re: [NFS] pour la homedir et problème lors du shutdown (réso

Message par beber75 »

Je me répond tout seul (si cela peut aider).

Premier point, je confirme, si je démarre KDE, le proble de reboot se pose.

J'ai soupsonné akonadi, malgré le fait que dans ma configuration du système, la recherche sur le bureau soit désactivée, en shell la commande:

Code : Tout sélectionner

akonadictl status
Me renvoit:

Code : Tout sélectionner

Akonadi Control: started
Akonadi Server: started
Akonadi Server Search Support: not available
Si je stoppe manuellement akonadi par:

Code : Tout sélectionner

akonadictl stop
Le reboot fonctionne.

Pour désactiver définitivement le service, j'ai procédé comme suit:

J'ai désactivé le démarrage de KOrganizer (je ne l'utilise jamais)
J'ai édité dans ma homedir le fichier .config/akonadi/akonadiserverrc et modifier la ligne

Code : Tout sélectionner

StartServer=true
par

Code : Tout sélectionner

StartServer=false
Après reboot, Akonadi ne redémarre plus et je n'ai plus de probleme de reboot/shutdown avec une homedir sur un share NFS.
Répondre