Comment écrire une chaine sur l'intégralité d'un disque? [Résolu] [dd] - Logiciels - Linux et OS Alternatifs
Marsh Posté le 04-03-2009 à 02:02:59
Sous-shell?
$ (while true; do echo -n "machaine"; done) | dd of=/tmp/whatever |
Marsh Posté le 04-03-2009 à 02:37:22
Gf4x3443 a écrit : Sous-shell? |
Oui (avec Konsole quoi) et je fais la manip sur la distribution Stux.
J'ai donc essayé de faire (while true; do echo -ne "\xaa" ; done) | dd of=/dev/hda, ça marche, mais en fait la copie s'effectue à environ 50 Ko/s (un peu juste, vu que c'est pour remplire 160). Dommage... Si vraiment il n'y a pas d'autres solutions je me débrouillerai autrement.
Marsh Posté le 04-03-2009 à 02:59:50
orax a écrit : |
J'ai tenté de contourné le problème, j'ai créé un fichier aa.txt de 1 Mo qui contient les caractères 0xaa et j'ai lancé (while true; do cat aa.txt; done) | dd of=/dev/hda, et là, je copie à + de 12 Mo, ce qui est raisonnable.
Merci de m'avoir répondu aussi vite, je considère le problème résolu, toutefois si une personne a une solution alternative, cela m'intéresse !
Marsh Posté le 04-03-2009 à 00:41:01
Bonjour, je cherche donc à écrire une chaine de caractère sur l'intégralité d'un disque. Par exemple, ceci : dd if=/dev/zero of=/dev/hda écrira des 0x00 sur la totalité du disque, mais comment faire pour écrire une chaine de caractère ?
Au lieu d'écrire des zéros 0x00, je dois écrire des 0xaa. J'ai vu que je pouvais utiliser : echo -e "\xaa" | ....
J'avais vu l'astuce sur un site mais étant donné que je suis plutôt débutant sur Linux, je n'arrive plus à la retrouver... A ce propos, sur le site les commandes tenaient sur une seule ligne (je ne crois pas que c'était un script).
Merci d'avance !
Message édité par orax le 04-03-2009 à 03:00:52