Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2008, 20h23   #1
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Par défaut Copie bit à bit de partition et boot

Bonjour à tous.
Je vais bientît avoir un nouveau disque dur (DD) (les miens sont en train de mourir )
Et comme je souhaite éviter de tout réinstaller, je me demande si je peux copier la partition principale bit-à-bit sur l'autre DD ?
Puis modifier le fstab pourqu'il colle au nouveau disque et enfin booter sur ce disque ?

Ou va t'il y avoir des problèmes ?
Faut 'il mieux que je réinstalle from scratch?
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 20h32   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
Tu peux mais c'est bien galere ....

et surtout il ne faut pas oublier de copier le MBR !!!

pour le MBR du disque a vers le b par exemple :
Code :
1
2
dd if=/dev/hda of=/tmpimage.mbr bs=512 count=1 conv=sync
dd if=/tmpimage.mbr of=/dev/hde bs=512 count=1 conv=sync
ou carrement en une seule passe
Code :
dd if=/dev/hda of=/dev/hdb bs=512 count=1 conv=sync
de meme pour toute partition sachant que tu n'a aucun controle d'erreur sur une copie bit a bits comme celle ci pour une partition ordinaire il ne faut bien sur pas specifier de block size ni meme de compteur bien evidament

syntaxe de dd

if= input file/device
of= output file/device
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 20h42   #3
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Hum,j'ai pas tout compris au message surtout sur les histoires de block size ou compteur [/me va se renseigner sur ext3]

Donc,il faudrai mieux que je réinstalle.
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 21h41   #4
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Si tu réinstalles ... quelle perte d'énergie !!

je l'ai fait et c'est sympa . Sans dd non plus (Même si je trouve cette solution plus élégante que la mienne )

Il te suffit de cabler tes deux disques sur la même machine

Ensuite, sur ton dd neuf, tu refais ton partitionnement Profites en même si tu désires le modifier un peu au niveau taille

Ensuite, tu montes par exemple ainsi tes dossiers
/mnt/home_nouveau
/mnt/usr_nouveau
/mnt/root_nouveau

Tu fais un
Code :
1
2
3
4
5
6
7
8
 
sync
cp -arf /home/* /mnt/home_nouveau/
sync
cp -arf /usr/* /mnt/usr_nouveau/
sync
 
....etc
Tu fais cela autant de fois que tu as de partitions. Ainsi tu recopies pour chaque partition en conservant les informations

Pour le / , c'est un peu plus compliqué
Tu fais une "cp -prf" de chaque répertoire : bin, sbin, boot ...etc en oubliant home et usr si tu as des partitions séparés pour eux.

Après que tu as recopié l'ensemble de tes partitions, le meilleur :
arret de l'ordinateur
Ton disque dur slave devient le maitre !
Ton ancien disque dur disparait et laisse sa place a ton nouveau maitre.
Tu peux le garder a coté de toi ton ancien disque dur pour la vue

Tu bootes sur un cd live judiscieusement préparé avant :
Tu montes ta partition / dans /mnt/mon_root
chroot /mnt/mon_root

la , tu lances un pour écrire dans le mbr de ton new disque
ou si tu utilises lilo.


Voila, ton boot loader est pret.

Tu peux faire exit pour sortir du chroot

une derniere chose, si tu as modifié l'ordre de tes partitions ou la structure, du genre : /home était /dev/hda4 et est passé hda5 ... => Modifie maintenant /mnt/mon_root/etc/fstab

Reboot général sur le disque dur ..... hmmmm pleasure !
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 21h54   #5
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Citation:
Envoyé par Katyucha Voir le message
Si tu réinstalles ... quelle perte d'énergie !!

je l'ai fait et c'est sympa . Sans dd non plus (Même si je trouve cette solution plus élégante que la mienne )

Il te suffit de cabler tes deux disques sur la même machine

Ensuite, sur ton dd neuf, tu refais ton partitionnement Profites en même si tu désires le modifier un peu au niveau taille

Ensuite, tu montes par exemple ainsi tes dossiers
/mnt/home_nouveau
/mnt/usr_nouveau
/mnt/root_nouveau

Tu fais un
Code :
1
2
3
4
5
6
7
8
 
sync
cp -arf /home/* /mnt/home_nouveau/
sync
cp -arf /usr/* /mnt/usr_nouveau/
sync
 
....etc
Tu fais cela autant de fois que tu as de partitions. Ainsi tu recopies pour chaque partition en conservant les informations

Pour le / , c'est un peu plus compliqué
Tu fais une "cp -prf" de chaque répertoire : bin, sbin, boot ...etc en oubliant home et usr si tu as des partitions séparés pour eux.

Après que tu as recopié l'ensemble de tes partitions, le meilleur :
arret de l'ordinateur
Ton disque dur slave devient le maitre !
Ton ancien disque dur disparait et laisse sa place a ton nouveau maitre.
Tu peux le garder a coté de toi ton ancien disque dur pour la vue

Tu bootes sur un cd live judiscieusement préparé avant :
Tu montes ta partition / dans /mnt/mon_root
chroot /mnt/mon_root

la , tu lances un pour écrire dans le mbr de ton new disque
ou si tu utilises lilo.


Voila, ton boot loader est pret.

Tu peux faire exit pour sortir du chroot

une derniere chose, si tu as modifié l'ordre de tes partitions ou la structure, du genre : /home était /dev/hda4 et est passé hda5 ... => Modifie maintenant /mnt/mon_root/etc/fstab

Reboot général sur le disque dur ..... hmmmm pleasure !
Honte à moi mais je ne comprend pas ta technique.
/mnt/home_nouveau & co sont situé où ? Sur le nouveau disque ?
De même pour le cp -prf , quyel est sont rôle ? On à pas déja copié le contenu de l'ancien DD sur le nouveau ?

Merci beaucoup.

EDIT : je résume ce que j'ai compris:
  • Je branche mon nouveau DD sur ma machine.
  • Je le partione (/ (avec home),data,swap),
  • formatte toutes mes nouvelles partitions (ext3 powa !)
    j
  • e copie mes dossier /usr, /share ...(tout ceux de /) dessus (= sur la nouvelle partition /). Puis mes donnée dans la nouvelle partoche data.
  • Ensuite j'intervertie mes disques et boot sur un live-cd
  • chroot, installe grub et reboot sur le DD
Ou je me gourre quelque part ?
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 08h38   #6
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Citation:
Envoyé par Davidbrcz Voir le message
Honte à moi mais je ne comprend pas ta technique.
/mnt/home_nouveau & co sont situé où ? Sur le nouveau disque ?
De même pour le cp -prf , quyel est sont rôle ? On à pas déja copié le contenu de l'ancien DD sur le nouveau ?

Merci beaucoup.

EDIT : je résume ce que j'ai compris:
  • Je branche mon nouveau DD sur ma machine.
  • Je le partione (/ (avec home),data,swap),
  • formatte toutes mes nouvelles partitions (ext3 powa !)
    j
  • e copie mes dossier /usr, /share ...(tout ceux de /) dessus (= sur la nouvelle partition /). Puis mes donnée dans la nouvelle partoche data.
  • Ensuite j'intervertie mes disques et boot sur un live-cd
  • chroot, installe grub et reboot sur le DD
Ou je me gourre quelque part ?
Tu as ton disque ancien : hda
Partition :
hda1 : /
hda2 = /data
hda3 = swap


Tu crées sur ton nouveau disque : hdb
hdb1 = /mnt/root_nouveau/
hdb2 = /mnt/data_nouveau
hdb3 = tu fais juste un formatage en swap

Tu fais ensuite un
cp -arf /data/* /mnt/data_nouveau
cp -arf /bin , /sbin (...etc tout sauf /data) /mnt/root_nouveau

Le cp -arf (-a sous linux, -p sous unix d'ou mon inversion ) te permet de copier les fichiers et répertoires en préservant les droits/owner/group. C'est une copie à l'identique.

Ainsi , en fait, ce n'est qu'un simple transfert identique de partition à partition.
  • Je branche mon nouveau DD sur ma machine.
  • Je le partione (/ (avec home),data,swap),
  • formatte toutes mes nouvelles partitions (ext3 powa !)
    j
  • e copie mes dossier /usr, /share ...(tout ceux de /) dessus (= sur la nouvelle partition /). Puis mes donnée dans la nouvelle partoche data.
  • Ensuite j'intervertie mes disques et boot sur un live-cd <- tu vires l'ancien et tu met le nouveau à la place de l'ancien
  • chroot, installe grub et reboot sur le DD <- a partir d'un live cd, c'est une bete récupération de grub
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 09h22   #7
Membre Expert
 
Avatar de Manumation
 
Inscription : mai 2007
Messages : 1 161
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2007
Messages : 1 161
Points : 1 184
Points : 1 184
Bonjour à tous,

Moi j'ai eu l'occasion de faire un clonage de deux disques durs (windows) avec la commande que t'as prescrit frp31, c'est-à-dire "dd"...Et ça avait marcher nickel !

En deux commandes (une pour les données et une pour la MBR), c'était fait ! Sans oublier qu'au préalable j'avais booter sur un LiveCD !

Mais maintenant pour des disques Linux, je n'ai jamais essayé...
__________________

--> Heureux est l'étudiant, qui comme la rivière, peut suivre son cours sans jamais quitter son lit...
--> Il n'y a que dans le dictionnaire que "succès" précède "travail"...

Pas de MP techniques, svp !

Psst...Ici, viens voir par là...


Des questions sur Hijackthis ?
Manumation est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 12h27   #8
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
dd est la seule commande garantissant une copie réelle (bit à bit) sous les systemes unix. /!\ ne pas utiliser cp pour copier des partitions /!\

sinon ne venez pas vous plaindre d'avoir perdu des données...

vous voilà prévenus...

bs=512 count=1 c'est juste pour prendre 1er bloc de 512octets sur le disque dur en clair copier le MBR
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 15h27   #9
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Citation:
Envoyé par frp31 Voir le message
dd est la seule commande garantissant une copie réelle (bit à bit) sous les systemes unix. /!\ ne pas utiliser cp pour copier des partitions /!\

sinon ne venez pas vous plaindre d'avoir perdu des données...

vous voilà prévenus...

bs=512 count=1 c'est juste pour prendre 1er bloc de 512octets sur le disque dur en clair copier le MBR
On est prévenu mais pour l'avoir utilisé, je n'ai eu aucun problème.

Comme dans le Perl, y a pas qu'une façon de faire
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 18h15   #10
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Katyucha >> Merci je pense avoir compris.

frp31>> dd ne marche pas que pour des disques de même taille et que si on ne touche pas aux partoches ? Comme aucune des conditions n'est remplis, je pense oublier
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2008, 10h47   #11
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
J'ai recu mon disque et je me suis décidé à tester le méthode de Katyucha.
J'édite quand j'aurais finit
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2008, 15h09   #12
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Ca marche !!
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2008, 11h31   #13
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
Citation:
Envoyé par Davidbrcz Voir le message
Katyucha >> Merci je pense avoir compris.

frp31>> dd ne marche pas que pour des disques de même taille et que si on ne touche pas aux partoches ? Comme aucune des conditions n'est remplis, je pense oublier
non c'est fau dd ne marche pas que pour des disques de meme tailles
mais il faut bien sur dans ce cas la passer para un fichier image et pas faire la copie directement de disque a disque.

bien sur l'espace libre distinct sur le disque destination sera de la place libre pour d'autres partitions c'est la seule difference.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 11h34   #14
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Pour ceux qui viennent d'arriver, j'ai tout repris dans un billet : ICI
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h57.


 
 
 
 
Partenaires

Hébergement Web