J'ai trois partitions que je souhaite organiser comme suit :
- /dev/hda1 pour l'installation de Ubuntu, monté sur "/"
- /dev/hdb1 pour la home, monté sur "/home"
- /dev/hdc1 pour mes backups, monté sur "/home/olivier/backups"
Sachant qu'à l'installation, tout a été installé sur le même disque, il faut réorganiser tout ça.
1. Création d'un répertoire où je vais monter /dev/hdb1 (ce sera ma nouvelle home)
% mkdir /mnt/newhome % sudo mount -t ext3 /dev/hdb1 /mnt/newhome
2. Copier l'ensemble de mes fichiers vers la future home
% cd /home ~$find . -depth -print0 | sudo cpio --null --sparse --preserve-modification-time -pvd /mnt/newhome
Évidemment cela demande quelques explications :
- Le "find" recherche les fichiers
- à partir du répertoire "." (courant)
- "-depth" permet d'analyser les répertoires enfants avant lui même
- "cpio -p" copie les fichiers vers la cible
- "-null" précise que la liste des fichiers est séparé par un caractère ASCII null
- "--sparse" force la copie exacte sans optimisation (pas de performance mais d'écriture, à garder obligatoire)
- "--preserve-modification-time" garde le timestamp de chaque fichier
- "-pvd" : "p" précise le "Copy-pass mode", d'être en "v"erbose et de créer "d" des répertoire si nécessaire
3. Démonter la nouvelle home
% sudo umount /mnt/newhome
4. Backup de l'ancienne
% sudo mv /home /old_home
5. Création de la home
% sudo mkdir /home % sudo mount /dev/hdb1 /home
Si ça fonctionne bien, pour que cela soit permanent, écrire dans "/etc/fstab" :
/dev/hdb1 /home ext3 nodev,nosuid 0 2
6. Monter les backups
% mkdir /home/olivier/backups % mount /dev/hdc1 /home/olivier/backups
Si ça fonctionne bien, écrire dans le fichier "/etc/fstab"
/dev/hdc1 /home ext3 nodev,nosuid 0 2
Voilà, mes disques sont réorganisés.



