J'essaie de copier un fichier de 6 Go sur une clé USB, mais la copie ne se fait pas.
Réponses
Trop de publicités?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 .
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 paquetdosfstools
,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
où 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
:
-
Installer le paquet
udftools
sudo apt-get install udftools
-
Créez une table de partition et une partition avec
gparted
ognome-disks
-
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
-
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
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à !
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.
- Réponses précédentes
- Plus de réponses