Okay, es stellt sich heraus, dass in diesem Fall etwas (möglicherweise als ich das iso-9660-Dateisystem auf das Laufwerk geschrieben habe) eine Art internen Schreibschutz auf dem Laufwerk ausgelöst hat. Es gibt keine externe Schreibschutz-/Hold-Schalter, aber dies ist die Ausgabe in dmesg
wenn ich laufe
dd if=/dev/zero of=/dev/sdb
als 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
Beachten Sie die dortigen Kommentare zum Schutz! Wenn ich das Gerät jedoch anschließe, erhalte ich,
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
Beachten Sie, dass diese Meldung besagt, dass das Gerät nicht ist schreibgeschützt! Leider sieht es so aus, als ob die Festplatte es hatte (dh kaput ).
Ich bin neu in diesem Linux-Sys-Admin-Zeug, also habe ich, als ich genau das gleiche Problem hatte, ohne Wahnsinn an meiner Methode herumgestochert, aber es geschafft, die iso9660 fs zu entfernen und den USB-Stick zurückzufordern.
sudo fdisk -l /dev/sdb1
zurückgegeben
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
Also habe ich es dann mit
versuchtsudo fdisk /dev/sdb1
Command (m for help): m
Command action
. . .
gefolgt von
Command (m for help): d Extended
Selected partition 1
Command (m for help): v
Remaining 31324159 unallocated 512-byte sectors
Wenn Sie dann erneut aufgefordert werden, wählen Sie fdisk aus, um eine leere DOS-Partitionstabelle zu erstellen (etwas, von dem ich dachte, dass ich es später mit allem überschreiben könnte, was ich wollte)
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.
Ich habe die zurückgegebenen Nachrichten so verstanden, dass ich zumindest das iso9660 fs "kaputt" gemacht habe, also habe ich mkfs ausprobiert
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.
All dies ließ mich mit dem "lost+found"-Verzeichnis auf dem USB-Stick zurück.
sudo mount /dev/sdb1 /media/
ls /media/
lost+found
Schließlich ging ich zur Ubuntu-Website (http://www.ubuntu.com/download/ubuntu/download, Abschnitt 2) und benutzte den Stick, um ein bootfähiges Image von Ubuntu für die Probenutzung zu erstellen, und es ließ mich. Das Schöne an den auf diese Weise auf dem Stick erstellten Ubuntu-Images ist, dass sie einfach gelöscht und der Stick für andere Zwecke wiederverwendet werden kann.
Ich erwähne diesen allerletzten Schritt, weil ich mich im Nachhinein frage, ob ich genau das überhaupt getan hätte, dass es funktioniert hätte, ich weiß nicht. Wie bereits erwähnt, bin ich neu in diesem Linux-Zeug und probiere verschiedene Distributionen (z. B. Fedora, Ubuntu usw.) auf Live-CDs mit den am besten geeigneten Medien aus, und ich mache dabei sicher eine Menge Zeug kaputt.
mkdosfs -I /dev/sdb
erstellt ein vfat-Dateisystem auf dem Laufwerk. Das -I muss übergeben werden, wenn das Dateisystem auf dem gesamten Laufwerk und nicht auf einer Partition erstellt werden soll. Wenn Sie das Laufwerk zuerst partitionieren möchten, verwenden Sie fdisk. Natürlich kann fdisk das Laufwerk jetzt nicht lesen, da es keine Partitionen hat. Aber ich bin mir sicher, dass es darauf schreiben kann.