Comment déplacer les répertoires sur d'autres partitions
Par Yves Tannier le mardi, avril 5 2005, 10:31 - Le café du commerce - Lien permanent
Voici un truc toujours bon à savoir si on a, par exemple, été un peu radin sur la taille de ces partitions linux 
Il est donc possible de déplacer très simplement des répertoires de son système sur d'autres partitions ou sur d'autres disques.
Avant de commencer, il vous faut une distribution live CD du genre Knoppix.
Pour l'exemple, on se place dans la configuration suivante : il n'y a qu'une seule partition ext3 avec tout le système /dev/hda1 et on veut déplacer /usr sur une autre partition /dev/hda5 en ext3 elle aussi.
Démarrez sur la distribution "live CD" et une fois logué, on attaque :
- On crée le répertoire on sera copié le répertoire /usr
# mkdir /mnt/newusr
- On monte /dev/hda5 sur ce répertoire
# mkdir /mnt/temp
- crée un repertoire pour monter le système
mount -t ext3 /dev/hda5 /mnt/temp
- On monte /dev/hda1 sur ce répertoire
# mount -t ext3 /dev/hda5 /mnt/temp
- On copie /usr sur la nouvelle partition
# cp -av /mnt/temp/usr/* /mnt/newusr/
- On bouge le /usr actuel
# mv /mnt/temp/usr /mnt/temp/oldusr
- On crée un rep /usr vide sur /dev/hda1
# mkdir /mnt/temp/usr
- On édite le fichier fstab
# vi /mnt/temp/etc/fstab
- et on rajoute la nouvelle partition
/dev/hda5 /usr ext3 defaults 1 1
- On démonte le tout
# umount -a
On reboot, on vérifie que tout est OK avec par exemple df -h / fdisk -l ect... Si tout est OK, on peux virer /oldusr
Pour déplacer la partition / (slash), c'est la même procédure sauf qu'il faut ensuite modifier la séquence de boot dans grub ou lilo.
Note : Ce billet avait déjà été posté sur gluglu.org...

Commentaires
il vous faut une distribution live cd du genre knoppix, je n'ai pas ttout à fait saisi ce point précis. à partcela, billet très intéressant, comme souvent ! merci & continu !
Il faut démarrer sur un autre système pour pouvoir réaliser les actions. Le live CD est parfait pour ça puisqu'il n'utilise pas les disques durs.
Je pense qu'il faudrait corriger les premières lignes comme ça :
On crée le répertoire on sera copié le répertoire /usr
- On monte /dev/hda5 sur ce répertoire
mount -t ext3 /dev/hda5 /mnt/newusr
- crée un repertoire pour monter le système
- On monte /dev/hda1 sur ce répertoire
Merci pour la méthode
!