2015-10-27 18 views
8

Sono nuovo di stoccaggio, cercando di cancellare i dati nel dispositivo '/dev/sdcd' perché dovrei ottenere 'Spazio esaurito errore'dd Errore del comando di scrittura Nessuno spazio lasciato sul dispositivo

[[email protected] 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 
[[email protected] dev]# ls -l /dev/null 
crw-rw-rw-. 1 root root 1, 3 Oct 27 01:35 /dev/null 

se questo è domanda molto semplice , Mi dispiace per quello

risposta

9

Il dispositivo /dev/zero continuerà a fornire zeri per tutto il tempo in cui leggerete da esso, fino alla morte termica dell'universo se l'hardware durerà così a lungo.

Con il vostro comando, non hai clausola che limita come count= in modo che si continuerà a leggere e scrivere /dev/zero/dev/sdcd fino a quando questi ultimi si esaurisce lo spazio.

Scriverà ancora sul dispositivo in modo da poter tranquillamente ignorare l'errore alla fine (anche se potrebbe essere una buona idea assicurarsi che il disco sia effettivamente un multiplo integrale della dimensione del blocco per evitare la possibilità di lasciare un messaggio sensibile informazioni alla fine).

+0

Questa è una bella spiegazione! – malatesh

+0

ancora non capisco però. Sono disposto a cancellare l'intera epartition, infatti è stato così prima ho eseguito fdisk per lanciarmi un dos mbr, e ancora, non posso copiare/sda1 sul non esistente/sdb1, dice fuori spazio, dopo 2 secondi . Cosa devo fare per PREPARARE SDB per copiare la partizione 1? 'if =/dev/sda1 di =/dev/sdb1 bs = 4k conv = noerror, sync' – blamb

Problemi correlati