GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie entferne ich ISO 9660 von USB?

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

versucht
sudo 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.


Linux
  1. So fügen Sie einen Benutzer zu einer Gruppe in Linux hinzu oder entfernen ihn

  2. So erstellen Sie einen bootfähigen Linux-USB-Stick über die Linux-Befehlszeile

  3. Wie entferne ich die Bom aus einer UTF-8-Datei?

  4. Wie installiere ich Windows XP von Ubuntu über USB?

  5. Wie entferne ich VS Code &Einstellungen von Ubuntu?

So erstellen Sie unter Linux ein ISO von einem bootfähigen USB-Laufwerk

So entfernen Sie einen Befehl aus dem Verlauf in Linux

So entfernen Sie (^M) Zeichen aus einer Datei in Linux

So entfernen Sie Leerzeichen aus Dateinamen in Linux

So entfernen Sie eine IP-Adresse von einer Blacklist

Wie entferne ich Swap Space von Centos 7.x?