GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer l'iso 9660 de l'USB ?

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.


Linux
  1. Comment ajouter ou supprimer un utilisateur d'un groupe sous Linux

  2. Comment créer une clé USB amorçable Linux à partir de la ligne de commande Linux

  3. Comment supprimer le Bom d'un fichier UTF-8 ?

  4. Comment installer Windows XP à partir d'Ubuntu via USB ?

  5. Comment revenir à 14.04 à partir de 14.10 sans Live CD ni clé USB ?

Comment créer un ISO à partir d'une clé USB amorçable sous Linux

Comment supprimer une commande de l'historique sous Linux

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment supprimer les espaces des noms de fichiers sous Linux

Comment supprimer une adresse IP d'une liste noire

Comment supprimer Swap Space de Centos 7.x ?