2015-10-27 13 views
8

Ich bin hier, um die Lagerung, zu versuchen, die Daten im Gerät '/dev/sdcd' zu löschen, warum soll ich ‚keinen Platz mehr Fehler‘ getBefehl dd Fehler Keinen Speicherplatz auf dem Gerät schreiben links

[[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 

wenn diese sehr grundlegende Frage ist, Es tut mir leid,

Antwort

9

Das Gerät /dev/zero wird weiterhin Nullen liefern, solange Sie davon lesen, bis hin zum Hitzetod des Universums sollte Ihre Hardware so lange dauern.

Mit Ihrem Befehl, Sie haben keine einschränkende Klausel wie count= so wird es weiterhin von /dev/zero und schreiben zu /dev/sdcd bis dieser läuft aus dem Raum lesen.

Es wird immer noch auf das Gerät geschrieben, so dass Sie den Fehler am Ende ignorieren können (obwohl es eine gute Idee sein könnte, sicherzustellen, dass die Festplatte tatsächlich ein ganzzahliges Vielfaches der Blockgröße ist, um die Möglichkeit zu vermeiden, empfindlich zu bleiben Information am Ende).

+0

Das ist eine nette Erklärung! – malatesh

+0

bekomme es immer noch nicht. Ich bin bereit, die Entir-Epartition zu löschen, tatsächlich war es so, bevor ich fdisk laufen ließ, um eine DOS-Mbr dort hinzuschleudern, und trotzdem kann ich/sda1 nicht in die nicht existierende/sdb1 kopieren, sagt aus dem Raum, nach 2 Sekunden . Was muss ich tun, um SDB für das Kopieren von Partition 1 vorzubereiten? 'if =/dev/sda1 von =/dev/sdb1 bs = 4k conv = noerror, sync' – blamb