web-dev-qa-db-fra.com

Erreur de commande dd lors de l'écriture Pas d'espace disponible sur le périphérique

Je suis nouveau dans le stockage, j'essaie d'effacer les données de l'appareil '/dev/sdcd' pourquoi devrais-je obtenir "Aucune erreur d'espace restant"

[root@ dev]# dd if=/dev/zero of=/dev/sdcd bs=4k
dd: error writing ‘/dev/sdcd’: No space left on device
1310721+0 records in
1310720+0 records out
5368709120 bytes (5.4 GB) copied, 19.7749 s, 271 MB/s
[root@ dev]# ls -l /dev/null
crw-rw-rw-. 1 root root 1, 3 Oct 27 01:35 /dev/null

si c'est une question très basique, j'en suis désolé

12
malatesh

Le /dev/zero l'appareil continuera à fournir des zéros aussi longtemps que vous en lirez, jusqu'à la mort par la chaleur de l'univers si votre matériel dure aussi longtemps.

Avec votre commande, vous n'avez pas de clause limitative comme count= donc il continuera à lire à partir de /dev/zero et écrivez à /dev/sdcd jusqu'à ce que ce dernier manque d'espace.

Il sera toujours écrit sur le périphérique afin que vous puissiez ignorer l'erreur en toute sécurité à la fin (bien que cela puisse être une bonne idée de s'assurer que le disque est en fait un multiple entier de la taille du bloc pour éviter la possibilité de laisser des informations sensibles à la fin ).

17
paxdiablo