web-dev-qa-db-fra.com

Impossible d'écrire et de supprimer des fichiers sur le lecteur USB

Lorsque j'insère une clé USB dans mon ordinateur (sous Ubuntu 17.04) et que j'ouvre Nautilus, je vois tous les fichiers sur la clé USB, mais je ne peux ni les couper ni les supprimer. En cliquant avec le bouton droit de la souris sur un fichier, vous accédez à un menu avec une option permettant de couper en grisé et sans option "Déplacer vers la corbeille". Jusqu'à présent, je n'ai jamais eu un tel problème avec cette clé USB. Je l'ai essayé sous Windows (double démarrage) et il y avait des erreurs à corriger. J'ai corrigé des erreurs et essayé à nouveau dans Ubuntu, mais cela ne fonctionne pas.

Voici le résultat de la commande mount, comme demandé:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1966096k,nr_inodes=491524,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=404380k,mode=755)
/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=27,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=1735)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
fusectl on /sys/fs/Fuse/connections type fusectl (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=404376k,mode=700,uid=1000,gid=1000)
gvfsd-Fuse on /run/user/1000/gvfs type Fuse.gvfsd-Fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/sda2 on /media/Win D type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks)
/dev/sdb on /mnt/usb-090c_1000_12083108001104-0:0 type vfat (ro,nosuid,nodev,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

Après cela, je suis allé sous Windows et, lorsque j'ai branché la clé USB, un message m'indique qu'il peut y avoir un problème avec certains fichiers sur cet appareil. J'ai choisi l'option scan and fix et après 20 minutes d'analyse, j'ai reçu un message indiquant qu'aucun problème n'avait été détecté. J'ai réussi à supprimer tous les fichiers sous Windows et à effectuer un formatage rapide. Après cela, je suis allé à Ubuntu et il y a toujours un problème. Je ne peux pas écrire de fichier sur une clé USB (et je ne peux pas vérifier si je peux supprimer un fichier car il n'y a plus de fichier sur une clé USB).

Ceci est la sortie de dmesg | tail (après le formatage sous Windows):

[  716.524531] scsi 6:0:0:0: Direct-Access                                    PQ: 0 ANSI: 4
[  716.527759] sd 6:0:0:0: [sdb] 62259200 512-byte logical blocks: (31.9 GB/29.7 GiB)
[  716.528503] sd 6:0:0:0: [sdb] Write Protect is off
[  716.528505] sd 6:0:0:0: [sdb] Mode Sense: 43 00 00 00
[  716.529233] sd 6:0:0:0: Attached scsi generic sg2 type 0
[  716.529416] sd 6:0:0:0: [sdb] No Caching mode page found
[  716.529420] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[  716.537532]  sdb:
[  716.540525] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[  716.873704] FAT-fs (sdb): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

J'ai aussi relancé mount après le formatage. La seule différence est que, dans les dernières lignes (concernant ma clé USB), il est écrit vfat (rw, au lieu de vfat (ro,.

Comme suggéré, j'ai démonté la clé USB et exécuté la commande Sudo fsck /dev/sdb. J'ai eu:

fsck from util-linux 2.29
fsck.fat 4.0 (2016-05-06)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 

J'ai choisi Supprimer le bit sale et obtenir ceci:

There are differences between boot sector and its backup.
This is mostly harmless. Differences: (offset:original/backup)
  65:01/00
1) Copy original to backup
2) Copy backup to original
3) No action
? 
4
Mersault

Votre sortie de montage indique que /dev/sdb doit être remonté en lecture seule en cas d'erreur. votre sortie dmesg indique que le système de fichiers est corrompu et qu’il est donc monté en lecture seule. Il est possible de réparer ces dégâts.

Vous pouvez vérifier quel lecteur avec Sudo fdisk -l qui répertoriera les lecteurs connectés.

Commencez par démonter le lecteur avec Sudo umount /dev/sdb

émettez ensuite la commande Sudo fsck /dev/sdb ou, puisque vous l’avez formatée dans Windows, vous voudrez peut-être exécuter Windows chkdsk sur celle-ci. Pour éviter ce problème à l'avenir, sélectionnez toujours suppression en toute sécurité lors de l'utilisation d'un périphérique avec Windows et désinstaller dans Ubunt pour vous assurer qu'aucune écriture n'est en attente sur le périphérique. Si le formatage et le retrait correct en toute sécurité vous laissent toujours avec un appareil qui ne fonctionne pas, remplacez-le. (La mémoire flash a une durée de vie limitée)

Lorsqu’elle est écrite et effacée au cours de son utilisation normale, la couche d’oxyde séparant la grille flottante du substrat se dégrade, ce qui réduit sa capacité à retenir une charge pendant une période de temps prolongée. Chaque périphérique de stockage à l'état solide peut subir une dégradation finie avant de devenir peu fiable, ce qui signifie qu'il peut toujours fonctionner mais de manière non cohérente. Le nombre d'écritures et d'effacements (cycles P/E) qu'un appareil NAND peut gérer tout en maintenant une sortie cohérente et prévisible définit son endurance.

Source: http://www.storage-switzerland.com/Articles/Entries/2012/3/6_Why_Flash_Wears_Out_and_How_to_Make_it_Last_Longer.html

3
Elder Geek

Il existe une alternative simple, lorsqu'il n'y a rien d'important, que vous devez conserver ou récupérer sur le lecteur USB. Essuyez le premier mibibyte, créez une nouvelle table de partition et un nouveau système de fichiers.

Utilisez mkusb et sélectionnez Restaurer sur un périphérique de stockage standard .

enter image description here

Si mkusb ne résout pas le problème, le lecteur USB peut être endommagé. Mais il peut aussi y avoir d'autres problèmes, alors essayez s'il vous plaît selon la liste suivante,

  • Sur certaines clés USB et sur de nombreuses cartes mémoire, il existe un petit commutateur mécanique de protection en écriture, qui peut basculer entre lecture/écriture et lecture seule. Vous pourriez l'avoir mis en lecture seule sans intention.
  • Redémarrez l'ordinateur et essayez à nouveau de restaurer ou d'effacer le premier mégaoctet avec mkusb.
  • Déconnectez les autres périphériques USB. Parfois, les périphériques USB peuvent perturber la fonction les uns des autres.
  • Essayez d’autres ports USB et un autre ordinateur.
  • Essayez un autre système d'exploitation (Windows, MacOS) sur un autre ordinateur.
  • Si vous ne parvenez toujours pas à effacer le premier mégaoctet du lecteur et que celui-ci est en lecture seule, il est probablement "enchevêtré" et la prochaine étape est qu'il sera complètement "maquillé". Il y a une limite lorsque vous devez accepter le fait que la clé USB est irrémédiablement endommagée, du moins avec des outils disponibles pour des utilisateurs normaux comme vous et moi. Voir ce lien: durée de vie du Pendrive

Voir ce lien pour plus de détails,

Je ne peux pas formater mon lecteur USB. J'ai déjà essayé ... Analyse du problème

4
sudodus