Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/02/2020, à 13:13

qolepam

comment déterminer la durée que mettra la commande dd ?

bonjour,

Afin d'effacer complètement une clé usb de 128 Go,j'ai effectué la commande suivante:
sudo dd if=/dev/zero of=/dev/disk2 bs=1024 count=125000000

ça va faire 2 jours entiers que la commande tourne !

J'ai vu sur internet que si je fais:
time sudo dd if=/dev/zero of=/dev/disk2 bs=1024 count=125000000
ça m'estimera la durée de cette commande dd
Hélas,ça n'a rien donné !

d'où ma question:
comment déterminer la durée que mettra la commande dd ?


merci de votre aide

Hors ligne

#2 Le 21/02/2020, à 13:22

pingouinux

Re : comment déterminer la durée que mettra la commande dd ?

Bonjour,
Je ne sais pas si on peut connaître le temps que prendra la commande, mais on peut savoir où elle en est :

sudo dd ..... status=progress

Si tu veux copier toute la clé, count=... est inutile.

J'ai vu sur internet que si je fais:
time sudo dd if=/dev/zero of=/dev/disk2 bs=1024 count=125000000
ça m'estimera la durée de cette commande dd

Non, ça va te donner la durée d'exécution de la commande une fois que celle-ci sera terminée.

Dernière modification par pingouinux (Le 21/02/2020, à 13:23)

Hors ligne

#3 Le 21/02/2020, à 14:00

kamaris

Re : comment déterminer la durée que mettra la commande dd ?

Pas moyen de savoir à l'avance le temps que ça prendra sans faire des tests sur un échantillon significatif (genre 1 Gio), mais tu peux faire ces tests.
Vois cette discussion : https://forum.ubuntu-fr.org/viewtopic.p … #p22163054
Il faut que tu testes différentes valeurs de bs et que tu vois laquelle permet de copier le plus rapidement.
Ceci dit, 2 jours entiers sans être parvenu à copier 128 Gio, ça me semble un peu prohibitif…

Hors ligne

#4 Le 21/02/2020, à 14:42

inbox

Re : comment déterminer la durée que mettra la commande dd ?

Salut,

La commande suivante sert à effacer un support. ATTENTION à bien indiquer le bon support !

dd if=/dev/urandom of=/dev/sdX bs=8b conv=notrunc

A+


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

En ligne

#5 Le 21/02/2020, à 15:31

diesel

Re : comment déterminer la durée que mettra la commande dd ?

Ben.., J'ai essayé ça :

jean-marie@jean-marie:~$ dd if=/dev/zero of=/dev/null bs=1024 count=125000000
125000000+0 enregistrements lus
125000000+0 enregistrements écrits
128000000000 octets (128 GB, 119 GiB) copiés, 51,6361 s, 2,5 GB/s
jean-marie@jean-marie:~$

En USB2, il faut compter dans les 25MB/s, soit environ 100 fois moins.

Donc, il faut compter environ 5 000 secondes, soit environ 1h30.

Et donc, si au bout de deux heures, ce n'est pas fini, pas la peine d'insister, c'est qu'il y a un problème.

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 21/02/2020, à 15:33)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#6 Le 21/02/2020, à 18:01

diesel

Re : comment déterminer la durée que mettra la commande dd ?

inbox a écrit :

Salut,

La commande suivante sert à effacer un support. ATTENTION à bien indiquer le bon support !

dd if=/dev/urandom of=/dev/sdX bs=8b conv=notrunc

A+

Effacer un support à partir de urandom n'a de sens que pour les supports magnétiques qui peuvent garder autour de la position théorique de chaque bit la mémoire magnétique de ce qui y était inscrit avant la réécriture (pour les SSD et clés USB, aucun intérêt).

Et encore, cela n'est valable que pour des positions sur le support magnétique sur lesquelles on n'écrit pas trop souvent (des zones de stockage).

De plus, cette mémoire magnétique n'est pas accessible à l'électronique embarquée du support magnétique qui, elle, ne verra que la valeur de la dernière écriture (0 ou 1). Pour y accéder, il faut connecter la tête de lecture à une électronique spécialisée qui va faire de multiples lectures en décalant très légèrement la tête de lecture. Autant dire que ce n'est pas à la portée de tout le monde, que ça prend beaucoup de temps et que ça coûte cher. Autrement dit, ça ne concerne que des secrets de défense et même pour effacer ta sextape enregistrée sur ton disque dur, il suffit de réécrire des zéros par dessus et personne n'ira chercher à la récupérer (déjà, il faut savoir qu'elle a été là).

Et donc pourquoi s'emmerder pour rien ?

jean-marie@jean-marie:~$ dd if=/dev/urandom of=/dev/null bs=1024 count=125000000
125000000+0 enregistrements lus
125000000+0 enregistrements écrits
128000000000 octets (128 GB, 119 GiB) copiés, 1864,44 s, 68,7 MB/s
jean-marie@jean-marie:~$ dd if=/dev/zero of=/dev/null bs=1024 count=125000000
125000000+0 enregistrements lus
125000000+0 enregistrements écrits
128000000000 octets (128 GB, 119 GiB) copiés, 50,8024 s, 2,5 GB/s
jean-marie@jean-marie:~$

1865 secondes contre 51 secondes. Y a pas photo.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#7 Le 27/02/2020, à 16:03

qolepam

Re : comment déterminer la durée que mettra la commande dd ?

en fait,j'ai effectué la commande suivante:
dd if=/dev/zero of=/dev/disk2 bs=2048
sans count pour que dd agisse sir la totalité de l'espace de ma clé USB

Quand l'opération n'est pas terminée,un raccourci clavier me permet d'obtenir ce genre d'informations:
xxxxxxxxxxx+0 enregistrements lus
yyyyyyyyyyy+0 enregistrements écrits
zzzzzz octets (z1 GB, z2 GiB) copiés, 51,6361 s, 2,5 GB/s

En utilisant soit conv=notrunc
soit skip=????
normalement après rupture du processus dd(ça arrive !),pour ne pas tout recommencer à réecrire des blocs de 0 où ça a été déjà écrit avec dd,j'ai besoin de connaître la bonne syntaxe dd(valeur de skip et/ou conv=notrunc) en fonction des données xxxxxxx,yyyyyyyyy et zzzzzzzz.

Hors ligne

#8 Le 27/02/2020, à 16:20

Nasman

Re : comment déterminer la durée que mettra la commande dd ?

Tu as deux élément que l'on peut rajouter à dd
skip=    indique le nombre de blocs que l'on saute sur la source (ici un générateur de zéros - donc inutile)
seek=    indique le nombre de secteurs que l'on saute sur la destination, ici ta clé - à utiliser si tu ne veux pas réécrire des zéros depuis le début de ta clé

En l'occurence, si tu ne précise pas le nombre de blocs à écrire, alors il va lire n blocs sur la source (le nombre de blocs de zéros) et il s'arrêtera quand tu dépassera la taille de la clé. Ainsi tu auras plus de blocs lus que la taille de la clé.
Exemple, clé faisant 1000 blocs (valeur bidon), tu peux donc copier 1000 blocs de zéros sur ta clé. Si tu ne précise rien alors il va copier les 1000 premiers blocs (un bloc de lu puis écrit) sans problème et dd va continuer. Le 1001ème bloc de zéros conduira à une erreur d'écriture puisque la clé ne contient que 1000 blocs - d'où le message 1001 enregistrements lus et 1000 enregistrements écrits.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#9 Le 27/02/2020, à 16:28

qolepam

Re : comment déterminer la durée que mettra la commande dd ?

chaque bloc fait 2048 octets.
Pour obtenir le nombre N de blocs remplis de zéro,je dois calculer:
Ent(xxxxxxxxx/2048) .   ?
ou
Ent(yyyyyyyyyy/2048) .  ?
ou
Ent(zzzzzzzzz/2048) ?

ensuite j'écris la nouvelle commande dd:
dd if=/dev/zero   of=/dev/disk2  bs=2048 seek=N+1      ?

Dernière modification par qolepam (Le 28/02/2020, à 00:02)

Hors ligne

#10 Le 27/02/2020, à 16:37

pingouinux

Re : comment déterminer la durée que mettra la commande dd ?

dd ..... conv=notrunc

Cette option évite de tronquer le fichier juste après le dernier octet écrit.
Utile par exemple pour écrire au début ou au milieu du fichier tout en conservant la fin.

Hors ligne

#11 Le 27/02/2020, à 16:45

Nasman

Re : comment déterminer la durée que mettra la commande dd ?

Le seek s'applique au nombre de blocs (ce sont des octets si bs=1). Il faut utiliser le nombre de blocs écrits (puisque le nombre de blocs lus est généralement supérieur au nombre de blocs écrits en cas d'interruption).
Quitte à interrompre, tu peux taper une commande du genre

sudo dd if=/dev/zero of=/dev/sdX bs=2048 seek=nombre_de_blocs_déjà_écris_sur_la_clé status=progress

(adapter le nom de la clé)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#12 Le 27/02/2020, à 16:50

geole

Re : comment déterminer la durée que mettra la commande dd ?

qolepam a écrit :

bonjour,

Afin d'effacer complètement une clé usb de 128 Go,j'ai effectué la commande suivante:
sudo dd if=/dev/zero of=/dev/disk2 bs=1024 count=1250000


merci de votre aide

Bonjour
Je suis supris par le nom du périphérique de sortie.


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#13 Le 27/02/2020, à 16:53

qolepam

Re : comment déterminer la durée que mettra la commande dd ?

Pour une sécurité optimale,mieux vaut-il refaire au plus près de 7 fois la même commande?

Dernière modification par qolepam (Le 27/02/2020, à 16:54)

Hors ligne

#14 Le 27/02/2020, à 17:22

moko138

Re : comment déterminer la durée que mettra la commande dd ?

Lequel d'entre vous avait écrit l'an dernier qu'avec dd, l'écriture était beaucoup plus rapide en spécifiant bs en mégas, genre

bs=16M

?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#15 Le 27/02/2020, à 17:31

moko138

Re : comment déterminer la durée que mettra la commande dd ?

Ma mémoire me trompait ; en ./viewtopic.php?pid=22068976#p22068976,

jamesbad000 a écrit :

4K est une bonne valeur par défaut qui améliore systématiquement les perf sur du matériel qui à moins de 20 ans.
64K est souvent un peu mieux.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#16 Le 27/02/2020, à 18:06

geole

Re : comment déterminer la durée que mettra la commande dd ?

donnes le retour de la commande

sudo fdisk -l

afin de savoir si ton périphérique existe réellement


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne