J'essaie de copier un fichier sur une clé USB. Le lecteur n'a pas d'interrupteur de protection en écriture.
df
donne ce qui suit:
$ df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/sde1 1.9G 622M 1.3G 33% /media/lindenb/803C-078D
df -i
me produit une sortie étrange (0 partout)
$ df -i .
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sde1 0 0 0 - /media/lindenb/803C-078D
Nombre de fichiers sur le lecteur:
$ find . |wc -l
170
Mais lorsque j'essaie de copier un fichier, je reçois ceci:
$ mv ~/file.txt ./
mv: cannot create regular file ‘./file.txt’: No space left on device
Comment puis-je réparer cela ?
linux
usb-flash-drive
disk-space
fat16
Pierre
la source
la source
Réponses:
Le répertoire racine d’un système de fichiers FAT16 ne peut stocker qu’un nombre limité d’entrées de fichier.
Votre lecteur flash a une taille de 2 Go. Il s'agit de la taille maximale du système de fichiers prise en charge par FAT16. En tant que tel, il est probable qu'il a été formaté avec le système de fichiers FAT16 de l'usine.
En raison d'une limitation technique du système de fichiers FAT16, seul un nombre limité d'entrées de fichier peut être stocké dans le répertoire racine. Cette limite est définie lorsque le système de fichiers est formaté ( source ). Les entrées de répertoire (qui peuvent inclure des informations de nom de fichier longues ), mais pas le contenu des répertoires, comptent pour cette limite.
Pour résoudre ce problème, convertissez le système de fichiers en FAT32 . Sous Linux, il peut simplement être préférable de déplacer tous les fichiers vers un emplacement temporaire, de démonter le lecteur, de le reformater en FAT32 avec
mkfs.vfat -F 32 /dev/sde1
, de monter le lecteur et de déplacer les fichiers.la source
Lorsque j'ai eu ce message, il s'est avéré que, pour des raisons que je n'avais jamais bien comprises, le périphérique USB s'était mis en mode lecture seule ou avait été marqué en lecture seule par le système d'exploitation. La seule solution que j'ai trouvée pour résoudre ce problème consiste à sauvegarder les informations sur le périphérique flash et à recréer sa table de partitions, ses partitions et son système de fichiers. Sous Linux, vous le feriez avec fdisk ou un éditeur de partition tel que gparted ou KDE Partition Manager (la dernière fois que je devais le faire, fdisk et gparted ne le touchaient pas à cause d'une entrée de table de partition récursive, et je devais exécutez le processus deux fois dans KDE Partition Manager avant la fin).
la source