J'essaie de copier un fichier de 6 Go sur une clé USB, mais ce ne sera pas le cas.
J'essaie de copier un fichier de 6 Go sur une clé USB, mais ce ne sera pas le cas.
Réponses:
Cela est dû à la limitation FAT32. Les fichiers de plus de 4 Go ne peuvent pas être stockés sur un volume FAT32. Formater le lecteur flash en tant que exFAT ou NTFS résoudra ce problème.
AVERTISSEMENT: sauvegardez vos données. Le formatage supprimera toutes les données de votre appareil.
ext3
est également une option
Si vous ne souhaitez pas reformater votre clé USB ou si vous souhaitez qu'il soit au format FAT32, vous pouvez simplement diviser votre gros fichier en plusieurs parties. La plupart des gestionnaires d'archives sont livrés avec l'option split et pour la ligne de commande split
, par exemple pour votre cas:
split -b4294967295 /path/to/input.file /path/to/pen/drive/output.file.
Voir man split
pour la documentation complète. Cela créera les fichiers suivants:
4,0G output.file.aa
1,6G output.file.ab
La taille du fichier de output.file.aa
correspond exactement à la taille maximale du fichier de votre disque formaté FAT32 USB, ce qui est 4 gibibyte (GIB, qui est pas la même chose que Gigabyte GB) moins 1 octet .
Merci à Gilles pour cet important ajout.
Avant de pouvoir accéder à nouveau au fichier, vous devez d'abord fusionner ses parties. Sur les systèmes Linux, vous pouvez le faire avec:
cat output.file.* > input.file
Si vous craignez que cela ne trie les fichiers mal lus , les extensions génériques sont-elles garanties?
La commande correspondante sur les systèmes Windows est:
copy /b output.file.aa+output.file.ab input.file
Outre de nombreux autres utilitaires GNU utiles, vous split
pouvez également installer Windows, voir Utilitaires GNU pour Win32 .
split
même sans la distinction entre GiB et GB. Mais je vais envoyer un avocat pour ça ...
split
existe précisément à cette fin et n'est pas nécessaire pour le destinataire. FAT32 est la lingua franca des clés USB pour une raison.
-b 4095M
serait beaucoup plus simple et réaliser la même chose que la bc
commande. En Bash on pourrait aussi utiliser l' arithmétique shell: $(((4<<30)-1))
.
Différents scénarios et systèmes de fichiers sont examinés à la recherche de solutions de rechange tenant compte des
Si vous avez l'intention d'utiliser le lecteur uniquement avec Ubuntu (et d'autres distributions Linux), il est conseillé d'utiliser un système de fichiers Linux , par exemple ext4 . De cette façon, vous obtiendrez peut-être une vitesse de lecture / écriture plus élevée (en fonction du processus constituant le goulot d'étranglement) et vous obtiendrez une plus grande flexibilité en ce qui concerne la propriété et les autorisations.
gparted
pour créer le système de fichiers ext4 .Windows a des problèmes avec les systèmes de fichiers Linux, et je pense que MacOS a des problèmes avec les systèmes de fichiers Linux et NTFS . Donc, si vous voulez une "compatibilité totale" en lecture et en écriture, il ne reste que FAT32 , UDF et exFAT .
FAT32 a une limite de 4GiB (gibibyte, base 2) pour la taille de fichier.
Peut être maintenu dans Ubuntu avec dosfsck
, fourni avec le paquet dosfstools
,
sudo apt-get install dosfstools
sudo dosfsck -a /dev/sdxn # least destructive option
sudo dosfsck -r /dev/sdxn # more powerful option
où x est la lettre du lecteur et n le numéro de la partition, par exemple /dev/sdb1
pour la première partition du lecteur b.
UDF manque probablement d'outils pour réparer le système de fichiers,
Comment créer et utiliser UDF: Utiliser l'UDF comme successeur de FAT pour clés USB
Donc, pour l'utiliser, supposons que votre clé USB est /dev/sdx
:
Installer le paquet udftools
sudo apt-get install udftools
Créer une table de partition et une partition avec gparted
ougnome-disks
Essuyez le premier mibibyte de la partition cible avec le risqué dd
(vérifiez la ligne de commande!)
sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
Run mkudffs
,
sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1
Effacez le premier mibibyte de la partition pour effacer les informations précédentes du système de fichiers (ou d'autres données restantes), afin d'éviter que votre clé USB ne soit détectée comme une FAT après son formatage au format UDF.
Cela -b 512
consiste à forcer une taille de bloc du système de fichiers égale à la taille de bloc physique de la clé USB, comme requis par la spécification UDF. Adaptez-le si vous avez la chance d'avoir une clé USB avec une taille de bloc plus appropriée.
Après cela, votre clé USB sera utilisable en lecture et en écriture avec GNU / Linux et les autres systèmes d'exploitation libres bien sûr, mais aussi avec les versions actuelles de Windows (en lecture seule avec la version obsolète XP) et avec MacOS.
exFAT est une autre option. Il est nouveau comparé à FAT32 et UDF et prétend bien fonctionner
J'ai commencé à tester exFAT sous Ubuntu. J'ai l'intention de modifier cette réponse quand j'aurai plus d'expérience de l'utiliser. Commençons par les liens suivants ,
ExFAT est un système de fichiers propriétaire de Microsoft optimisé pour
systèmes embarqués, car légers et mieux adaptés aux solutions nécessitant peu de mémoire et d’énergie, et pouvant être implémentés dans un micrologiciel.
Comment faire fonctionner un lecteur formaté avec exfat (sous Ubuntu)
et cette ligne de commande pour installer le support [lecture / écriture] pour exFAT dans Ubuntu
sudo apt-get install exfat-utils exfat-fuse
Peut être créé sous Windows, MacOS et Linux avec la ligne de commande suivante
sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi
où x
est la lettre du lecteur et i
le numéro de la partition, par exemple /dev/sdb1
.
Peut être maintenu dans Windows.
Mes premiers résultats de test :
md5sum
et le débit était limité par le système USB).Donc, si vous voulez un accès complet en lecture / écriture à partir d’Ubuntu et de Windows, je vous suggérerais d’utiliser NTFS , qui est journalisé, très débogué et poli comme système de fichiers [propriétaire] pour Windows. (Il est également possible d'utiliser exFAT .)
gparted
pour créer un système de fichiers NTFS.Sous MacOS, il est possible d'utiliser FAT32 , UDF et exFAT .
Vous pouvez également utiliser ext4 avec une solution de contournement, Ubuntu Server avec un serveur SSH sur une machine virtuelle . (Je pense que la même solution de contournement fonctionnerait également avec Windows.) Cela peut être utile si vous souhaitez accéder à de nombreux fichiers via le lecteur et son système de fichiers, mais probablement pas avec une petite clé USB2.
Voir ce lien,
Utiliser ext4 sur OS X Yosemite, une méthode longue mais sûre
Ayant eu un problème similaire et ne souhaitant pas reformater la clé USB, je viens d'utiliser un archiveur. Plus ou moins toutes les interfaces graphiques modernes (telles que File Roller, 7Zip, etc.) ou CLI permettent de scinder le fichier archive. Définissez la limite de division en dessous de la limite FAT (légèrement supérieure à 4 Go). Pour la vitesse, vous pouvez choisir un taux de compression faible, voire "stocker", c’est-à-dire ne pas compresser du tout, voila!
Si vous avez accès à une machine Windows, vous pouvez convertir votre système de fichiers à clé USB sans formater. Vous devez utiliser la ligne de commande Windows comme suit: appuyez sur Win + R
, tapez cmd
-> OK
, dans la commande de saisie de la fenêtre ouverte convert X: /FS:ntfs
où X:
est la lettre de votre clé USB montée. En moins d'une minute, c'est prêt. Prendre plaisir.
Le reformatage ou l'utilisation de la scission sont d'excellentes options. Vous pouvez également utiliser une compression zip pour compresser le fichier. Sachez simplement que certains fichiers sont déjà compressés. (Vous risquez également de perdre la propriété du fichier, les horodatages, etc.)