|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 12 ![]() |
Bonjour a tous,
J'ai un problème particulièrement sensible, en effet sur un serveur de production ou 150 personnes sont connectés, je dois déplacer le /tmp sur une autre partition. Voici un fdisk -l Code :
Voici un df -hl Code :
J'ai pensé réduire le volume logique logvol00 et d'en crée un autre, puis ensuite d'indiquer dans le fstab le nouveau chemin vers le nouveau volume logique, mais cela me parait être bancal. J'ai entendu parlé autrement de faire un lien par ex de /tmp vers /home/tmp (chemin qui serait sur une autre partition) mais pareil, j'ai vu des témoignages qui me rassurent pas trop... Y'a t'il des experts ici? |
||||
|
|
01
|
|
|
#2 | ||||
|
Membre Expert
![]() |
Euh, déjà, tu veux le mettre sur quelle partition ?
Parce que actuellement, tu as 2 partitions qui prennent l'ensemble du disque il me semble ! Ton problème (entre autre), c'est que tu as la racine de ton système sur un volume logique, que c'est le seul volume logique et qu'il prend presque tout ton disque (tu n'as visiblement pas de swap d'ailleurs soit dit en passant). Outre le fait que c'est dommage de mettre du LVM sur une machine et de ne créer qu'un seul pv, qu'un seul vg et qu'un seul lv, c'est également plus difficile à maintenir (et tu perds tout l'intérêt de LVM). Citation:
Code :
Citation:
Je ne suis pas assez expert pour te proposer une solution toute faite sans interruption de service (si tant est qu'elle existe) pour faire une nouvelle partition. Selon moi, vu ta configuration, il te faut arrêter ton serveur, redémarrer sur un autre environnement (live cd, netboot...), réduire (ce qui est un peu pénible à faire) ton lv, ton vg et ton pv pour grapiller l'espace que tu veux utiliser pour /tmp, créer une nouvelle partition pour /tmp, monter ta racine et le /tmp s'il te faut copier des données de l'un vers l'autre (tu dois donc avoir le support du lvm à ce moment là, ou avoir copié les données sur une autre machine par ftp...), modifier ta fstab et redémarrer... en bref, un joli bordel : tu es sûr de devoir mettre /tmp sur une autre partition ? ![]() En revanche, par rapport à ton autre proposition (réduire logvol00), il semble, effectivement qu'il reste un peu d'espace quelque part (ton lv fait 62 Go tandis que ta partition sda2 fait presque tout ton disque), donc tu pourrais peut-être créer un volume logique pour /tmp, mais ça ne serait pas une partition à part (en revanche, ça peut être beaucoup beaucoup plus simple) ? Si jamais tu envisages l'interruption de service, ça vaut peut être le coup de réfléchir également à revoir l'ensemble du système ? Sinon, pourquoi as-tu ce besoin (mettre /tmp sur une autre partition) ? |
||||
|
|
12
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 12 ![]() |
En fait pour etre clair, je suis arrivé en poste, les serveurs ont été dimensionner comme ca
![]() Je trouve cela complétement bordélique... Ce qu'il se passe c'est que (je me corrige) je voudrais créer un autre LVM (en reduisant auparavant le /dev/mapper/VolGroup01-LogVol00 et en réutilisant l'espace ~10 gigas pour un /dev/mapper/VolGroup01-Log_tmp par exemple. Ce qu'il se passe c'est que nous somme sur un chassis Blade center, une lame hs22 qui possède 2 disques de 74 giga en raid1. Le client voudrait que l'on sépare /tmp et que on le mette sur une autre partition... j'ai beau dire que ca ne sert a rien en vain... Autre méthode j'ai tmpfs 16G 0 16G 0% /dev/shm 16 go, je trouve ca dommage de ne pas pouvoir en profiter... J'insiste encore sur la criticité du serveur... Je suis coincé... Merci de ta réponse =) |
|
|
01
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 12 ![]() |
En contournement des fichiers temporaires qui bouffent de la place (énormément)
j'ai rajouté ca en crontab Code :
20 06 * * 1 find /tmp -mtime +5 -print0 | xargs -0 rm -fr mais bon faut que je trouve une solution |
|
|
10
|
|
|
#5 |
|
Membre Expert
![]() |
Ton logvol00 fait 62 Go, donc pas forcément besoin de le réduire si 8 Go suffise à ton /tmp : lance pvdisplay/vgdisplay et/ou lvdisplay pour vérifier.
Par exemple, si ton volume groupe n'est pas plein comme je le suppose, tu devrais voir un truc du genre si Free PE n'est pas nul, tu n'as pas besoin de réduire logvol00... (si l'espace libre suffit) ce qui simplifie la manoeuvre... si c'est nul, vérifie sur ton pv si tu as des Free PE ! Pour ce qui est de la mémoire partagée (shm), c'est de l'allocation en RAM à priori, et si 16 Go sont alloués, je suppose que tu as 32 Go de RAM ? Normalement, si je ne dis pas de bêtise, c'est de l'allocation dynamique, donc si 16Go sont alloués, c'est que ta bécane n'utilise pas beaucoup de RAM et qu'elle peut donc se permettre d'en mettre 16Go de côté au cas où |
|
|
22
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 12 ![]() |
Je n'ai plus de place sur a allouer... et je n'ai pas envie de risquer de réduire un LV pour en créer un autre pour le /tmp, à l'avenir le partitionnement ne se fera plus comme ca!
Merci pour tes conseils!
|
|
|
10
|
|
|
#7 |
|
Membre Expert
![]() |
Tu as vérifié avec les commandes ci-dessus et tu n'as aucun Free PE nul part ?!
Selon moi, tu n'as pas besoin de réduire ton lv existant car il doit rester de l'espace : le lv fait 62 Go et tu as près de 72 Go sur ta partition sda2 qui correspond à ton pv. Tu dois donc avoir soit un vg de 72 Go auquel cas, il reste 10 Go de libre pour créer un lv soit avoir un vg de 62 Go et dans ce cas, tu peux créer un vg de 10 Go et ajouter un lv dessus ! Ca t’ennuierait de poster le résultat des commandes ici, ou à défaut, me les envoyer en mp ? J'aimerais comprendre pourquoi il n'y a pas de Free PE ! |
|
|
12
|
|
|
#8 | ||||||||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 12 ![]() |
En fait tu as un disque de 72 go
Code :
Sur le pv tu as 66go Code :
Code :
Code :
Comme tu peux voir 67 giga de pris, il doit donc rester 5 go. Ce que j'ai oublié de te dire, c'est que y'a un LV pour le swap, plus particulièrement le /dev/VolGroup01/LogVol01 Donc en théorie au final je peux créer un lv de 5 go pour le tmp... Autant pour moi! |
||||||||
|
|
10
|
|
|
#9 |
|
Membre Expert
![]() |
Non, en fait tu n'as plus de place
Pour créer un lv, il te faudrait des PE (Physical Extend, c'est à dire de l'espace physique). Or, les commandes renvoient bien 0 Free PE sur ton PV et 0 sur ton VG... Les 5 Go que tu penses avoir sont dus aux erreurs d'arrondis de la taille du disque indiquée comme étant de 71.9 GB (ou Go en français) ce qui ne correspond pas à 71.9 Gio, le premier étant calculé avec un multiple de 10 et le second de 2 : 71.9 Go = 71.9 * 10^9 octets = 71 900 000 000 = 66.96 Gio 71.9 Gio = 71.9 * 2^30 octets = 77 202 037 145 = 77.2 Go Les valeurs de fdisk sont en base 10 (Go, Mo, ko...) et celles de df et des commandes lvm semblent être en base 2 (Gio, Mio, kio...) pratique vu qu'ils affichent tous GB Je n'ai pas fait gaffe non plus dans mon dernier message et j'ai mis 10 Go alors que j'avais estimé 8 Go dans le précédent message (mais même là j'étais au dessus :$) En fait, il manquait juste les 5 Go de ton swap... Taille pv = 66.95 Go Taille disque = 71 999 422 464 octets soit 8 225 685 octets par cylindres (8753 cylindres) soit 7.84 Mo. Ta partition /dev/sda2 fait 8740 cylindres (du 14 au 8753) ce qui fait un total de 66.96 Go soit la taille totale de ton pv (heureusement puisqu'un pv est justement constitué d'un élément physique au complet Bref, ton pv fait 66.95 Go, il y a deux partitions de 62 et 5 Go dessus : tu n'as plus de place ! Tu peux réduire la partition racine pour gagner de la place, mais tu devras faire une interruption de service. Je crois qu'on a fait le tour cette fois |
|
|
03
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
Si ta machine acceptes les disques pluggables à chaud, et que bien sur tu as un vieux disque de faible capacité pluggable, tu le mets, tu mets à jour fstab pour qu'au prochain crash/reboot/ou panne électrique bref tout événement qui permettra un reboot, ce soit pris en compte comme /tmp/
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com