Historique: cloner une installation
Aperçu de cette version: 15
L'article est juste dmarr et va servir de support afin que d'autres puissent valider les tapes leur tour.
➡️ Il y a une section sur GRUB que je ne sais pas complter car je n'utilise pas ce boot loader
1) Changer le HD d'une machine sans tout devoir rinstaller
2) Graver sur un DVD une copie de sa config en cas de ppin (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 dj bien configur et optimis
Attention: pour cette dernire option installez au pralable 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.
La difficult rside dans deux points particuliers:
sbin : pareil
lib : les bibliothques de ces binaires
opt :
usr :
boot :
etc :
root :
var :
home :
autres: votre systme peut contenir d'autres rpertoires comme "/portage" sous gentoo par exemple, il faut les copier galement.
sys: mme chose que proc -> laisser
dev : ce rpertoire contient des liens vers les priphriques -> copier ? (je pense qu'il est virtuel et donc gnr au boot mais dans le doute, a ne fait pas de mal de le copier. Je l'ai dj fait sans pbm)
tmp : ce rpertoire est vid chaque boot sur certaines distribs (mais pas sous gentoo) -> laisser ( vous de faire le mnage avant)
lost+found : contient des fichiers rcuprs lors de la rparation d'un systme de fichiers corrompu, habituellement vide -> laisser
media:
mnt: le rpertoire contient les points de montages occasionnels comme un cl USB par exemple ou un cdrom. -> copier (mais attention de ne pas avoir de systmes de fichiers monts ce moment l car sinon vous copierez son contenu en prime).
Tout les rpertoires laisser ont juste besoin d'tre recrer avec mkdir sur la copie
Ou dans mc Command/Show directory sizes (mme remarque)
L'option "preserve Attributes" est particulirement importante car elle permet que les droits soient prservs. Les autres options doivent tre dcoches.
Note: toutes les manips suivantes concernent bien la copie de la distribution Linux et non l'originale que vous utilisez actuellement, hein pas de blague 😉
Note2: pour pouvoir faire ces manips il faut bien-sr pouvoir "mounter" le systme de fichiers, ce qui implique de disposer d'un Linux de secours fonctionnel, au besoin cela peut tre un LiveCD.
Il est alors en gnral possible de booter le Linux clon comme suit:
hda1 ici doit tre remplac par le bonne emplacement de votre partition racine.
Si pour une raison ou pour une autre ca ne marche pas vous devez booter SystemRescueCD et vrifier les tapes prcdentes.
Les section importantes:
La ligne "boot=/dev/*" doit bien-sr donner le bon disque dur.
Plus bas vous trouverez plusieurs sections pour les diffrents noyaux d'installer:
La ligne "root=/dev/*" doit donner la bonne partition. Ceci dit il est possible de donner cet argument au boot dans la ligne de commande lorsqu'on choisi le noyau comme je l'indiquais plus haut.
... suivre
➡️ Il y a une section sur GRUB que je ne sais pas complter car je n'utilise pas ce boot loader
Introduction
Ce document explique comment copier le rpertoire 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 rinstaller
2) Graver sur un DVD une copie de sa config en cas de ppin (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 dj bien configur et optimis
Attention: pour cette dernire option installez au pralable 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 normment 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 priodiquement de graver son rpertoire racine, on peut aussi le copier sur un autre HD et en peu de de temps retrouver une config prte l'emploi moyennant quelques petites manipulations.La difficult rside dans deux points particuliers:
- certains rpertoires "spciaux" ne contiennent pas de vrais fichiers ou on un rle particulier: C'est le cas par exemple du rpertoire /proc qui est en fait une interface de communication avec le system. Ce rpertoire n'a pas raison d'tre copi. Il y a aussi le rpertoire /tmp qui sur certaines distributions est vid automatiquement chaque reboot de la machine.
- les fichiers contenus peuvent tre des liens ou des fichiers cachs (nom commenant pat un .): il est impratif de conserver les liens (mais pas de les substituer par une copie du fichier), et il faut bien-sr copier aussi les fichiers cachs.
bin : des fichiers binaires basiques lors du boot
sbin : pareil
lib : les bibliothques de ces binaires
opt :
usr :
boot :
etc :
root :
var :
home :
autres: votre systme peut contenir d'autres rpertoires comme "/portage" sous gentoo par exemple, il faut les copier galement.
proc : un systme de fichier virtuel qui ne contient rien, les fichiers sont rgnrs chaque boot -> laisser
sys: mme chose que proc -> laisser
dev : ce rpertoire contient des liens vers les priphriques -> copier ? (je pense qu'il est virtuel et donc gnr au boot mais dans le doute, a ne fait pas de mal de le copier. Je l'ai dj fait sans pbm)
tmp : ce rpertoire est vid chaque boot sur certaines distribs (mais pas sous gentoo) -> laisser ( vous de faire le mnage avant)
lost+found : contient des fichiers rcuprs lors de la rparation d'un systme de fichiers corrompu, habituellement vide -> laisser
media:
mnt: le rpertoire contient les points de montages occasionnels comme un cl USB par exemple ou un cdrom. -> copier (mais attention de ne pas avoir de systmes de fichiers monts ce moment l car sinon vous copierez son contenu en prime).
Tout les rpertoires laisser ont juste besoin d'tre recrer avec mkdir sur la copie
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 (mme remarque)
Attention pour cette manip il faut tre en root, et ce afin de pouvoir accder tous les fichiers et aussi reproduirent leurs attributs et leur appartenance. En fonction de votre stratgie (copie sur HD ou DVD) vous pouvez utiliser diffrents logiciels
Il suffit d'utiliser mc en faisant bien attention sur certains options lors de la copie. Les options par dfaut sont normalement les bonnes, mais voici une capture d'cran tout hasard:
L'option "preserve Attributes" est particulirement importante car elle permet que les droits soient prservs. Les autres options doivent tre dcoches.
Utiliser K3b pour graver sur un DVD
K3b est plutt sympathique pour graver rapidement une copie de son rpertoire racine. A savoir:- Do you also want add hidden files ? (voulez vous aussi ajouter les fichiers cachs ?) OUI
- K3b est tombera souvent sur un lien symbolique, il faut rpondre "Always add link" ce qui prservera les liens
- Do you alsa want to add system files (FIFO, sockets, device files, broken symlinks): OUI
Nous avons vu comment copier/sauvegarder le systme de fichiers constitutifs d'une installation Linux. A ce stade soit vous gardez au chaud votre copie soit vous dcidez de la ractiver. Il est possible que vous ayez galement clon votre instal' sur un nouveau HD plus radide, il s'agit alors d'une "transplantation". Admettons que vous ayez copi votre instal' sur des partitions toutes fraiches, il vous reste quelques manipulations avant de pouvoir booter et retrouver votre environnement familier.
Note: toutes les manips suivantes concernent bien la copie de la distribution Linux et non l'originale que vous utilisez actuellement, hein pas de blague 😉
Note2: pour pouvoir faire ces manips il faut bien-sr pouvoir "mounter" le systme de fichiers, ce qui implique de disposer d'un Linux de secours fonctionnel, au besoin cela peut tre un LiveCD.
Editer /etc/fstab
Ce fichier est essentiel car il dit sur quelles partitions physiques sont situes les rpertoires.Editer xorg.conf
Ce fichier concerne la configuration de votre serveur X, il n'a pas besoin d'tre dit si vous utilisez toujours la mme machine, par contre si vous tentez de cloner votre distrib sur le PC d'un ami, il faudra bien sr que ce fichier reflte les caractristiques de la carte vido, de la souris et de l'cran de sa configuration.Si vous clonez un PC, il faut que la nouvelle machine ait sa propre adresse IP et un nom. Modifiez en fonction des distributions des fichiers tels que /etc/hosts, /etc/conf.d/hostname et /etc/conf.d/net sous Gentoo, /etc/network/interface (sous Debian).
A ce stade, le Linux clon devrait tre dj utilisable mais il n'y a pas de boot loader, ou alors il est possible qu'il y en ait un (vous avez par exemple transvas votre systme d'une partition vers une autre au sein du mme HD pour des raisons de rorganisation globale). Il faudra donc rinscrire le boot loader. Il a deux faon de procder, soit vous effectuez cette manipulation depuis votre ancien systme (si vous l'avez encore bien-sr), soit vous utilisez un systme de secours comme SystemRescueCD ou mieux l'ancien CD/DVD d'installation de votre distribution orignale.
Il est alors en gnral possible de booter le Linux clon comme suit:
linux root =/dev/hda1
hda1 ici doit tre remplac par le bonne emplacement de votre partition racine.
Si pour une raison ou pour une autre ca ne marche pas vous devez booter SystemRescueCD et vrifier les tapes prcdentes.
LILO
Le fichier modifier est /etc/lilo.conf pour reflter le systme de destination. Rien faire si c'est juste un backup.Les section importantes:
Copy to clipboard
# MBR to install LILO to: boot = /dev/hda map = /boot/.map
La ligne "boot=/dev/*" doit bien-sr donner le bon disque dur.
Plus bas vous trouverez plusieurs sections pour les diffrents noyaux d'installer:
Copy to clipboard
#RT_kernel - 2.6.23 image=/boot/bzImage root = /dev/hda2 label= Gentoo_RT23 read-only
La ligne "root=/dev/*" doit donner la bonne partition. Ceci dit il est possible de donner cet argument au boot dans la ligne de commande lorsqu'on choisi le noyau comme je l'indiquais plus haut.
Grub
booter sur la nouvelle partition
... suivre