Trucs:Changer de partition

De Lea Linux
Aller à la navigation Aller à la recherche
Jonesy<jonesy_at_wanadoo_dot_fr>

Il arrive de temps en temps, qu'après l'installation d'une distribution GNU/Linux, on veuille agrandir une partition ou changer un point de montage.

Dans le cas suivant, je pars de l'exemple où vous avez installé tout le système sur une seule partiton et que vous aimeriez mettre le /home sur une autre partition.

Le plus délicat ici, c'est de libérer une partition existante sur votre disque ou de créer une nouvelle partition sans détruire celles que vous voulez garder.
Je ne peux pas vous aider à choisir quelle partition existante à libérer. Mais pour redimensionner les partitions exsitantes afin d'en créer une nouvelle, sachez qu'il existe des utilitaires comme parted (Libre) sous GNU/Linux ou des produits propriétaires comme le célébrissime Partition Magic.

Donc après avoir libéré ou créé une partition sur hdb, par exemple. Procédons pas en pas :
Rebootez sous GNU/Linux en init 3.pour ce faire, au prompt de lilo tapez :

Linux init 3

Ici, 'Linux' est le label de votre système GNU/Linux.

Loggez-vous avec un utilisateur normal, puis en root en faisant : su - root

Nous allons formater, vérifier et configurer cette nouvelle partition :


mke2fs -j /dev/hdbX
e2fsck /dev/hdbX
tune2fs -c 24

Où 'X' est votre future partition /home. De plus l'option -j de mke2fs formate la partition en EXT3.
La dernière commande indique que la partiton sera vérifiée automatiquement tout les 24 montages.

Nous allons monter cette partition sur un point de montage temporaire :


mkdir /mnt/home
chmod -R a+rwx /mnt/home
mount /dev/hdbX /mnt/home

Afin de mettre le contenu du /home dans le /home temporaire :

mv /home/* /mnt/home

Donc normalement /home est vide et /mnt/home contient tout le /home, ce qui nous arrange pour la suite.

Afin de poursuivre, il faut démonter le /home temporaire :

umount /mnt/home

Il faut maintenant modifier le fichier /etc/fstab afin de définir le nouveau point de montage.
Editez-le et ajoutez une ligne du genre :

/dev/hdbX /home ext3 defaults 1 1

Essayons de monter le nouveau /home :

mount /dev/hdbX

Et voilà ! Il ne reste plus qu'à rebooter en mode normal.

Note : Vous pouvez appliquer cette méthode pour n'importe quel répertoire, comme /usr/local, et quelque soit l'état d'encombrement de votre système. Car elle ne réclame pas d'espace disque supplémentaire.

Note du modérateur: Si votre partition semble occupé (device busy), utilisez la commande "lsof /le/point/de/montage" pour connaitre le ou les processus utilisant le device en