Warum kann ich keine 5G-Datei kopieren?


29

Ich versuche, meine VirtualBox zu sichern, aber wenn ich versuche, das Verzeichnis .VirtualBox auf meine externe Festplatte zu kopieren, erhalte ich die Fehlermeldung "Datei zu groß":

[130 amanda@luna ~]$ cp -r .VirtualBox /media/LACIE/Luna/Jun012011/VirtualBox
cp: writing `/media/LACIE/Luna/Jun012011/VirtualBox/Machines/Astro/Snapshots/{9fe69a30-d308-4754-b4e4-928eb90f93d2}.vdi': File too large
cp: writing `/media/LACIE/Luna/Jun012011/VirtualBox/HardDisks/Astro.vdi': File too large

[1 amanda@luna ~]$ ls -alh .VirtualBox/HardDisks/Astro.vdi 
-rw------- 1 amanda amanda 5.0G 2010-04-30 17:41 .VirtualBox/HardDisks/Astro.vdi

Was soll ich hier suchen?

Antworten:


40

/media/LACIEEs hört sich so an, als würden Sie ein vorformatiertes Laufwerk bearbeiten, höchstwahrscheinlich mit dem FAT32-Dateisystem. Laut Wikipedia beträgt die maximale Dateigröße für FAT32 etwa 4 GB.

Ich empfehle, das Laufwerk entweder auf ext4 (zur Unterstützung von Linux-Dateiberechtigungen) oder auf NTFS (wenn Sie das Laufwerk für Windows-Benutzer freigeben müssen) zu formatieren.

Wie lustig, aber du musst jetzt erst deine Sicherung sichern, bevor du sie neu formatierst;)


Holen Sie sich eine Ladung davon. Sicher genug, es ist FETT. Ich habe tatsächlich irgendwann eine ext3-Partition hinzugefügt (wahrscheinlich hatte ich das gleiche Problem, als ich das letzte Mal etwas gesichert habe, was schon sehr lange her ist), damit ich das FAT-Laufwerk umgehen kann.
Amanda

ext2 ist auch eine Option für Windows-Interop, aber NTFS ist die einfachste, da die meisten modernen Linux / BSD-Distributionen und Mac OS die Möglichkeit enthalten, NTFS-Partitionen sofort zu lesen. Sie können Lese- / Schreibtreiber auf der Festplatte belassen, um sie auf anderen Systemen zu installieren. Wenn Sie ext2, ExFAT, HFS oder ein anderes FS verwenden, müssen Sie die Treiber mit einer anderen Methode auf andere Systeme übertragen, nur um das Laufwerk zu lesen.
afrazier

8

Wenn Sie das fat32-Dateisystem behalten müssen, können Sie das Limit umgehen.

Es gibt einen Befehl split, mit dem Sie ein Archiv in kleinere Teile aufteilen können.

 -b, --bytes = GRÖSSE
              setze SIZE Bytes pro Ausgabedatei

Beispiel:

dd if=/dev/zero bs=1M count=150 >test

150 + 0 Datensätze in
150 + 0 Datensätze aus
157286400 Byte (157 MB) kopiert, 0,439344 s, 358 MB / s

Split-Test -b 10000000
ls -l 157286400 2011-06-01 21:18 test 10000000 01.06.2011 21:20 xaa 10000000 01.06.2011 21:20 xab 10000000 01.06.2011 21:20 xac 10000000 01.06.2011 21:20 xad 10000000 01.06.2011 21:20 xae 10000000 01.06.2011 21:20 xaf 10000000 01.06.2011 21:20 xag 10000000 01.06.2011 21:20 xah 10000000 01.06.2011 21:20 xai 10000000 01.06.2011 21:20 xaj 10000000 01.06.2011 21:20 xak 10000000 01.06.2011 21:20 xal 10000000 01.06.2011 21:20 xam 10000000 01.06.2011 21:20 xan 10000000 01.06.2011 21:20 xao 7286400 01.06.2011 21:20 xap

Oh und catsetzt sie wieder zusammen.


joinhat eine andere Verwendung, meinst du cat?
Enzotib

@enzotib in der Tat :-D
Rinzwind
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.