IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Copie bit à bit de partition et boot


Sujet :

Administration système

  1. #1
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    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?

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    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.

  4. #4
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

  5. #5
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  6. #6
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    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

  7. #7
    Membre expérimenté
    Avatar de Manumation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1 153
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 153
    Points : 1 469
    Points
    1 469
    Par défaut
    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é...

  8. #8
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    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

  9. #9
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    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

  10. #10
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    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

  11. #11
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    J'ai recu mon disque et je me suis décidé à tester le méthode de Katyucha.
    J'édite quand j'aurais finit

  12. #12
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    Ca marche !!

  13. #13
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    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.

  14. #14
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    Pour ceux qui viennent d'arriver, j'ai tout repris dans un billet : ICI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Fortran 77][Débutant] Comparaison bit à bit
    Par zenii dans le forum Fortran
    Réponses: 1
    Dernier message: 21/09/2007, 15h29
  2. Opérations bit à bit
    Par flo_k dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 28/10/2006, 15h36
  3. Operations bit à bit sur des structures
    Par DarkNagash dans le forum C
    Réponses: 4
    Dernier message: 16/03/2006, 13h59
  4. Entier : accès bit à bit
    Par slylafone dans le forum C++Builder
    Réponses: 16
    Dernier message: 14/06/2005, 20h34
  5. Réponses: 5
    Dernier message: 03/06/2005, 14h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo