65 votes

Comment copier un fichier de plus de 4 Go sur une clé USB ?

J'essaie de copier un fichier de 6 Go sur une clé USB, mais la copie ne se fait pas.

125voto

Russo Points 1758

Ceci est dû à la limitation de la FAT32. Fichiers de plus de 4 Go ne peut pas être stocké sur un volume FAT32. Le formatage du lecteur flash en exFAT ou NTFS résoudra ce problème.

AVERTISSEMENT : Sauvegardez vos données. Le formatage supprime toutes les données de votre appareil.

99voto

dessert Points 36815

Si vous ne voulez pas reformater votre clé USB ou si vous avez besoin qu'elle soit en FAT32, vous pouvez simplement divisé votre gros fichier en plusieurs parties. La plupart des gestionnaires d'archives disposent d'une option de division et, en ligne de commande, il y a 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 des fichiers de output.file.aa correspond exactement à la taille maximale des fichiers de votre clé USB formatée en FAT32, qui est de 1,5 million d'euros. 4 Gibibyte (GiB, c'est pas identique à Gigabyte GB) moins 1 octet .
Merci à <a href="https://askubuntu.com/users/1059/gilles">Gilles </a>pour cet ajout important.


Avant de pouvoir accéder à nouveau au fichier, vous devez fusionner ses parties en premier. Sur les systèmes Linux, vous pouvez le faire avec :

cat output.file.* > input.file

Si vous avez peur que cela ne trie les fichiers de manière incorrecte, lisez Dans Bash, les expansions joker sont-elles garanties dans l'ordre ?
La commande correspondante sur les systèmes Windows est :

copy /b output.file.aa+output.file.ab input.file

Avec de nombreux autres utilitaires GNU utiles split peut être installé sous Windows également, voir Utilitaires GNU pour Win32 .

46voto

sudodus Points 39902

Problème : FAT32 a une limite de 4GiB pour la taille des fichiers.

Différents scénarios et systèmes de dossiers sont examinés à la recherche d'alternatives prenant en compte

  • le problème de la taille des fichiers
  • les systèmes d'exploitation qui doivent lire/écrire la clé USB

Linux uniquement

Si vous avez l'intention d'utiliser le disque uniquement avec Ubuntu (et d'autres distros linux), il est conseillé d'utiliser un fichier système de fichiers linux par exemple ext4 . De cette façon, vous pouvez obtenir une vitesse de lecture/écriture plus élevée (selon le processus qui constitue le goulot d'étranglement), et vous aurez une plus grande flexibilité concernant la propriété et les permissions.

  • Vous pouvez utiliser le programme GUI gparted pour créer le ext4 système de fichiers.

Compatibilité totale avec Linux, Windows et MacOS

Windows a des problèmes avec les systèmes de fichiers linux, et je pense que MacOS a des problèmes à la fois avec les systèmes de fichiers linux et avec les systèmes de fichiers français. NTFS . Donc, si vous voulez une "compatibilité totale" pour la lecture et l'écriture, il faut seulement FAT32 , UDF y exFAT restent.

  • FAT32 a une limite de 4GiB (gibyte, base 2) pour la taille des fichiers.

  • Peut être créé dans les trois systèmes d'exploitation.

  • Maintenir (réparer) dans Windows, si vous avez accès à Windows.

  • Peut être maintenu dans Ubuntu avec dosfsck qui est 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 est le numéro de la partition, par exemple /dev/sdb1 pour la première partition du lecteur b.

  • exFAT est une autre option. Il est nouveau par rapport à FAT32 y UDF et a déclaré qu'il fonctionnait bien

  • nativement avec Windows

  • avec MacOS

  • avec Linux

En savoir plus sur exFAT

Editer août 2021 :

Depuis que cette réponse a été écrite, la prise en charge d'exFAT est intégrée dans les nouvelles versions d'Ubuntu standard, vous n'avez donc pas besoin de paquets supplémentaires pour l'exécuter.

fin du montage

J'ai commencé à tester exFAT dans Ubuntu. J'ai l'intention d'éditer cette réponse, lorsque j'aurai plus d'expérience de son utilisation. Commençons par ce qui suit liens ,

ExFAT est un système de fichier propriétaire de Microsoft optimisé pour

> embedded systems because it is lightweight and is better suited for
> solutions that have low memory and low power requirements, and can be
> implemented in firmware.

et ceci 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 et MacOS et sous Linux avec la ligne de commande suivante

     sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi

x est la lettre du lecteur et i est le numéro de la partition, par exemple /dev/sdb1 .

  • Peut être maintenu dans Windows.

Ma première résultats des tests :

  • La création du système de fichiers exFAT a bien fonctionné dans Ubuntu (16.04 LTS (64 bits), système installé avec la série de noyaux Xenial (4.4.0-93-generic), à jour).
  • L'écriture et la lecture d'un fichier de plus de 4 GiB se sont déroulées avec succès. Ubuntu et exFAT ont coopéré correctement et rapidement (j'ai vérifié avec md5sum et la vitesse était limitée par le système USB).
  • Ubuntu et Windows pouvaient lire ce qui était créé dans l'autre système d'exploitation. (Je n'ai pas de MacOS pour faire des tests, et je dois me fier aux rapports d'autres personnes).

Windows

Donc si vous voulez un accès complet en lecture/écriture depuis Ubuntu et Windows, je vous suggère d'utiliser NTFS qui dispose d'une fonction de journalisation et est très bien conçu comme système de fichiers [propriétaire] pour Windows. (Il est également possible d'utiliser exFAT .)

  • Sous Ubuntu, vous pouvez utiliser le programme GUI gparted pour créer un système de fichiers NTFS.

  • Dans Windows, il est facile de créer des systèmes de fichiers NTFS et exFAT (ils sont natifs).


  • UDF manque probablement d'outils pour réparer le système de fichiers,

  • FOSS

  • Il est peut-être possible de trouver des outils de réparation dans Windows via ce lien : Outils fsck pour UDF et il existe un outil disponible sous forme de code source.

  • Peut être créé dans Ubuntu

  • Compatible avec les liens de style linux.

  • Compatible avec les permissions de style linux. Vous pouvez créer et modifier les permissions de fichiers individuels (ce qui n'est pas possible avec FAT et NTFS).

  • Une partition UDF ne sera pas invitée à être formatée par Windows 10 (alors que le système de fichiers linux ext4 est affecté, et peut être détruit par erreur).

  • Comment créer et utiliser l'UDF : Utilisation de l'UDF comme successeur de la FAT pour les clés USB

    Donc, pour l'utiliser, en supposant que votre clé USB est /dev/sdx :

  1. Installer le paquet udftools

            sudo apt-get install udftools
  2. Créez une table de partition et une partition avec gparted o gnome-disks

  3. Effacer le premier mibibyte de la partition cible avec le risque dd (vérifiez la ligne de commande !)

            sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
  4. Exécuter mkudffs ,

            sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1

    Effacez le premier mibibyte de la partition pour effacer les informations du système de fichiers précédent (ou d'autres données restantes), afin d'éviter que votre clé USB ne soit détectée comme une FAT après avoir été formatée avec UDF.

    En -b 512 est de forcer une taille de bloc du système de fichiers égale à la taille de bloc physique de la clé USB, comme l'exige 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 écriture avec GNU/Linux mais aussi avec les versions actuelles de Windows (en lecture seule avec la version dépassée XP). Malheureusement cette version d'UDF créée sous Linux ne peut pas être gérée par MacOS (testé dans plusieurs versions de MacOS en novembre 2020).

MacOS

Édition août 2021 : HFS+ (journalisé)

Depuis que cette réponse a été écrite, j'ai découvert que Linux peut lire et écrire HFS+ (journalisé). Utilisez donc Disk Utility.app sur votre Mac pour formater la partition avec HFS+ (journalisé) afin d'avoir un disque (par exemple un disque externe) qui peut transférer ou partager des données entre Ubuntu et MacOS.

Voir : https://superuser.com/questions/392702/which-file-system-to-use-in-between-osx-and-linux

fin du montage

Sous MacOS, il est possible d'utiliser FAT32 y exFAT .

Vous pouvez également utiliser ext4 avec une solution de contournement, Ubuntu Server avec un serveur SSH dans une machine virtuelle . (Je pense que la même solution fonctionnerait aussi avec Windows). Cela peut être intéressant si vous avez l'intention d'accéder à un grand nombre de fichiers via le disque et son système de fichiers, mais probablement pas avec un petit pendrive USB2.

Voir ce lien : Utilisation de ext4 sur OS X Yosemite, le chemin long mais sûr

11voto

Oleg Lobachev Points 219

Ayant eu un problème similaire et ne voulant pas reformater la clé USB, j'ai simplement utilisé un archiveur. Plus ou moins toutes les interfaces graphiques modernes (comme File Roller, 7Zip, etc.) ou les CLIs permettent de diviser le fichier d'archive. Définissez la limite de division en dessous de la limite de la FAT (c'est-à-dire 4GB), pour la vitesse vous pouvez choisir un taux de compression bas, même "stocker", c'est-à-dire ne pas compresser du tout, et voilà !

5voto

M. Dm. Points 1354

Si vous avez accès à une machine Windows, vous pouvez convertir le système de fichiers de votre clé USB sans la formater. Vous devez utiliser la ligne de commande Windows comme suit : appuyez sur Win + R , type cmd -> OK Dans la fenêtre ouverte, entrez la commande convert X: /FS:ntfs donde X: est la lettre de votre clé USB montée. En moins d'une minute, elle est prête. Profitez-en.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X