Chargement...
 
Skip to main content

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




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


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:
Image
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
Image
  • Do you alsa want to add system files (FIFO, sockets, device files, broken symlinks): OUI
Note: Pour les rpertoire spciaux comme "/proc" il suffit de faire "Add new directory" la racine du projet et de lui donner le bon nom.


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

Historique

Avancé
Information Version
Mon 04 Nov 2013 17:11 anonymous wiki_up conversion 17
Afficher
Wed 27 Feb 2013 22:33 utilisateur_anonyme2 16
Afficher
Mon 09 Apr 2012 16:59 pianolivier +BOX 15
Afficher
Thu 11 Mar 2010 15:15 yanshee 14
Afficher
Wed 06 Aug 2008 00:17 Norrin_Radd config du réseau d'une machine clonée 13
Afficher
Mon 26 mai 2008 23:35 Norrin_Radd 12
Afficher
Mon 07 Apr 2008 21:36 Norrin_Radd 11
Afficher
Mon 07 Apr 2008 21:30 Norrin_Radd 10
Afficher
Wed 02 Apr 2008 00:54 Norrin_Radd 9
Afficher
Tue 01 Apr 2008 22:16 Norrin_Radd 8
Afficher
Tue 01 Apr 2008 21:10 Norrin_Radd 7
Afficher
Tue 01 Apr 2008 20:31 Norrin_Radd 6
Afficher
Fri 28 Mar 2008 16:03 Norrin_Radd 5
Afficher
Fri 28 Mar 2008 15:52 Norrin_Radd 4
Afficher
Wed 26 Mar 2008 02:13 Norrin_Radd 3
Afficher
Wed 26 Mar 2008 02:07 Norrin_Radd 2
Afficher
Wed 26 Mar 2008 01:59 Norrin_Radd 1
Afficher