[gelöst] USB-Stick: Umwandlung vom Bootmedium in Speicher

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
debik
Beiträge: 55
Registriert: 26.08.2012 10:40:36

[gelöst] USB-Stick: Umwandlung vom Bootmedium in Speicher

Beitrag von debik » 11.11.2012 15:15:24

Thema ursprünglich: "USB-Stick nicht zu mounten - auch Gparted erfolgslos"

Hallo,

mein USB-Stick läßt sich nicht mehr mounten:
Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

Code: Alles auswählen

debik@noname:~$ dmesg|tail
[  975.626823] sd 6:0:0:0: [sdc] Mode Sense: 43 00 00 00
[  975.626828] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[  975.633979] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[  975.633990]  sdc: sdc1
[  975.637314] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[  975.637324] sd 6:0:0:0: [sdc] Attached SCSI removable disk
[  976.016076] mount: sending ioctl 5310 to a partition!
[  976.016081] mount: sending ioctl 5310 to a partition!
[  976.069552] ISOFS: Unable to identify CD-ROM format.
[ 2284.727123] usb 1-7: USB disconnect, address 6
Die Möglichkeiten von Gparted reichen offenbar nicht aus, um das Problem zu lösen. Eine Partitionstabelle fehlt und es läßt sich auch keine neue erstellen.

Vorgeschichte:
ich habe auf einen neuen 16 GB-Stick eine Live-Version von AV Linux 6.0 (Debian-basiert) erstellt, mit dem AV Linux-eigenen "Remastersys USB Strartup Disk Tool".

Nun möchte ich den Stick wieder ganz normal zur Datenspeicherung verwenden.
Mit welchem Tool kann man das erreichen?

Zusätzliche Info:
Im AV LINUX USER MANUAL heißt es:
Bootable USB Keys can be created with the Remastersys USB Startup Disk Tool found in the AV Linux Control Panel. This unique tool creates an 'ISOhybrid' USB Key. Please note that this tool overwrites any existing USB FAT32 or other filesystem and writes the actual ISOhybrid image itself to the key. This means the Key will no longer be useable for Data storage, however you can use the USB Key Tool to overwrite the ISOhybrid image as many times as you want. This USB Key Tool will only work with ISOhybrid images. The AV Linux ISO comes ready to use as a formatted as an ISOhybrid image.
http://www.bandshed.net/pdf/AV6Manual.pdf (Seite 6 von 55)
Ich hoffe, es gibt eine Möglichkeit den nagelneuen Stick wieder von einer "CD-ROM" (siehe dmesg) in einen allgemein verwendbaren umzuwandeln. Momentan habe ich das "Remastersys USB Startup Disk Tool" noch einmal drüberlaufen lassen, um festzustellen, ob irreversible Prozesse stattgefunden haben. Das ist nicht der Fall. Die Live-Version booted jetzt wieder ganz normal.

Viele Grüße

debik
Zuletzt geändert von debik am 12.11.2012 12:30:56, insgesamt 3-mal geändert.

DeletedUserReAsG

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von DeletedUserReAsG » 11.11.2012 15:25:17

Du könntest ihn mit dd nullen, mit z.B. fdisk neu partitionieren und anschließend mittels mkfs.… ein neues Dateisystem drauf erstellen.

cu,
niemand

debik
Beiträge: 55
Registriert: 26.08.2012 10:40:36

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von debik » 11.11.2012 15:34:04

Danke für die Antwort!

Ich kenne mich mit dd nicht gut aus, habe aber über ein verwandtes Problem gelesen:
USB-Stick mit dd zerstört

Deshalb die Frage: Ist das mit "dd Nullen" in diesem Fall eine sichere Sache?
Wäre dann wirklich alles genullt, inkl. irgendwelcher Extrasektoren?
Wie würde der genaue Befehl lauten und hat man dabei eine Kontrolle, z.B. des Fortschritts?

Viele Grüße
debik

DeletedUserReAsG

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von DeletedUserReAsG » 11.11.2012 15:58:42

Sicher ist nichts, und beschrieben wird jede einzelne Speicherzelle (soweit erreichbar. Möglicherweise gibt es Sticks, deren Controller Reserveblöcke selbst verwalten). Anschließend liegt ein Stick mit nichts außer Nullen vor, der dann neu partitioniert werden kann (wobei einige MB unpartitioniert belassen werden sollten, wenn man davon ausgeht, dass die Hersteller der Sticks sich etwas dabei denken, wenn sie es genauso machen).

Der genaue Befehl hängt davon ab, welches Device der Stick nach dem Einstecken erhält, und hätte die grundlegende Form: dd if=/dev/zero of=/pfad/zum/device (man könnte es noch optimieren, damit es schneller geht, aber man muss es nicht. Fortschritt kann man sich anzeigen lassen, indem man USR1 an dd schickt.

Andererseits würde ich vielleicht zunächst mal materialschonender mit cfdisk schauen, ob sich damit die vorhandene Partitionierung löschen und eine neue anlegen lässt.

cu,
niemand

debik
Beiträge: 55
Registriert: 26.08.2012 10:40:36

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von debik » 11.11.2012 18:04:50

Zur Sicherheit hätte ich gerne vor der "Therapie" ein gutes Diagnose-Tool, welches möglichst auch erkennt, daß mein Stick derzeit als CD-ROM gesehen wird. Gibt es da etwas?

Hier ein Gparted- Bild des Sticks:
- Partitionstabelle nicht erkannt
- Partition nicht zugeteilt
- Dateisystem nicht zugeteilt

AV Linux hatte den Stick bequem erstellt und er booted prima!

Viele Grüße
debik
Zuletzt geändert von debik am 11.11.2012 18:26:35, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von DeletedUserReAsG » 11.11.2012 18:18:14

Dann kann ich nicht weiterhelfen. Mit der Ausgabe von fdisk oder cfdisk könnte man was anfangen, mit den bunten Pixeln eher nicht.

bye,
niemand

debik
Beiträge: 55
Registriert: 26.08.2012 10:40:36

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von debik » 11.11.2012 18:34:30

Gut, hier die Ausgabe von debik@noname:~$ sudo cfdisk /dev/sdc
FATAL ERROR: Bad primary partition 1: Partition ends in the final partial cylind
Press any key to exit cfdisk

Code: Alles auswählen

debik@noname:~$ sudo fdisk -l /dev/sdc

Disk /dev/sdc: 16.1 GB, 16122904576 bytes
64 heads, 32 sectors/track, 15376 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5cb81fc2

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1        2524     2584576   17  Hidden HPFS/NTFS
debik@noname:~$ sudo cfdisk /dev/sdc
cfdisk (util-linux-ng 2.17.2)

Disk Drive: /dev/sdc
Size: 16122904576 bytes, 16.1 GB
Heads: 64 Sectors per Track: 32 Cylinders: 15376

Name Flags Part Type FS Type [Label] Size (MB)
------------------------------------------------------------------------------
sdc1 Boot, NC Primary Hidden HPFS/NTFS [R] 2646,61
Pri/Log Free Space 13476,30










[ Bootable ] [ Delete ] [ Help ] [ Maximize ] [ Print ]
[ Quit ] [ Type ] [ Units ] [ Write ]

Quit program without writing partition table
Viele Grüße
debik
Zuletzt geändert von debik am 12.11.2012 10:36:07, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von DeletedUserReAsG » 11.11.2012 19:38:47

Ist doch fein. Die Partition löschen, aus dem freien Platz eine neue machen (mit der richtigen Größe), Partitionstabelle schreiben, FS erstellen und glücklich sein.

cu,
niemand

debik
Beiträge: 55
Registriert: 26.08.2012 10:40:36

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von debik » 11.11.2012 20:28:12

Ich fürchte, so schnell werde ich nicht glücklich und natürlich habe ich Angst etwas falsch zu machen und den Stick zu ruinieren.

Mit Gparted läßt sich die Partition nicht löschen und fdisk liefert einschüchternde Warnungen:

Code: Alles auswählen

Disk /dev/sdd: 16.1 GB, 16122904576 bytes
64 heads, 32 sectors/track, 15376 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5cb81fc2

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *           1        2524     2584576   17  Hidden HPFS/NTFS

Disk /dev/sdd1: 2646 MB, 2646605824 bytes
64 heads, 32 sectors/track, 2524 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5cb81fc2

     Device Boot      Start         End      Blocks   Id  System
/dev/sdd1p1   *           1        2524     2584576   17  Hidden HPFS/NTFS
debik@noname:~$ umount /dev/sdd
umount: sdd is not mounted (according to mtab)
debik@noname:~$ sudo fdisk /dev/sdd

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): 
Wer zeigt mir den Weg zum Glück? :D

Geht es so?

Code: Alles auswählen

sudo fdisk -d /dev/sdd
Viele Grüße
debik

P.S.:
niemand hat geschrieben:Möglicherweise gibt es Sticks, deren Controller Reserveblöcke selbst verwalten
Das dürfte heute Standard sein.
Obwohl unser Skript annähernd den ganzen Stick jedes Mal neu beschreibt, hat dessen Flash-Controller eine bestimmte – uns unbekannte – Anzahl an Reserveblöcken zur Verfügung. Selbst wenn einige Zellen kapitulieren sollten, kann er sie so problemlos ersetzen. Einen Fehler dürften wir erst feststellen, wenn dem Controller die Reserveblöcke ausgehen.
http://www.heise.de/ct/artikel/Ueberflieger-291740.html

tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von tHoRax » 11.11.2012 21:54:48

soweit ich weiss hat fdisk die Option -d nicht, machs' doch gleich mit cfdisk -d /dev/sdd..., dann neu partitionieren und auch mit cfdisk Dateisystem reinschreiben und beschreiben.
Ich habe auf diese weise mehrmals meinen USB-Stick gelöscht, partitioniert und ein FS drauf bekommen.
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

DeletedUserReAsG

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von DeletedUserReAsG » 11.11.2012 22:13:00

Nur mal zur Verdeutlichung: gparted würde ich in diesem Fall mal in die hinterste Schubladenecke packen. Und was die Warnungen von fdisk angeht, lässt sich das, wovor gewarnt wird, ja nun leicht beheben. Und wenn es schief läuft, dann nullst du den Stick halt (Partitionstabelle reicht im Grunde), und legst die Partition ganz neu an (und formatierst). Und wenn der Stick bei der Prozedur die Hufe hochreißt, hätte er das in nicht zu entfernter Zukunft sowieso getan, und dann aber u.U. noch Daten mitgerissen.

Nicht zuletzt frage ich mich, was das wohl für ein wertvoller Stick sein mag, der unter keinen Umständen kaputtgehen darf.

Kurz noch zum vorhergehenden Post: cfdisk hat mit Dateisystemen wenig bis gar nichts zu tun.

cu,
niemand

debik
Beiträge: 55
Registriert: 26.08.2012 10:40:36

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von debik » 11.11.2012 23:07:35

niemand hat geschrieben:Nur mal zur Verdeutlichung: gparted würde ich in diesem Fall mal in die hinterste Schubladenecke packen.
Ich habe jetzt etwas besseres gefunden, ist aber nicht gut genug:

Code: Alles auswählen

debik@noname:~$ sudo palimpsest
Liefert wenigstens übersichtliche Informationen:
http://www.myimg.de/?img=Bildschirmfoto ... 1ac8be.png
http://www.myimg.de/?img=Bildschirmfoto ... 10c069.png

Leider auch die Fehlermeldung "Fehler bei Löschen der Partition", immerhin mit ausführlicheren Details:
Error erasing: helper exited with exit code 1: In part_del_partition: device_file=/dev/sdd, offset=0
Entering MS-DOS parser (offset=0, size=16122904576)
MSDOS_MAGIC found
looking at part 0 (offset 0, size 2646605824, type 0x17)
new part entry
looking at part 1 (offset 0, size 0, type 0x00)
new part entry
looking at part 2 (offset 0, size 0, type 0x00)
new part entry
looking at part 3 (offset 0, size 0, type 0x00)
new part entry
Exiting MS-DOS parser
MSDOS partition table detected
got it
Error: Invalid partition table - recursive partition on /dev/sdd.
ped_disk_new() failed
Was wäre erfolgversprechend?

Viele Grüße
debik

P.S.:
Nicht zuletzt frage ich mich, was das wohl für ein wertvoller Stick sein mag, der unter keinen Umständen kaputtgehen darf.
Ich möchte nicht einfach einen neuen Stick kaufen, sondern etwas über Sticks lernen. (Abgesehen von der Geldverschwendung.)

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von r900 » 12.11.2012 01:13:47

debik hat geschrieben:Was wäre erfolgversprechend?
fdisk!

Code: Alles auswählen

# fdisk -u -c /dev/sdd
p      (um zu sehen ob sdd auch wirklich das richtige Gerät ist!)
o      (create a new empty DOS partition table)
n      (add a new partition)
p      (primary partition)
1      (Partition #1)
(2 x Eingabetaste, d.h. Vorgaben für Anfang und Ende übernehmen)
t      (change a partition's system id)
c      (W95 FAT32 (LBA))
w      (write table to disk and exit)
# partprobe
# mkfs.vfat /dev/sdd1
# sync
Oder eben entsprechend angepasst für ext2-Dateisystem oder was auch immer.

debik
Beiträge: 55
Registriert: 26.08.2012 10:40:36

Re: USB-Stick nicht zu mounten - auch Gparted erfolgslos

Beitrag von debik » 12.11.2012 10:33:18

Hallo r900,

vielen Dank für die ausgezeichnete Lösung des Problems und die detaillierte Beschreibung!

Hat prima funktioniert, bis auf partprobe, was aber entbehrlich ist:
With Linux, this is not usually necessary.
http://www.debianadmin.com/tag/partprobe-debian

Code: Alles auswählen

root@noname:/home/debik# umount /dev/sdc
umount: /dev/sdc: not mounted
root@noname:/home/debik# fdisk -u -c /dev/sdc

Command (m for help): p

Disk /dev/sdc: 16.1 GB, 16122904576 bytes
64 heads, 32 sectors/track, 15376 cylinders, total 31490048 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: 0x5cb81fc2

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           0     5169151     2584576   17  Hidden HPFS/NTFS

Command (m for help): o
Building a new DOS disklabel with disk identifier 0x7c2df8cb.
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
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First sector (2048-31490047, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-31490047, default 31490047): 
Using default value 31490047

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
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
root@noname:/home/debik# partprobe
bash: partprobe: Kommando nicht gefunden.
root@noname:/home/debik# mkfs.vfat /dev/sdc1
mkfs.vfat 3.0.9 (31 Jan 2010)
root@noname:/home/debik# sync
root@noname:/home/debik# 
Da der Stick anschließend immer noch die Bezeichnung AV_Linux_6.0 hatte, habe ich ihn umbenannt mit:

Code: Alles auswählen

debik@noname:~$ mlabel -i /dev/sdc1 ::CNMEMORY_16GB
Quelle

Viele Grüße
debik

Antworten