Forum général.général Recopie d'un disque sur un autre

Posté par  .
Étiquettes : aucune
0
30
mar.
2005
Bonjour,


Je voudrais copier entièrement un disque (hda) sur un autre (hdc). Le disque hda possède plusieurs partitions (swap, /home, /var, /,...) et hdc est vierge.

Dois-je formatter hdc de la même façon que hda? Ou puis-je faire une recopie directe sans passer par un parttionnenemt?

Peut-on le faire avec la commande dd?

Merci d'avance.
  • # Ca depend des tailles des disques....

    Posté par  . Évalué à 4.

    Si les disques durs font exactement la même taille: c'est pas très compliqué:
    dd if=/dev/hda of=/dev/hdc.
    Mais attention, il vaut mieux qu'aucune partition ne soit montée.

    Si les disques durs ne font pas la même taille, la solution la plus simple est de recréer des partitions de la meme taille sur le second disque, et des les copier une par une.
    dd if=/dev/hdax of=/dev/hdcx

    Si la contrainte des partitions de même taille est trop importante, il faut alors recréer des partitions sur le nouveau disque puis fabriquer les systemes de fichiers (mkfs.xxx pour les données, mkswap pour le swap), monter les partitions et copier les fichiers avec la commande cp.
    • [^] # Re: Ca depend des tailles des disques....

      Posté par  . Évalué à 3.

      Les disques sont de même taille (40Go), pourquoi mieux vaut qu'aucune partition ne soit montée?

      Je vais être obligé d'exécuter la commande dd if=/dev/hda of=/dev/hdc à partir de hda? puisque mon système est dessus...c'est pas possible?
      • [^] # Re: Ca depend des tailles des disques....

        Posté par  . Évalué à 3.

        Il vaut mieux que les partitions ne soient pas montées car lorsqu'une partition est montée, les données sur le disque ne sont pas forcément dans un état cohérent. Elles le redeviennent uniquement lorsque tu démontes ta partition.

        Pour ne pas devoir monter tes partitions, tu peux booter à partir d'un CD tel que SysRescueCD. Certaines distributions te permettent aussi de booter à partir du CD d'installation et de passer en mode rescue sans monter tes partitions.
        Tu peux aussi booter à partir d'une distribution sur disquettes.

        http://www.sysresccd.org/(...)
        • [^] # Re: Ca depend des tailles des disques....

          Posté par  . Évalué à 2.

          Je te remercie pour ton aide.

          En fait, le problème de a cohérence des données n'est pas trop grave dans mon cas. Car je fais du RAID logiciel sur ces 2 disques (raid1 c'est à dire du mirroring) et mon problème était que lorsqu'un de mes disques venait à griller il faudra le changer par un disque vierge. Avant de resynchronisé le disque fraichement remplacé(qui est vierge), il faut que je partitionne celui-ci de la même mannière que le disque qui à grillé!

          donc en faisant dd if=/dev/hda of=/dev/hdc à partir de hda ne serait pas génant car ensuite je resynchronise le raid logiciel avec les outils prévus pour ca...

          mais est vraiment possible de faire if=/dev/hda of=/dev/hdc à partir de hda ? la table des partition et le MBR vont-ils être recopiés aussi comme ça?


          j'espère avoir été assez clair! j'ai un doute...en tout cas encore merci.
          • [^] # Re: Ca depend des tailles des disques....

            Posté par  . Évalué à 1.

            dd if=/dev/hda of=/dev/hdc, copie le disque bit à bit, y compris MBR, Table des partitions + Données.

            Mais ton cas est complètement différent: le but est de remplacer un disque dans une matrice RAID.
            Dans ce cas là, il vaut mieux refaire la table des partitions à la main... C'est pas très compliqué : 2 minutes suffisent.
            Ensuite laisse le système reconstruire proprement le RAID sur le nouveau disque.
            • [^] # Re: Ca depend des tailles des disques....

              Posté par  . Évalué à 1.

              refaire une partition à la main me paraît diffciile car je voudrais automatiser cette opération car le disque "grillé" pourrait être remplacé par d'autres personnes que moi.

              Et Je n'ai pas trop confiance aux scripts utilisant sfdisk en raison des errreurs internes qui pourront ne pas être détectée.

              La solution dd if=/dev/hda of=/dev/hdc me semble assez appropriée....

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.