Forum général.général Changement de disque : copie de l'un sur l'autre

Posté par  .
Étiquettes : aucune
0
4
août
2005
Bonjour,

Mon disque dur de 20Go, parce que trop étroit, va être remplacé par un dd de 80Go

Ma question est simple : est-il possible de copier le contenu du premier sur le second, sans avoir à tout réinstaller? Et si oui, comment?

Les deux disque sont partitionnés de façon semblable (dans l'ordre, /boot, / et /home), mais les partitions sont de tailles différentes.

J'ai crée sur le second disque les partitions qu'il me faut et les ai montées dans /mnt :
/mnt/wd/boot, /mnt/wd/ et /mnt/wd/home.

Mon but serait de copier le contenu de /boot vers /mnt/wd/boot, /home vers /mnt/wd/home et / vers /mnt/wd/, afin de pouvoir utiliser le second disque à la place du premier, avec toute l'installation déjà faite.

Une Idée?

Merci.
  • # cp pour copier

    Posté par  . Évalué à 3.

    Pour copier, il y a une commande faite pour ça : cp

    Essaie donc :
    cp -a /boot/* /mnt/wd/boot/
    cp -a /home/* /mnt/wd/home/
    cp -a -x / /mnt/wd/
    l'option -x spécifie qu'il ne faut copier que les fichiers sur le même file system.

    Pour être plus tranquille, je te conseille, avant la copie, d'arrêter un maximum de démons (tous les serveurs du type apache, samba, cups mais aussi X, ssh, syslog, ...) : cela évitera les tentatives d'écriture sur le disque source pendant la copie. Ensuite, pour faire ça vraiment bien, tu remontes tes systèmes de fichiers en lecture seule :
    mount /home -o remount,ro
    par exemple.

    Avec ça il ne devrait pas il y avoir de problème avec la copie.

    Evidemment, après il faudra pouvoir booter sur ce nouveau disque, mais pour ça je te laisse réfléchir un peu ;-)

    A+
    JJD
    • [^] # Re: cp pour copier

      Posté par  . Évalué à 2.

      Merci!

      cela évitera les tentatives d'écriture sur le disque source pendant la copie.

      J'y avais pensé, c'est un des problèmes que je ne sais trop comment résoudre.
      C'est un peu essaye et prie...


      Evidemment, après il faudra pouvoir booter sur ce nouveau disque, mais pour ça je te laisse réfléchir un peu ;-)

      Much too easy!

      Merci!

      0. Assume good faith 1. Be kind to other people 2. Express yourself 4. Apply rule 0

  • # Et un petit RTFM, un !

    Posté par  . Évalué à 1.

    • [^] # Re: Et un petit RTFM, un !

      Posté par  . Évalué à 2.

      Merci!

      Je ne connaisais pas le FM ;) en question.
      Je m'y mets de suite.

      Merci!

      0. Assume good faith 1. Be kind to other people 2. Express yourself 4. Apply rule 0

  • # Rsync

    Posté par  . Évalué à 3.

    1. Remplace ton vieux HD par le nouveau, mais en branchant aussi le vieux.
    2. Redémarre avec Knoppix live
    3. Partitionne ton HD: cfdisk /dev/hda
    4. Format ton HD: mkfs.ext3 /dev/hda1 && mkfs.ext3 /dev/hda2&& mkfs.ext3 /dev/hda1, etc selon tes partitions
    5. Reboot Knoppix
    6. Monte toutes tes partitions
    7. Log toi en root (su)
    8. Lance la commande suivante pour chacune de tes partitions:
    rsync -avz /mnt/hdb1/* /mnt/hda1/
    où hda est le nouveau hdb est l'ancien.
    9. Install lilo ou grub sur le nouveau HD.
    ...et voilà

    • [^] # Re: Rsync

      Posté par  . Évalué à 3.

      Merci!

      C'est sans doute la meilleure solution.
      Je ne connaissais pas rsync :( et je n'avais pas pensé utiliser un liveCD!

      Pas de problème de modification intempestive du disque de départ en pleine copie.

      Merci!

      0. Assume good faith 1. Be kind to other people 2. Express yourself 4. Apply rule 0

    • [^] # Re: Rsync

      Posté par  (site web personnel) . Évalué à 3.

      rsync s'occupe proprement de /dev ?

      "La première sécurité est la liberté"

    • [^] # Re: Rsync

      Posté par  (site web personnel) . Évalué à 2.

      pourquoi l'etape 5 ?? Pourquoi rebooter la Knoppix ? Si c'est pour etre sur que les disques soient synchronises, "sync", si c'est pour autre chose sur le filesystem, je ne voit pas pourquoi un umount suivit de mount (a nouveau) ne suffirait pas...

      Mathias
      • [^] # Re: Rsync

        Posté par  . Évalué à 2.

        Tu as tout à fait raison. C'était pour faciliter les choses.
        En rebootant Knoppix, knoppix crée des répertoires pour chaque partitions; ensuite il suffit de cliquer dessus pour les monter. :)

        Je te l'accorde, c'est ni très geek, ni très chic.... mais c'est simple.

        On peut remplacer 5. par:

        5.a
        Créer un répertoire pour chaque partition:
        mkdir -p /mnt/hda1
        mkdir -p /mnt/hda2
        etc...

        5.b
        Monter toutes les partitions
        mount /dev/hda1 /mnt/hda1
        etc...
        mount /dev/hdb1 /mnt/hdb1
        etc...
        • [^] # Re: Rsync

          Posté par  . Évalué à 2.

          J'avais saisi l'astuce.

          Merci!

          0. Assume good faith 1. Be kind to other people 2. Express yourself 4. Apply rule 0

    • [^] # Re: Rsync

      Posté par  . Évalué à 2.

      J'ai encore une question :

      Si après avoir monté mes disques, genre mon vieux disque dans /mnt/mxtr/ et le nouveau sous /mnt/wd/ avec toutes les partitions là où il faut, je fait à l'étape 8 :

      cp -a /mnt/mxtr/* /mnt/wd/

      quelle différence par rapport à :

      rsync -avz /mnt/mxtr/* /mnt/wd/ ?

      0. Assume good faith 1. Be kind to other people 2. Express yourself 4. Apply rule 0

  • # Et ! Mondo

    Posté par  (Mastodon) . Évalué à 1.

    Tu peux aussi tenter mondo rescue (au moins pour redémarrer le système, après, tu fait un rsync entre tes 2 disques pour le contenu du /home.
    Ca a l'avantage de te laisser une sauvegarde de ton système, ça peut toujours servir ;-)

Suivre le flux des commentaires

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