web-dev-qa-db-fra.com

Lecteur Sandisk protégé en écriture

Mon sanddisk USB en écriture protégé j'ai essayé

ashokkrishna@ashokkrishna-Lenovo-B560:~$ Sudo mount -o rw /dev/sdc1 /mnt
mount: block device /dev/sdc1 is write-protected, mounting read-only

# Sudo mkfs -t vfat /dev/sdb1
mkfs.fat 3.0.26 (2014-03-07)
mkfs.vfat: unable to open /dev/sdb1: Read-only file system

et

Sudo hdparm -r0 /dev/sdb1

et j'ai essayé la commande fsck aussi

Start cluster field in VFAT long filename slot is not 0 (but 0xdb2c).
1: Fix.
2: Leave it.
? 1
Unfinished long file name "쀸雉梆Ồ궏꾧썏ᔘ钾꾲彪Ꮦ".
  (Start may have been overwritten by ─Σæ#)
1: Delete LFN
2: Leave it as it is.
3: Fix numbering (truncates long name and attaches it to short name ─Σæ#)
? 1
Reserved field in VFAT long filename slot is not 0 (but 0xdc).
1: Fix.
2: Leave it.
? 1
Start cluster field in VFAT long filename slot is not 0 (but 0xdb2c).
1: Fix.
2: Leave it.
? 1
Unfinished long file name "쀸雉梆Ồ궏꾧썏ᔘ钾꾲彪Ꮦ".
  (Start may have been overwritten by ─Σæ#)
1: Delete LFN
2: Leave it as it is.
3: Fix numbering (truncates long name and attaches it to short name ─Σæ#)
? 1
Reserved field in VFAT long filename slot is not 0 (but 0xdc).
1: Fix.
2: Leave it.
? 1
Start cluster field in VFAT long filename slot is not 0 (but 0xdb2c).
1: Fix.
2: Leave it.
? 1
Unfinished long file name "쀸雉梆Ồ궏꾧썏ᔘ钾꾲彪Ꮦ".
  (Start may have been overwritten by ─Σæ#)
1: Delete LFN
2: Leave it as it is.
3: Fix numbering (truncates long name and attaches it to short name ─Σæ#)
? 1
/SEKAHR2/SEKHAR/Sekhar/English/Spoken English/Vasundra/All/AB
  Has a large number of bad entries. (948/1008)
Drop directory ? (y/n) 
1
Invalid input.
Drop directory ? (y/n) 1
Invalid input.
Drop directory ? (y/n) 1
Invalid input.
Drop directory ? (y/n) y
1


Read 32 bytes at 283836416:Input/output error

et

ashokkrishna@ashokkrishna-Lenovo-B560:~$ Sudo fdisk /dev/sdb
You will not be able to write the partition table.

Command (m for help): o
Building a new DOS disklabel with disk identifier 0x8c87117f.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-30965759, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-30965759, default 30965759): 
Using default value 30965759

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): c
Changed system type of partition 1 to c (W95 FAT32 (LBA))

Command (m for help): w
fdisk: unable to write /dev/sdb: Bad file descriptor

mais je suis incapable de le formater, y a-t-il une solution à cela?

3
ashok

Il semble que votre lecteur usb puisse avoir des blocs défectueux, autant de blocs défectueux que le noyau impose un montage en lecture seule. Pour vérifier si cela est vrai, vérifiez le tampon de messages du noyau avec Sudo dmesg et recherchez les signes tels que Volume was not properly unmounted. Some data may be corrupted. Please run fsck ou Input/Output error et, plus important encore, Filesystem has been set read-only. Si tel est le cas, il est probable que la sauvegarde n’est pas sauvegardée (c’est-à-dire que votre lecteur est en train de mourir), mais vous pouvez essayer avec la procédure ci-dessous pour en extraire un peu de vie (cela risque de ne pas fonctionner).

J'ai eu ce problème une fois avec une carte SD mourante. Vous pouvez essayer de créer une table de partition entièrement nouvelle (pas seulement reformater) puis de reformater.

Pour créer une table de partition entièrement nouvelle (cela détruira toutes les données du lecteur), exécutez fdisk /dev/path/to/device (vous voulez le périphérique lui-même et non une partition individuelle - dans votre cas, cela ressemblerait à quelque chose comme fdisk /dev/sdc et NOT /dev/sdc1).

À l'invite fdisk,

  • tapez o pour la nouvelle table de partition, puis
  • n pour la nouvelle partition (et accepte toutes les valeurs par défaut),
  • t puis c pour changer le type de partition en une partition appropriée pour un système de fichiers FAT
  • puis w pour écrire les modifications sur le disque

À ce stade, vous devriez avoir un périphérique avec une nouvelle partition (quelque chose comme /dev/sdc1: vous pouvez vérifier avec lsblk. Essayez de formater cette partition. Bonne chance.

1
icasdri