Partitionstabelle des 1GB Memorysticks zerschossen. Sieht so aus:
In der /var/log/messages steht:
Jan 16 11:46:29 Wallace kernel: sda: sda1
Jan 16 11:46:29 Wallace kernel: sd 0:0:0:0: Attached scsi removable disk sda
Jan 16 11:46:29 Wallace kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0
Jan 16 11:49:20 Wallace kernel: FAT: bogus number of reserved sectors
Jan 16 11:49:20 Wallace kernel: VFS: Can't find a valid FAT filesystem on dev sda1.
Jan 16 11:49:20 Wallace kernel: hfs: can't find a HFS filesystem on dev sda1.
Jan 16 11:49:20 Wallace kernel: VFS: Can't find a Minix or Minix V2 filesystem on device sda1.
Jan 16 11:49:20 Wallace kernel: ReiserFS: sda1: warning: sh-2021: reiserfs_fill_super: can not find reiserfs on sda1
Jan 16 11:49:20 Wallace kernel: VFS: Can't find an ext2 filesystem on dev sda1.
Jan 16 11:49:20 Wallace kernel: Unable to identify CD-ROM format.
Jan 16 11:49:20 Wallace kernel: VFS: Can't find ext3 filesystem on dev sda1.
Jan 16 11:52:43 Wallace kernel: FAT: bogus number of reserved sectors
Jan 16 11:52:43 Wallace kernel: VFS: Can't find a valid FAT filesystem on dev sda1.
Ich habe mit cfdisk die (einzig bestehende) Partition gelöscht, den Stick abgezogen und wieder neu eingesteckt. Dann wieder eine neue einzige Partition angelegt und als Typ FAT16 (=06) angelegt. Erneut lässt sich der Stick nicht mounten. Das ganze habe ich auch mit dem normalen fdisk probiert. Gleiches Ergebnis.
Ein "fdisk -l /dev/sda1" meldet:
Disk /dev/sda1: 1011 MB, 1011677184 bytes
255 heads, 63 sectors/track, 122 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sda1 doesn't contain a valid partition table
Mit "mkfs -v -c /dev/sda1" werden die Blocks auf Funktionsfaehigkeit hin ueberprueft, scheinbar sind die alle in Ordnung.
mkfs -v -c /dev/sda1
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
125184 inodes, 250224 blocks
12511 blocks (5.00%) reserved for the super user
First data block=0
8 block groups
32768 blocks per group, 32768 fragments per group
15648 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Running command: badblocks -b 4096 -s /dev/sda1 250224
Checking for bad blocks (read-only test): done 224
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
Danach kann man den Stick wieder mounten, aber die Kapazität sinkt mit jedem Versuch das Ganze wieder hinzubekommen jedesmal ein Stückchen mehr.
Ein "df -h" bringt derzeit:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 963M 20K 914M 1% /mnt
Das waren ursprünglich mal 976MB und beim vorletzten Versuch waren noch 949MB frei. Ich will das jetzt nicht nochmal machen um nicht noch mehr Platz zu verlieren. Aber davon mal abgesehen, steht
ja oben noch immer dass die Partitionstabelle hinüber ist.
Hat jemand einen Rat wie man dem Stick wieder die volle Kapazität abverlangen und ihm eine einzige FAT16 Partition verschaffen kann?
Danke
Kuehlwalda
Linux 14.981 Themen, 106.344 Beiträge
Hallo Karsten,
Du schreibst u.a. :
"Ich würde vorschlagen erst mal alle 4 Partitionen unter Linux zu löschen und dann noch mal nur EINE primäre Partition zu erstellen. Das Erstellen dieser primären Partition würde ich unter Windows machen,"
Es ist aber doch nur EINE Partition auf dem Stick ! - Das zeigt mir ein "fdisk - /dev/sda":
Wallace:~ # fdisk -l /dev/sda
Disk /dev/sda: 1024 MB, 1024966656 bytes
32 heads, 62 sectors/track, 1009 cylinders
Units = cylinders of 1984 * 512 = 1015808 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1009 1000897 6 FAT16
Nur wenn ich "fdisk -l /dev/sda1" aufrufe erhalte ich die Angaben zu den angeblich 4 Partitionen (s.Threat vom 18.01.2009). Aber du hast ja schon gesagt, dass "/dev/sda1" die Partition ist und keine eigenen Partitionen enthalten kann. Deshalb muss ich wohl annehmen, dass die Anzeige uninteressant ist, weil sie auf einen falschen Befehlsaufruf zurückzuführen ist.
Die o.g. FAT16-Partition /dev/sda1 habe ich unter Windows erstellt NACHDEM ich zuvor unter Linux die einzige vorhandene mit Linux erstellte Windowspartition gelöscht habe. Demzufolge habe ich deinen obigen Vorschlag schon realisiert. Mit 978MB auf dem Stick kann ich auch leben, obwohl mir etwas mehr lieber wäre.
Klar, dass 978MB nur die Nettokapazität ist und dass noch Platz für Headerinformationen benötigt wird. Aber 22MB ist doch etwas viel dafür. Kann man da nicht noch ein bisschen mehr rausholen ?
Kuehlwalda
