Installation et configuration de linux

bonjour tout le monde

voilà je suis débutant en linux et il faut que je configure un PC pour en faire un clone d'un PC existant (celui-ci est sous mandrake linux 7.1, et sert de firewall, il possède 3 cartes réseaux)

j'ai donc installé la version 7.1 de mandrake linux et c'est tout

quelle doit être la prochaine étape que je dois faire? la configuration d'au moins une carte réseau? Si oui comment on fait ça?
Merci d'avance pour votre aide...

11 réponses

  1. Modérateur
    Si c'est pour cloner, il y a une solution bête et méchante: dd

    (copie intégrale du disque dur octet par octet.)

    Rapide et efficace.
    1. euh oui je veux bien utiliser la commande dd (je l'ai vu un peu plus bas dans un autre post) mais dans quel état doit être le dique dur du nouveau PC?
      autrement dit est ce que tu peux, STP, développer un peu plus?
      merci d'avance
      1. Modérateur
        Ok.

        Pour du dd, tu as 2 solutions:
        a) soit les disques durs sont sur la même machine --> dd directement
        b) soit les disques sont sur des PC différents, mais en réseau --> dd+transfer (netcat,NFS,SMB ou autre).

        Tu connais le principe des /dev/hdXX ?
        (/dev/hda, /dev/hda1, /dev/hda3...)

        dd permet de copier octet par octet depuis/vers un device ou un fichier.

        Par exemple, pour copier un disque dur complet:
        dd if=/dev/hda of=/dev/hdb

        (attention, cette commande ne pardonne pas !)
        ça va copier octet par octet le premier disque dur sur le second (tout: MBR, partitions, secteurs boot, données...)

        après, tu peux varier en ne recopiant que certaines partitions:
        dd if=/dev/hda1 of=/dev/hdb3

        (attention à ce que les partitions soient de la même taille !)

        ou faire une image d'une partition sous forme de fichier (ghost):
        dd if=/dev/hda1 of=/var/imageDuDisque.dat


        Pour transférer par réseau, tu peux utiliser des partages NFS, NetBIOS/SMB (Windows) ou tout simplement un bon vieux netcat.
        (je peux détailler si ça t'intéresse)
        1. quand tu mets
          "(attention à ce que les partitions soient de la même taille !) ",

          c'est lorsque tu utilises cette commande
          "dd if=/dev/hda of=/dev/hdb"?

          de toute façon ma partition n'est pas identique: un disque dur de 4 Go d'un côté et 10 de l'autre

          sinon, c'est quoi la différence entre la commande
          "dd if=/dev/hda1 of=/var/imageDuDisque.dat"
          et celle-ci
          "dd if=/dev/hda of=/dev/hdb"

          elles font bien toutes les deux la copie du disque A sur le disque B, non? il y en a une qui est plus sûre? plus rapide?

          "Pour transférer par réseau, tu peux utiliser des partages NFS, NetBIOS/SMB (Windows) ou tout simplement un bon vieux netcat.
          (je peux détailler si ça t'intéresse)"
          oui je suis d'accord pour que tu détailles

          merci d'avance
          1. Modérateur
            de toute façon ma partition n'est pas identique: un disque dur de 4 Go d'un côté et 10 de l'autre

            Peu importe la taille du disque: tu peux créer des partitions de même tailles sur des disques de taille différentes.

            sinon, c'est quoi la différence entre la commande
            "dd if=/dev/hda1 of=/var/imageDuDisque.dat"
            et celle-ci
            "dd if=/dev/hda of=/dev/hdb"


            oulà !... attention.
            Sous Unix, il faut bien comprendre le système d'arboresence.
            /dev sont des device (périphériques).
            /dev/hd? sont des disques durs (hda, hdb, hdc...)
            /dev/sd? sont les disques durs SCSI
            /dev/ttyS? sont les ports série
            etc.

            /dev/hda1 est la première partition du 1er disque dur
            Les autres partition sont numérotés hda1, hda2, hda3, etc.

            Quand tu fais
            "dd if=/dev/hda1 of=/var/imageDuDisque.dat"
            Tu copie vers un fichier (of=/var/imageDuDisque.dat).

            Quand tu fais
            "dd if=/dev/hda of=/dev/hdb"
            Tu copie vers un device (of=/dev/hdb).

            Quand tu fais un ls -l, les devices sont identifiés par:
            c---------
            ou
            b---------

            Ne jamais confondre un device avec un fichier ou un répertoire !
            c'est très dangereux.

            Je te recommande la lecture de quelques ouvrage d'introduction à Linux.
            Si tu lis l'anglais, RUTE est vraiment excellent.
            (http://rute.sourceforge.net).

            Voir aussi http://lea-linux.org/ (en français).

            Il y a également des bouquin là:
            http://www.commentcamarche.net/ccmdoc/affich.php3?cat=Syst%e8mes&souscat=Linux
            http://www.commentcamarche.net/ccmdoc/affich.php3?cat=Syst%e8mes&souscat=Unix
            1. désolé j'avais pas vu qu'il y avait un '1' dans ta ligne de commande
              "dd if=/dev/hda1 of=/var/imageDuDisque.dat"

              je reprends donc ma question en corrigeant mon erreur:
              c'est quoi la différence entre
              "dd if=/dev/hda of=/var/imageDuDisque.dat"
              et
              "dd if=/dev/hda of=/dev/hdb"

              en effet si 'hda' est le premier disque dur, et 'hdb' le deuxième, dans les deux cas, tu copies bien l'ensemble du disque dur (ainsi que toutes les partitions le constituant) sur un autre disque...
              donc c'est quoi la différence exacte?
              la première méthode te fait simplement une image qu'il faudra retravailler pour qu'elle soit opérationnelle tandis que la deuxième te copie directement le tout en live? c'est ça la différence?

              bon je vais voir le lien que tu m'as donné pour en apprendre un peu plus..
              merci pour ta future réponse..
              1. Modérateur
                Pour le transfer réseau.

                Prérequis: que les machines puissent se pinguer.
                (Typiquement, je ferais ça en bootant sur Knoppix.)

                Pour transférer l'image, on peut mettre en place un serveur Samba, NFS ou FTP, mais c'est parfois lourd à configurer.
                Netcat est une solution ultra-simple pour transférer des données entre 2 PC.

                Voilà en gros ce que ça donnerait (syntaxe à vérifier !!! j'écris ça de mémoire):

                sur la machine destination:
                nc -w 120 -l -p 3000 | gzip -d -c | dd of=/dev/hda


                puis sur la machine source:
                dd if=/dev/hda | gzip | nc machineB 3000


                Ceci va copier l'intégralité du disque de la machine source sur la machine destination.
                (attention: ça va effacer le contenu du disque de la machine destination !).
                1. Modérateur
                  la première méthode te fait simplement une image qu'il faudra retravailler pour qu'elle soit opérationnelle

                  ça créé une image que tu peux ensuite dé-ghoster avec dd, ou bien graver sur CD, transférer sur une autre machine, etc.
                  1. d'accord

                    donc à priri, c'est la commande là
                    "dd if=/dev/hda of=/var/imageDuDisque.dat"

                    qu'il me faut
                    ou celle là
                    dd if=/dev/hda of=/dev/hdb


                    Par contre une dernière petite question (enfin normalement): pourquoi as tu dit dans ton message (celui qui est numéroté 3)
                    (attention, cette commande ne pardonne pas !)

                    le disque de départ n'est pas touché? ni effacé?

                    merci
                    1. Modérateur
                      non non. sans risque pour le disque source.

                      Par contre il faut toujours bien faire attention à ce qu'on met dans le of=
                      C'est là que seront écrites les données.
                  2. encore quelques questions:

                    en utilisant la commande dd, je branche le disque destination en esclave par rapport au disque de départ
                    je me place dans la console de Linux et je tape la commande et c'est tout? pas besoin que le disque destination soit vide, formaté,...?

                    merci pour toutes réponses Sebsauvage
                    1. Modérateur
                      pil-poil !

                      Juste mettre le disque due en esclave, console, dd et zou !
                      C'est parti.

                      Pas besoin que le disque destination soit vide, ni partitionné, ni formaté.
                      (avec dd if=/dev/hda of=/dev/hdb).

                      Par contre si c'est pour copier une partition seulement (/dev/hda1), le disque doit être partitionné.
                    2. OK
                      merci pour tout Sebsauvage
                  3. Salut tout le monde je vient d'instaler linux MAndrake8.2 et je voudrais savoir comment instaler les driver desus;merci d'avance