Page 1 sur 1

[Tuto] Déplacer un système unix/linux d\'un disque à un autre

Publié : mar. 5 janv. 2010 11:09
par Zedoune
Bonjour

Je fais un sujet pour partager mon expérience, en espérant que ce soit utile à quelqu'un un jour :)

Hier j'ai échangé les disques durs entre 2 pc portables, mais je voulais récupérer mon système d'exploitation avec tous les documents (un système freebsd compilé avec les ports avec gnome, ça prends environ 1 jour à tout compiler et configurer, donc j'avais pas envie de réinstaller :D )
Le disque source faisait 500 Go et le cible faisait 320, donc impossible d'utiliser dd pour transférer, en plus les disques n'étaient même pas sur le même pc.


Par le réseau

Sur le disque cible, faire une installation minimum du système pour booter dessus, avoir le réseau, rsync et ssh. Cela permettra d'avoir les partitions de mises en places.
Ensuite il suffit de faire avec rsync:

Code : Tout sélectionner

rsync -avz -e ssh ip_du_pc_source:/ / --delete
Cela va copier toute l'arborescence du pc source dans la cible, en supprimant les fichiers en trop sur la cible.
Ensuite modifier /etc/fstab au cas où les numéros de disques ne soient pas les mêmes. (Penser à regarder le fstab avant :whistle: )


Attention:
Il vaut mieux démonter tous les disques externes (tout ce qui traine dans /mnt ou /media), ce serait con de copier le contenu d'une clé usb ou d'un disque externe sur une partition du nouveau dd :D
Il y a surement un moyen plus rapide, sans passer par ssh, mais ici la mise en place est ultra-simple et si vous n'avez qu'une 50 aine de gigas cela ira assez vite. Au pire, transférez tous le système avec cette méthode et tous les documents avec un partage samba ou nfs. J'avais essayé de monter la racine distante par nfs, mais j'avais des problèmes de droits et je suis pas sûr que cela donne accès aux autres partitions, ne voulant pas me casser la tête j'ai fait au plus simple.

Je n'ai pas testé sous linux, je pense que cela doit fonctionner, il faudra juste faire attention à bien vérifier la configuration de grub et s'il est bien installé.

[Tuto] Déplacer un système unix/linux d\'un disque à un autre

Publié : mar. 5 janv. 2010 11:10
par Zedoune
D'un disque à un autre

Si le disque fait la même taille ou que le nouveau est plus grand, il suffit d'utiliser dd

Code : Tout sélectionner

dd if=/dev/disque_source of=/dev/disque_cible bs=2048k
Cela va copier l'intégralité du disque source sur la cible, le total de données à transférer est égal à la taille du disque (tout est transféré, même s'il n'y a pas de données).
Redémarrer sur l'ancien disque si le démarrage sur le nouveau ne fonctionne pas, montez la partition qui contient grub et /etc et modifiez pour adapter à la configuration (/etc/fstab et /boot/grub/menu.lst pour grub 1 et /boot/grub/grub.cfg (à vérifier) pour grub 2)

D'une partition à une autre

Toujours la même méthode: rsync :love:
Monter le système sur un répertoire comme /target/ et montez les autres partitions du système s'il y en a.

Code : Tout sélectionner

rsync -avz --skip-files=/target / /target/
Vérifier qu'il est possible d'utiliser --skip-files pour un répertoire, sinon il faudra transférer répertoire par répertoire (bin, boot, etc, usr, home....)

Modifier /etc/fstab et grub pour adapter à la nouvelle configuration.

[Tuto] Déplacer un système unix/linux d\'un disque à un autre

Publié : mar. 5 janv. 2010 15:05
par Kronick
super pour ce tuto, toujours utilie, je testerais sous Linux à l'occasion
merci zplay