Forum Linux.débutant table de partition effacé

Posté par  .
Étiquettes :
0
5
fév.
2007
Bonjour,
Voilà mon probleme :
Je suis actuellemment sous slackware 11.0 , et en utilisant la commande "dd " suivante
"dd if=root.gz of=/dev/fd0h1440 "
afin de copier le fichier "root.gz" de la distribution Tiny Linux sur une disquette , je me suis aperçu que celle ci ,formatée en ext2 , devenait illisible et avait son systeme de fichier ext2 effacé apres avoir tapé cette commande .
J'ai fait la même manip mais en copiant le fichier root.gz sur une partition que j'avais de libre et là de nouveau celle ci a perdu son systeme de fichier ext2 et est donc devenu illisible , impossible de la monter...
Je voudrai donc savoir où est l'erreur , il y a t'il une precaution à prendre en utilisant la commande "dd"?
J'ai bien cherché sur le net mais je n'ai rien trouvé concernant mon probleme .
J'ai essayé d'autres commandes du style
dd if=root.gz of=/dev/fd0 bs=1440k
dd if=root.gz of=/dev/fd0
dd if=root.gz of=/dev/fd0 bs=512 conv=sync ; sync
dd if=root.gz of=/dev/fd0 obs=18k
dd if=root.gz of=/dev/fd0 bs=512 seek=1

...Mais le resultat est le même le systeme de fichier est effacé sur le support cible ( ici /dev/fd0 ) .

Merci pour votre aide et vos conseils car je me creuse la cervelle et je ne vois pas de solution !!
Jnoel
  • # ne pas confondre dd et cp

    Posté par  . Évalué à 2.

    dd fais un acces bas-niveau secteur par secteur au disque dur/disquette.
    Si ton flux brut d'entree (if) est une image de disquette alors a la fin tu auras bien une copie secteur par secteur de la disquette sur (of).

    Par contre pour copier un fichier il faut utiliser la commande 'cp'
    et la commande mount par exemple

    mkdir /mnt/floppy
    mount /dev/fd0h1440 /mnt/floppy
    cp root.gz /mnt/mnt/floppy

    cela ne rendra ni la disquette bootable ni rien d'autre mais cela aura bien copié le fichier sur la disquette.

    Par contre il se peut que ce que tu doivent réelement devoir faire soit
    un dezippage du fichier root.gz et ensuite de le mettre sur une disquette, le mieux c'est d'aller voir sur le site ou tu as trouver ce fichier
    la procedure ressemblerait a ca
    gunzip root.gz
    dd if=root of=/dev/fd0 bs=1440k
    • [^] # Re: ne pas confondre dd et cp

      Posté par  . Évalué à 1.

      lire plutot
      dd if=root of=/dev/fd0h1440
      • [^] # Re: ne pas confondre dd et cp

        Posté par  . Évalué à 1.

        Merci pour cette reponse rapide !
        Je connaissait la difference entre cp et dd mais si j'utilise dd c'est bien parce que sur le site de tiny linux il donne la procedure d'installation comme celà :
        dd if=root.gz of=/dev/fd0h1440 il est preconisé de ne pas utiliser cp mais bien la copie secteur par secteur .
        Mais comment se fait il que une fois la copie realisé je ne puisse plus monter la disquette pour y voir son contenu ?
        Soit , la copie remplace le systeme de fichier original mais il est remplacé par quoi ?
        Et comment proceder pour monter alors la disquette ,,,?
        J'ai regardé un peu partout sur le net et j'ai remarqué que les fichiers d'installations de distributions light sur disquette utilisent cette commande "dd" pour copier les fichiers "bare.i" ou autres sur disquette .Mais il est pas fait mention du remplacement du systeme de fichier , je n'ai pas trouvé d'aide là dessus .
        • [^] # Re: ne pas confondre dd et cp

          Posté par  . Évalué à 1.

          DD : remplace tout systeme existant sur OF par le contenu de IF

          si if=root.gz contient un systeme bien particulier (pas forcement ext2)
          il est bien possible que ta disquette soit fonctionnelle mais non montable.
        • [^] # Re: ne pas confondre dd et cp

          Posté par  . Évalué à 3.

          Ça fait longtemps que je n'ai pas créé de paire de disquette boot/root, mais je pense que, pour des raisons de place, il faut effectivement faire une image compressée pour root, et qu'elle n'est pas montable directement.

          Simplement, tu dois avoir aussi une disquette boot qui contient le noyau et peut-etre un init; une fois cette disquette bootée, on te demande de mettre la disquette root, et alors le système, qui est prévu pour, charge cette image en RAM et la décompresse pour obtenir un systeme de fichier ramdisk utilisable.

          Si tout ce que tu veux c'est voir ce qu'il y a dessus, tu peux eventuellement décompresser ton image et la monter directement avec l'option '-o loop' (mais elle fera alors plus qu'1.4Mo, et donc pas installable sur disquette)

Suivre le flux des commentaires

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