Pourquoi ne puis-je pas copier un fichier 5G?


29

J'essaie de sauvegarder ma VirtualBox, mais lorsque j'essaie de copier le répertoire .VirtualBox sur mon disque dur externe, j'obtiens une erreur "Fichier trop volumineux":

[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

Que dois-je rechercher ici?

Réponses:


40

/media/LACIEsonne comme si vous manipulez un lecteur pré-formaté, très probablement avec le système de fichiers FAT32. Selon Wikipedia , la taille maximale du fichier pour FAT32 est d'environ 4 Go.

Je suggère de reformater le lecteur en ext4 (pour prendre en charge les autorisations de fichiers Linux) ou NTFS (si vous devez partager le lecteur avec les utilisateurs de Windows).

C'est drôle, mais vous devez maintenant sauvegarder votre sauvegarde avant de reformater;)


Obtenez une charge de cela. Effectivement, c'est du FAT. J'ai en fait ajouté une partition ext3 à un moment donné (probablement parce que j'avais le même problème la dernière fois que j'ai sauvegardé quoi que ce soit, il y a très longtemps) afin de pouvoir contourner le lecteur FAT.
Amanda

ext2 est également une option pour Windows Interop, mais NTFS est le plus simple, car la plupart des distributions Linux / BSD et Mac OS modernes incluent la possibilité de lire au moins les partitions NTFS hors de la boîte. Vous pouvez laisser des pilotes de lecture / écriture sur le disque dur pour les installer sur d'autres systèmes. L'utilisation d'ext2, d'ExFAT, de HFS ou de tout autre FS nécessite de placer les pilotes sur d'autres systèmes via une autre méthode juste pour lire le lecteur.
afrazier

8

Si vous devez conserver le système de fichiers fat32, il existe un moyen de contourner la limite.

Il existe une commande appelée splitqui vous permettra de diviser une archive en parties plus petites.

 -b, --bytes = TAILLE
              mettre SIZE octets par fichier de sortie

Exemple:

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

150 + 0 enregistrements dans
150 + 0 enregistrements sortis
157286400 octets (157 Mo) copiés, 0,439344 s, 358 Mo / s

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

Oh et catles remet ensemble.


joina une autre utilité, tu veux dire cat?
enzotib

@enzotib en effet :-D
Rinzwind
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.