Historique: cloner une installation
Aperçu de cette version: 9
Statut
L'article est juste démarré et va servir de support afin que d'autres puissent valider les étapes à leur tour.Introduction
Ce document explique comment copier le répertoire racine d'une distribution Linux fonctionnelle pour la reproduire sur un nouveau HD. Les buts sont :1) Changer le HD d'une machine sans tout devoir réinstaller
2) Graver sur un DVD une copie de sa config en cas de pépin (on peut aussi penser provisoirement à une clé USB de 4 ou 8 go)
3) Cloner pour ses amis une install Linux MAO en un temps record avec tout déjà bien configuré et optimisé
Attention: pour cette dernière option installez au préalable un noyau Linux qui corresponde à la machine de destination sinon vous ne pourrez pas booter. De plus il ne sera pas possible de passer d'une architecture 64 vers 32bit. Prudence donc avant de vous lancer.
Principe
On passe énormément de temps à personnaliser sa version de Linux et il serait fort dommage de perdre tout cela pour une raison ou pour une autre. Au prix d'un ou deux DVD vierges il est possible périodiquement de graver son répertoire racine, on peut aussi le copier sur un autre HD et en peu de de temps retrouver une config prête à l'emploi moyennant quelques petites manipulations.La difficulté réside dans deux points particuliers:
- certains répertoires "spéciaux" ne contiennent pas de vrais fichiers ou on un rôle particulier: C'est le cas par exemple du répertoire /proc qui est en fait une interface de communication avec le system. Ce répertoire n'a pas raison d'être copié. Il y a aussi le répertoire /tmp qui sur certaines distributions est vidé automatiquement à chaque reboot de la machine.
- les fichiers contenus peuvent être des liens ou des fichiers cachés (nom commençant pat un .): il est impératif de conserver les liens (mais pas de les substituer par une copie du fichier), et il faut bien-sûr copier aussi les fichiers cachés.
Que contient le répertoire racine ?
Les répertoires normaux à copier directement
bin : des fichiers binaires basiques lors du bootsbin : pareil
lib : les bibliothèques de ces binaires
opt :
usr :
boot :
etc :
root :
sys :
var :
home :
autres: votre système peut contenir d'autres répertoires comme "/portage" sous gentoo par exemple, il faut les copier également.
Les répertoires spéciaux
proc : un système de fichier qui ne contient rien, les fichiers sont régénérés à chaque boot -> à laisserdev : ce répertoire contient des liens vers les périphériques -> à copier
tmp : ce répertoire est vidé à chaque boot sur certaines distribs (mais pas sous gentoo) -> à laisser (à vous de faire le ménage avant)
lost+found : contient des fichiers récupérés lors de la réparation d'un système de fichiers corrompu, habituellement vide ->à laisser
media:
mnt:
Tout les répertoires à laisser ont juste besoin d'être recréer avec mkdir sur la copie
Connaitre la taille des répertoires
Vous pouvez utiliser la commande du avec les options comme suit (cela peut prendre plusieurs minutes):# du -sh /*
6.2M /bin
19M /boot
180K /dev
9.1M /etc
556M /home
108M /lib
16K /lost+found
4.0K /media
36K /mnt
427M /opt
620M /portage
0 /proc
0 /RezList
136M /root
4.9M /sbin
0 /sys
185M /tmp
8.4G /usr
6.2M /bin
19M /boot
180K /dev
9.1M /etc
556M /home
108M /lib
16K /lost+found
4.0K /media
36K /mnt
427M /opt
620M /portage
0 /proc
0 /RezList
136M /root
4.9M /sbin
0 /sys
185M /tmp
8.4G /usr
Ou dans mc Command/Show directory sizes (même remarque)
Copier les répertoires avec Midnight Commander vers un autre HD
Il suffit d'utiliser mc en faisant bien attention sur certains options lors de la copie (à expliciter)Utiliser K3b pour graver sur un DVD
K3b est plutôt sympathique pour graver rapidement une copie de son répertoire racine. A savoir:- Do you also want add hidden files ? (voulez vous aussi ajouter les fichiers cachés ?) OUI
- K3b est tombera souvent sur un lien symbolique, il faut répondre "Always add link" ce qui préservera les liens
- Do you alsa want to add system files (FIFO, sockets, device files, broken symlinks): OUI
Opérations pour réstaurer le système après la recopie
Editer /etc/fstab
Editer xorg.conf
Editer le bootloader et le resincrire
lilo
Grub
booter sur la nouvelle partition
... à suivre