Jedes Dateisystem benötigt Platz für Metadaten. Zusätzlich reserviertext
Familie etwas Platz für root
Benutzer und ist standardmäßig 5%.
Beispiel
In meinem Kubuntu habe ich eine (spärliche) Datei von 1GiB erstellt:
truncate -s 1G myfile
und ext3
Dateisystem darin gemacht. Der Befehl war klar
mkfs.ext3 myfile
Dies zugewiesen sofort ca. 49MiB (~ 5% in diesem Fall) myfile
. Ich konnte das sehen, weil die Datei spärlich war und anfangs eine 0B-Nutzung auf meiner realen Festplatte meldete, dann wuchs sie. Ich gehe davon aus, dass hier Metadaten leben.
Ich habe das Dateisystem gemountet; df -h
976 MB des gesamten Speicherplatzes angegeben, aber nur 925 MB verfügbar. Dies bedeutet, dass weitere ~ 5% für mich nicht verfügbar waren.
Dann füllte ich diesen Platz (nach cd
dem Mountpoint) mit
dd if=/dev/urandom of=placeholder
Als normaler Benutzer konnte ich nur 925MiB nehmen. Die gemeldete "Plattennutzung" betrug dann 100%. root
Wenn ich dasselbe mache wie ich, könnte ich 976MiB in die Datei schreiben. Wenn die Datei 925MiB betrug, blieb die Nutzung bei 100%.
Fazit
Der Vergleich der Größen Ihrer Partitionen ist in diesem Fall falsch. Vergleichen Sie also die Größe Ihrer Dateisysteme. Sie sollten den verfügbaren Speicherplatz auf dem Ziel geprüft Dateisystem (zB mit df
) und vergleichen Sie es mit der Größe der Quellpartition .
BEARBEITEN:
Um es klar zu machen: Ihre 66176851968 Bytes sind etwa 61,63 GiB. Dies ist nicht größer als die Quellpartition, die 62,5 GiB beträgt. Die Quelle Partition wurde nicht vollständig gelesen werden, wenn das Ziel - Dateisystem voll zu tun.
Wenn Sie nicht mit der GB / GiB-Unterscheidung vertraut sind, lesen Sie man 7 units
.
BEARBEITEN 2
Jetzt haben wir alle tatsächlichen Zahlen. Bleiben wir bei der Einheit von 512B
, es ist eine übliche Sektorgröße.
- Ihre
sdb1
Partition belegt131074048-2048=131072000
Einheiten auf der Festplatte. Nennen wir das malP1
. Dies ist von dergdisk
Ausgabe. - Ihre
sdb2
Partition belegt262889472-131074048=131815424
Einheiten auf der Festplatte. Lass es seinP2
. Dies ist auch von dergdisk
Ausgabe. - Ihr Dateisystem im Innern
sdb1
kann Dateien speichern bis zu128753336
Einheiten insgesamt. Rufen wir diese Nummer anF1
. Dies ist von derdf
Ausgabe. - Ihr Dateisystem im Inneren
sdb2
kann speichern129484424
Einheiten. Lass es seinF2
. Dies ist auch von derdf
Ausgabe.
Der Unterschied zwischen P1
und F1
sowie der Unterschied zwischen P2
und F2
kann erklärt werden, wenn Sie wissen, dass Metadaten vorhanden sein müssen. Dies wurde bereits in dieser Antwort erwähnt.
Ihr dd
versucht, das Ganze zu kopieren sdb1
Partition, dh P1
von Daten in eine Datei, die den Raum durch die vorgesehene nimmt Dateisystem im Inneren sdb2
, also F2
der zur Verfügung stehenden Raum.
P1
> F2
- das ist die endgültige Antwort. Ihre Bilddatei wurde nicht größer als sie sollte. Es sieht so aus, als hätten Sie erwartet, dass es so groß ist F1
. Tatsächlich hätte das gesamte Bild eine Größe von P1
Einheiten.
P2
und F1
sind in diesem Zusammenhang irrelevant.