[Résolu] [dd] Comment écrire une chaine sur l'intégralité d'un disque?

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 à 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...  :cry: 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
Reply

Marsh Posté le 04-03-2009 à 00:41:01   

Reply

Marsh Posté le 04-03-2009 à 02:02:59    

Sous-shell?
 

$  (while true; do echo -n "machaine"; done) | dd of=/tmp/whatever


---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Marsh Posté le 04-03-2009 à 02:37:22    


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.

Message cité 1 fois
Message édité par orax le 04-03-2009 à 02:45:10
Reply

Marsh Posté le 04-03-2009 à 02:59:50    

orax a écrit :


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.


 
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. :wahoo:  
 
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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed