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 ?
A ce propos, sur le site les commandes tenaient sur une seule ligne (je ne crois pas que c'était un script).
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...
Merci d'avance !
Message édité par orax le 04-03-2009 à 03:00:52