Je n'ai plus assez de place sur mon disque dur, que faire ?
Par admin artiblog le vendredi, 25 septembre 2009, 19:19 - Les usages numériques dans l'entreprise - Lien permanent
Vos données et programmes prennent de plus en plus de place sur votre ordinateur. Dans certains cas, ce problème peut s'avérer dramatique si l'espace de stockage venait à manquer sur la partition système, allant jusqu'à paralyser votre ordinateur. Or des solutions simples existent d'autant plus que les médias de stockage offrent des capacités toujours supérieurs pour des prix en chute libre.
Plusieurs solutions permettent de palier à un défaut d'espace de stockage sur son ordinateur, comme par exemple :
- Après une opération de nettoyage qui peut faire gagner de la place (notamment en supprimant des anciens fichiers temporaires non nécessaire), la première des options est de déplacer des dossiers complets sur un autre disque dur, voir un disque externe connecté en USB. Ceci est surtout valable pour vos données personnelles mais peut difficilement s'appliquer à des programmes déjà installés ou à des fichiers nécessaires au système. Il faut donc opérer avec prudence.
N'oubliez pas d'assurer une sauvegarde des données déplacées, n'importe quel support de stockage a une durée de vie limitée qui peut défaillir sans prévenir.
- Une autre alternative consiste à agrandir la partition qui présente un manque d'espace disque. Cette opération, qui se fait avec un outil dédié, est plutôt à réserver aux utilisateurs avertis car elle peut présenter un risque sur vos données en cas de manipulation incertaine.
Agrandir sa partition est possible sur le même disque dur. Or il est probable que votre limite ne puisse être contournée qu'en introduisant un disque supplémentaire. Dans ce cas, seul le déplacement de vos données pourra répondre à votre problème.
Sur un système à base linux, des dossiers peuvent être déplacés sur un autre disque de façon transparente grâce aux liens symboliques. Pour ce faire, il vous suffit d'enchainer un "move" de votre dossier situé sur votre disque saturé vers le disque supplémentaire avec un "ln -s" pour recréer la structure sur le disque saturé grâce au lien.
Sur un système Linux, il existe également un mécanisme de "volume logique" très intéressant qui vous met à l'abri d'un éventuel problème d'espace disque puisqu'alors il vous sera possible d'agrandir "à la volée" votre espace sans avoir à déplacer de fichiers, ceci en rajoutant tout simplement un disque dur. Sans entrer dans le détail, en voici le principe : commencer à installer la paquet lvm2, disponible pour toutes les distributions (par exemple apt-get install lvm2 pour les systèmes à base de debian, ou yum install lvm2 pour les bases red hat, ...). Ensuite pour configurer votre stockage en un volume logique, il faut d'abord commencer par créer un volume physique. Prenons par exemple 2 disques durs de 500 Go chacun disponibles en sdc1 et sdd1. Nous allons créer 2 volumes physiques à l'aide de la commande pvcreate :
pvcreate /dev/sdc1
pvcreate /dev/sdd1
Ensuite on va créer un volume group de nom "nom_du_vg" (à remplacer par votre nom) à partir de ces volumes physique à l'aide de la commande vgcreate :
vgcreate nom_du_vg /dev/sdc1 /dev/sdd1
Vous voilà paré pour créer le volume logique de nom "nom_du_lv" avec la commande lvcreate :
lvcreate -L 1000G -n nom_du_lv nom_du_vg
où 1000G représente la taille totale du volume logique (si on indique une taille trop importante, il suffit de reprendre la commande en ajustant la taille).
Ensuite, lorsque notre tera de données ne sera plus suffisant, il vous suffira de rajouter un disque (cela peut être un disque externe connecté en USB, par exemple de 500 Go) et de l'intégrer dans le volume logique de la façon suivante : d'abord démonter le volume logique à l'aide de la commande :
umount /dev/nom_du_vg/nom_du_lv
puis de créer le nouveau volume physique (pvcreate /dev/sde1), puis de l'intégrer au volume group précédent (vgextend nom_du_vg /dev/sde1) et enfin d'étendre le volume logique (lvextend -L +500G /dev/nom_du_vg/nom_du_lv). Il ne reste plus qu'à retailler le système de fichier sous-jacent (e2fsck -f /dev/nom_du_vg/nom_du_lv puis resize2fs /dev/nom_du_vg/nom_du_lv).
Votre espace de stockage est maintenant doté de 500Go supplémentaire, de façon complètement transparente pour toutes vos applications.
Cette notion de volume logique a également l'avantage de fournir au système un espace de stockage total qui n'est pas limité à la taille d'un disque dur mais à la somme de la grappe de disques qui composent le volume logique. Certaines applications ont besoin d'avoir à disposition un espace important, supérieur à la taille d'un disque et c'est alors la solution idéale.
A vous de jouer, et surtout à ne jamais négliger : assurer les sauvegardes de toutes vos données.