IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Suppression dossier volumineux


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Par défaut Suppression dossier volumineux
    Bonjour,

    Sur un serveur (vieux serveur linux Debian 5.0), l'espace disque est arrivé à saturation (reste 200Mo)
    J'ai pu identifié le gros dossier (quelques dizaines de Go) que je dois supprimer pour vider le disque.
    Les commandes rm, \rm, ls etc...font planter le prompt et deconnecte ma session ssh (le CPU monte direct à 100%)
    J'ai fais des rm a*, rm b* etc..., idem pour les chiffres, mais l'espace ne se vide pas, je ne connais pas tous les debuts de fichier, à part faire tous les caractères c'est difficile.. (c'est un dossier de sessions, logs et autres...).
    Je suis completement bloqué.
    Cerise sur le gateau, c'est un serveur de production sur lequel travaillent des collaborateurs, donc impossible de le mettre en maintenance.

    Avez vous une astuce pour m'aider ?

    Merci beaucoup

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Citation Envoyé par momobulle Voir le message
    J'ai pu identifié le gros dossier (quelques dizaines de Go) que je dois supprimer pour vider le disque.
    Les commandes rm, \rm, ls etc...font planter le prompt et deconnecte ma session ssh (le CPU monte direct à 100%)
    J'ai fais des rm a*, rm b* etc..., idem pour les chiffres, mais l'espace ne se vide pas, je ne connais pas tous les debuts de fichier, à part faire tous les caractères c'est difficile.. (c'est un dossier de sessions, logs et autres...).
    Hum... Etrange...
    • Idee 0 : NE PAS FAIRE DE RM SUR UN SERVEUR DE PROD SANS L'ARRETER
    • Idee 1 : tu mets tes rm dans un script, et tu lances le script en nohup
    • Idee 2 : tu te mets dans le repertoire a suprrimer, et tu fais : find . -exec rm -rf {} \;ATTENTION, cette commande va supprimer tout ce qui se trouve dans le dossier ou elle est lancee, sans moyen de recuperation.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Citation Envoyé par momobulle Voir le message
    Bonjour,

    Sur un serveur (vieux serveur linux Debian 5.0), l'espace disque est arrivé à saturation (reste 200Mo)
    J'ai pu identifié le gros dossier (quelques dizaines de Go) que je dois supprimer pour vider le disque.
    Les commandes rm, \rm, ls etc...font planter le prompt et deconnecte ma session ssh (le CPU monte direct à 100%)
    J'ai fais des rm a*, rm b* etc..., idem pour les chiffres, mais l'espace ne se vide pas, je ne connais pas tous les debuts de fichier, à part faire tous les caractères c'est difficile.. (c'est un dossier de sessions, logs et autres...).
    Je suis completement bloqué.
    Cerise sur le gateau, c'est un serveur de production sur lequel travaillent des collaborateurs, donc impossible de le mettre en maintenance.

    Avez vous une astuce pour m'aider ?

    Merci beaucoup

    le cas idéal :

    si tu as de la place ailleurs, fait un mount (nfs, disque externe ou autre), tu faire une boucle de sorte à traiter chaque fichier isolément, 1 par 1, en testant le statut du fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    --iteration fichier
    ---test ouvert O/N
    ----O : rien faire pour l'instant
    ----N : deplacer le fichier vers le montage nfs
    --finiteration
    pourquoi une telle précaution ?
    1- ça supprimera le fichier et pas de problèmes de contrôle du nombre de fichier
    2- ça permet d'avoir un backup sur le NFS/disque externe si il y a des fichiers qu'il fallait pas supprimer

    Ayant déjà été confronté au problème c'est la seule solution fiable permettant un retour arrière.

    ----------------------------------

    cas pourri sans aucun secours

    boucler pour pareil faire un rm unitaire par itération
    mais si il y a trop de fichiers pour le FSTYPE je sais pas trop si ça marche.

    le find -- exec déjà mentionné par notre ami précédement si le FSTYPE n'est pas saturé en terme de nombre de fichiers


    ---------------------------------

    un cas à tester à condition que ton répertoire moisi soit un point de montage

    -faire un gros dump à chaud du répertoire ailleurs (NFS/disque externe/....)
    -faire le tri sur ce média là après copie faire à chaud pour tout le différentiel (fichiers non existant) une purge de contenu (pas un effacement donc) par exemple cat /dev/null > fichier
    -enfin faire une recherche+rm de tous les fichiers à taille zéro

    ----------------------------------

    tester un
    nohup nice -n +19 rm -rf TONDOSSIER &
    par contre pour plusieurs dizaines de gigas si ca fini pas par planter..... ca va prendre 20/30 jours.... si ton serveurs a un load >=2.0 de moyenne
    ça aussi déjà vécu enfin plutot découvert qu'un process tournait depuis 20 jours et découvrir que c'était un rm general sur une baie de disque et il a genre fallu encore 2/3 jours pour finir....

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Par défaut
    La commande find . -exec rm -rf {} \; fonctionne bien.

    Merci beaucoup pour vos conseils

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Citation Envoyé par momobulle Voir le message
    La commande find . -exec rm -rf {} \; fonctionne bien.
    Elle fonctionne dans ton cas, tant mieux, mais je me permet de remettre une couche sur le fait qu'il ne faut jamais faire ca sur un serveur de prod !!

    La seule vraie solution acceptable est le deplacement des donnees dans un premier temps, puis la suppression, comme l'explique frp31 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    --iteration fichier
    ---test ouvert O/N
    ----O : rien faire pour l'instant
    ----N : deplacer le fichier vers le montage nfs
    --finiteration
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression dossiers en lecture seul
    Par Lacsap21993 dans le forum Windows XP
    Réponses: 5
    Dernier message: 11/01/2010, 04h58
  2. Dos Suppression dossier niveau inférieur
    Par Angeldu74 dans le forum Windows XP
    Réponses: 17
    Dernier message: 18/08/2009, 10h19
  3. Réponses: 3
    Dernier message: 08/07/2009, 19h31
  4. Suppression Dossier Javascript
    Par mulot49 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/06/2007, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo