D'accord, il s'avère que dans ce cas, quelque chose (peut-être lorsque j'ai écrit le système de fichiers iso-9660 sur le lecteur) a déclenché une forme de protection interne en écriture sur le lecteur. Il n'y a non commutateurs externes de protection/maintien en écriture, mais c'est pourtant la sortie dans dmesg
quand je cours
dd if=/dev/zero of=/dev/sdb
en tant que root :
sd 9:0:0:0: [sdb] Add. Sense: Write protected end_request: I/O error, dev sdb, sector 4028744 sd 9:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK sd 9:0:0:0: [sdb] Sense Key : Data Protect [current] Info fld=0x0
Notez les commentaires sur la protection ! Cependant, lorsque je branche l'appareil, j'obtiens,
scsi 10:0:0:0: Direct-Access FLASH Drive AU_USB20 8.07 PQ: 0 ANSI: 2 sd 10:0:0:0: [sdb] 4069376 512-byte hardware sectors (2084 MB) sd 10:0:0:0: [sdb] Write Protect is off sd 10:0:0:0: [sdb] Mode Sense: 03 00 00 00 sd 10:0:0:0: [sdb] Assuming drive cache: write through sd 10:0:0:0: [sdb] 4069376 512-byte hardware sectors (2084 MB) sd 10:0:0:0: [sdb] Write Protect is off sd 10:0:0:0: [sdb] Mode Sense: 03 00 00 00 sd 10:0:0:0: [sdb] Assuming drive cache: write through
Notez que ce message indique que l'appareil n'est pas protégé en écriture ! Donc, malheureusement, il semble que le disque l'ait eu (c'est-à-dire kaput ).
Je suis nouveau dans ce truc d'administrateur système Linux, donc quand j'ai eu exactement le même problème, j'ai poussé et poussé sans folie ma méthode, mais j'ai réussi à supprimer le fs iso9660 et à récupérer la clé USB.
sudo fdisk -l /dev/sdb1
renvoyé
Disk /dev/sdb1: 16.0 GB, 16037969920 bytes
64 heads, 32 sectors/track, 15295 cylinders, total 31324160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I>/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x57155aa7
Device Boot Start End Blocks Id System
/dev/sdb1p1 2048 31324159 15661056 5 Extended
Alors j'ai essayé
sudo fdisk /dev/sdb1
Command (m for help): m
Command action
. . .
suivi de
Command (m for help): d Extended
Selected partition 1
Command (m for help): v
Remaining 31324159 unallocated 512-byte sectors
Ensuite, lorsque vous y êtes invité, sélectionnez à nouveau fdisk pour créer une table de partition dos vide (quelque chose que je pensais pouvoir écraser avec ce que je voulais plus tard)
Command (m for help): v
Remaining 31324159 unallocated 512-byte sectors
Command (m for help): o
Building a new DOS disklabel with disk identifier 0xea06616f.
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): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 22: Invalid argument.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
J'ai pris les messages renvoyés pour signifier que j'avais au moins "cassé" le fs iso9660, alors j'ai continué à essayer mkfs
sudo mkfs /dev/sdb1
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
979200 inodes, 3915520 blocks
.195776 blocks (5.00%) reserved for the super user
First data block=0
.Maximum filesystem blocks=4009754624
120 block groups
32768 blocks per group, 32768 fragments per group
8160 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Tout cela m'a laissé le répertoire "lost+found" sur la clé USB.
sudo mount /dev/sdb1 /media/
ls /media/
lost+found
Enfin, je suis allé sur le site Web d'Ubuntu (http://www.ubuntu.com/download/ubuntu/download, section 2) et j'ai utilisé la clé pour créer une image amorçable d'Ubuntu à des fins d'essai, et cela m'a permis. La beauté des images Ubuntu créées sur la clé de cette manière est qu'elles peuvent être facilement supprimées et la clé récupérée pour un autre usage.
Je mentionne cette toute dernière étape parce qu'avec le recul, je me demande si j'avais fait exactement cela en premier lieu que cela aurait fonctionné, je ne sais pas. Comme mentionné, je suis nouveau dans ce domaine Linux et j'essaie différentes distributions (par exemple, Fedora, Ubuntu, etc.) sur des CD en direct avec le support le plus pratique, et je casse certainement beaucoup de choses en cours de route.
mkdosfs -I /dev/sdb
créera un système de fichiers vfat sur le lecteur. Le -I doit être passé si vous voulez que le système de fichiers soit créé sur le lecteur entier et non sur une partition. Si vous souhaitez d'abord partitionner le lecteur, utilisez fdisk. Bien sûr, fdisk ne peut pas lire le lecteur maintenant, car il n'a aucune partition. Mais je suis sûr qu'il pourra y écrire.