• [^] # Re: Rajout de disque

    Posté par . En réponse au message A l'aide -> plus de place dans /var. Évalué à 2.

    Il n'est pas vraiment étonnant que tu aies récupéré autant de disque lors du redémarrage : comme l'a écrit John Smith au dessus, la place occupé par un fichier n'est pas libéré lorsqu'on l'efface si ce fichier est encore ouvert. J'ai même eu le cas ou l'espace disque libre sur une partition continuait de baisser alors que le fichier fautif avait été effacé : un process avait gardé un descripteur sur ce fichier et continuait à écrire dedans... -> l'espace disque n'estlibéré que lorsque le fichier est fermé (souvent à l'arrêt du processus). D'ailleurs, logrotate lui-même prévoit souvent l'arrêt/redémarrage des services lorsqu'il compresse les log (pour voir comment ça marche essaie le man et va voir le fichier /etc/logrotate.conf et le répertoire /etc/logrotate.d).

    Concernant lvm, je t'avoue que je n'utilise pas d'outil graphique, mais je suis sûr qu'en cherchant un peu tu dois pouvois trouver...
    Voici quand même la (une) façon de procéder en ligne de commande, et tu verras que ce n'est pas si compliqué que ça :
    - d'abord il te faut les outils : "apt-get install lvm2".
    - supposons que sur un disque tu as une partition hdax que tu veux utiliser avec LVM : il faut marque cette partition comme étant du type "LINUX LVM" (code 8E). Tu devrais pouvoir faire ça avec ton outil de partitionnement préféré (fdisk, cfdisk, ou autre)
    - ensuite tu crées un PV (Physical Volume) avec la commande :
    pvcreate /dev/hdax
    - puis tu crées un VG (Volume Group) :
    vgcreate vg1 /dev/hdax
    Tu peux mettre ce que tu veux à la place de vg1 : c'est le nom de ton VG
    - maintenant, tu peux demander la création d'un LV (Logical Volume) avec la commande :
    lvcreate -n lvvar -L 10G vg1
    lvvar est le nom du VG (tu peux mettre ce que tu veux) et l'option -L indique la taille (10GOctets ici). Ce VG s'utilise exactement comme une partition physique "standard". Simplement, au lieu de spécifier un nom de device du type /dev/hdax, tu devras indiquer /dev/vg1/lvvar.
    - pour créer le système de fichier (formater), tu peux faire :
    "mkfs.reiserfs /dev/vg1/lvvar" pour formater en reiserfs ou
    "mkfs.ext2 /dev/vg1/lvvar" pour de l'ext3 (actuellement, je pense que reiserfs est plus souple : voir plus bas)
    - pour finir, tu n'as plus qu'à indiquer le bon device dans /etc/fstab :
    /dev/vg1/lvvar /var reiserfs defaults 0 2

    Les avantages de la solution :
    - tu peux gérer ton espace disque précisément en créant de "petites partition", car ...
    - tu peux agrandir ta partition très facilement s'il reste de l'espace disque non utilisé dans ton Volume Group. Il suffit de tapper :
    lvresize -L +2G /dev/vg1/lvvar
    Pour rajouter 2GO au Volume Logique. Ensuite, il faut étendre le système de fichier avec la commande :
    resize_reiserfs /dev/vg1/lvvar
    Et tu peux faire tout cela sans rebooter ni même arrêter une quelconque application ! (si tu utilises ext3, il faut obligatoirement demonter la partition concernée pour la dernière étape qui serait alors "resize2fs /dev/vg1/lvvar")
    - Si tu n'as plus assez d'espace disque dans un volume group, tu peux y rajouter des partitions (éventuellement sur d'autres disques physiques) : tu crées ton PV, dans /dev/hdb1 par exemple, comme ci-dessus et tu le rajoutes au VG avec :
    vgextend vg1 /dev/hdb1
    Ton VG se retouve agrandi, et tu peux ainsi agrandir les LV existant ou en créer d'autres. Cela permet même d'avoir des partitions logiques plus grandes que chacun de tes disques physiques.

    J'espère que mes explications sont à peu près claires et que mes arguments te paraissent convaincants.

    A+
    JJD