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 :

disque plein


Sujet :

Administration système

  1. #1
    Membre habitué
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Points : 143
    Points
    143
    Par défaut disque plein
    Bonjour,

    J'ai mon SSD (sda) qui est presque plein, j'ai mon site (piwigo) dessus dans /var/wwww/hmtl/piwigo.
    Je dois ajouter des photos dans le répertoire /var/wwww/hmtl/piwigo/galleries mais je n'ai plus assez de place sur mon SSD (sda).
    J'ai un autre device HD (sdb) qui est vide, comment puis-je déplacer ou autre afin que je puisse copier les photos du sda vers le sdb ?

    je pensais déplacer mon répertoire /var (du sda) vers le sdb mais je ne suis pas sûr que cela soit une bonne idée ?!

    PI, je travaille avec Raspbian 9 (Debian) et apache2.

    Merci d'avance,

    Yves

  2. #2
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Citation Envoyé par vandeyy Voir le message
    je pensais déplacer mon répertoire /var (du sda) vers le sdb mais je ne suis pas sûr que cela soit une bonne idée ?!
    C'est presque une bonne idée ^^

    Le plus simple est de bouger ton site (le répertoire html ou le répertoire piwigo) vers sdb et d'ajouter une entrée dans fstab afin de monter le répertoire de ton site au bon endroit.

    Mettons que tu montes ton sdb en /data (je ne connais pas le chemin que tu utilises pour accéder à sdb) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #UUID=uuid--de--sdb    /data               ext4    defaults 0       1
    /data/chemin/du/site    /var/www/html/piwigo    none    bind    0    2
    EDIT :
    Ou alors tu fais simplement un lien symbolique de ton site ln -s /data/chemin/du/site /var/www/html/piwigo

  3. #3
    Membre habitué
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Points : 143
    Points
    143
    Par défaut
    Bonjour,

    Dans fstab puis-je déclaré uniquement le dossier comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #sdb                  sda
    /data/galleries    /var/www/html/piwigo/galleries    none    bind    0    2
    Merci,

    Yves

  4. #4
    Membre habitué
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Points : 143
    Points
    143
    Par défaut
    Bonjour,

    Je ne trouve pas mon sdb dans le fichier fstab:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    proc            /proc           proc    defaults          0       0
    PARTUUID=00019167-06  /boot           vfat    defaults          0       2
    PARTUUID=73cdba90-06  /               ext4    defaults,noatime  0       1
    Pourant celui-ci est bien monté.

    dois-je quand même ajouter la ligne comme indiqué dans le ton premier message !?

    En outre si je dois retirer le mon disque externe (usb) linux ne risque pas de ce planter comme étant déclaré dans le fichier fstab?

    Merci,

    Yves

    PS: mon sdb est un device externe via usb.

  5. #5
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Citation Envoyé par vandeyy Voir le message
    En outre si je dois retirer le mon disque externe (usb) linux ne risque pas de ce planter comme étant déclaré dans le fichier fstab?
    Ah c'est un disque externe...

    J'avoue que je ne sais pas comment réagit le système si le disque n'est pas présent au démarrage (vu que fstab n'est executé qu'au démarrage ou lors d'un mount -a).

    Le fait que tu le vois monté directement est que ta distrib doit être configurée pour monter automatiquement les disques externes et clefs USB mais du coup si tu le mets le bind dans fstab ça risque de ne pas fonctionner parce que je suppose que le montage automatique des disques externes intervient après l'execution de fstab.

    Du coup soit tu passes par un lien symbolique (ls), soit tu fais manuellement (ou dans un script dont tu es sûr qu'il est exécuté après le montage automatique de ton disque externe) un mount --bind /data/galleries /var/www/html/piwigo/galleries.

  6. #6
    Membre habitué
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Points : 143
    Points
    143
    Par défaut
    Bonjour,

    J'ai ajouté l'instruction suivante dans mon fichier .bashrc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mount --bind /data/galleries /var/www/html/piwigo/galleries
    Hélas, le système n'apprécie pas vraiment cette instruction dans mon fichier .bashrc.

    L'instruction "ln -s ..." fonctionne mais Piwigo (site de gallerie de photos) ne reconnait pas le lien symbolique.

    Pouvez-vous m'aider ?

    Merci,

    Yves

  7. #7
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Les montages doivent être écrits dans /etc/fstab pas dans ton bashrc.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  8. #8
    Membre habitué
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Points : 143
    Points
    143
    Par défaut
    Bonjour,

    Oui mais comme c'est un disque dur externe, il est déjà monté automatiquement (mount -a).
    Donc le truc c'est de réaliser mon "mount --bind ..." au lancement/boot est-ce possible de trouver une solution pour exécuter l'instruction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo mount --bind /data/galleries /var/www/html/piwigo/galleries


    Merci

    Yves

  9. #9
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Code /etc/fstab : Sélectionner tout - Visualiser dans une fenêtre à part
    /data/galleries       /var/www/html/piwigo/galleries     none      bind
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  10. #10
    Membre chevronné

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 035
    Points : 2 053
    Points
    2 053
    Par défaut
    mon sdb est un device externe via usb.
    Du moment qu'il est monté au démarrage ça devrait aller mais investir dans un DD interne ne serait pas une mauvaise idée.
    Ceci dit plutôt que de déplacer tout le contenu de /var via un lien symbolique ce qui peut parfois poser des problèmes il vaudrait bien mieux reconfigurer apache pour mettre le serveur à l'emplacement de ton choix. Je le fais depuis des années et ça marche très bien. Idem pour mysql même si c'est un peu plus compliqué.
    Sinon un autre moyen de gagner de la place beaucoup plus simple et sans risque: Déplacer /home/user ou tu veux et mettre un lien symbolique à la racine ( Si il n'y a qu'un seul utilisateur déplacer "user" suffit mais ce n'est pas très propre ). Ici aussi le drive externe devra être monté au démarrage.
    On peut aussi se contente de déplacer les applications les plus encombrantes soit par des liens symboliques ( ./wine, vmware par exemple ) soit directement dans les fichiers de config ( thuderbird, firefox ).
    Et enfin si ce n'est fait utiliser bleachbit pour faire le ménage, on récupère au moins quelques centaines de kbs et parfois des Mos.
    Pour conclure voir aussi si tu n'as pas un problème du genre:
    https://www.developpez.net/forums/d1...mbrent-disque/
    Avec tout ça mon ssd minable de 32 GB conserve en permanence entre 8 et 12 GB d'espace libre.

  11. #11
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    le mettre dans le bashrc n'est clairement pas une bonne idée vu que c'est exécuté seulement si tu lances une session. Et il ne fonctionne pas parce que tu mets un "sudo" dedans alors que le script ne laisse pas la main à l'utilisateur pour entrer un mot de passe.

    Je pensais plutôt à une solution comme ça : https://askubuntu.com/questions/2507...ive-is-mounted qui permet d'exécuter un script lors de la détection du disque USB.

    Pour résumer :
    • si tu as systemd (je ne fais que la traduction, je n'ai jamais fait ça, c'est la première fois que j'en entends parler, si tu veux comprendre comment ça marche fais une recherche) :
      Tu crées un service qui dépend et qui est requis par ton media, par exemple dans /etc/systemd/system/your.service :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      [Unit]
      Description=My flashdrive script trigger
      Requires=media-YourMediaLabel.mount
      After=media-YourMediaLabel.mount
       
      [Service]
      ExecStart=/home/you/bin/triggerScript.sh
       
      [Install]
      WantedBy=media-YourMediaLabel.mount
      Tu peux trouver la liste de tes disques en faisant : sudo systemctl list-units -t mount.

      Après quoi tu dois démarrer et autoriser ton service :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      sudo systemctl start your.service
      sudo systemctl enable your.service
    • sinon en utilisant udev :
      Premièrement trouver l'ID du media en éxécutant lsusb, ce qui donnera un résultat du genre "0a81:0101".

      Puis créer une nouvelle règle udev dans /etc/udev/rules.d/ via sudo nano /etc/udev/rules.d/100-mount-videos.rules :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      ACTION=="add", ATTRS{idVendor}=="0a81", ATTRS{idProduct}=="0101", RUN+="/home/your_username/bin/mount_videos.sh"
      Attention à bien mettre un sleep 5 dans ton script pour attendre que le système ait fini de monter le media.


    L'avantage de passer par la méthode systemd est qu'elle se lance après le montage du disque alors que la méthode udev est lancée au branchement/détection du media, donc avant le montage, d'où le sleep.

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

Discussions similaires

  1. Squelette d'un disque plein
    Par Minouchka dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 08/05/2009, 22h45
  2. Espace Disque plein
    Par hamer66 dans le forum AS/400
    Réponses: 3
    Dernier message: 07/07/2007, 11h39
  3. [Oracle 9i] Disque plein :'(
    Par jeoff dans le forum Oracle
    Réponses: 2
    Dernier message: 14/11/2006, 14h00
  4. Serveur disque plein
    Par julien.63 dans le forum Administration système
    Réponses: 6
    Dernier message: 29/10/2006, 17h34
  5. [Oracle10g Linux] Disque plein
    Par leng dans le forum Oracle
    Réponses: 1
    Dernier message: 17/11/2005, 10h22

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