Hallo Liste, ich habe eine Festplatte, da stimmen die fdisk-Angaben von Zyl, Sektor und Köpfe nicht mit der Wirklichkeit überein. Kann man das wieder richtig hinbekommen? Leider weiß ich nicht wie die Größen genau sein müssen. Es sind keine wichtigen Daten auf der Platte, sie kann somit gelöscht werden. Gibt es eine Möglichkeit herauszufinden, was ich fdisk sagen muß, wie die Größen sein sollen? Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10
From: "Bernd Brodesser"
Hallo Liste,
ich habe eine Festplatte, da stimmen die fdisk-Angaben von Zyl, Sektor und Köpfe nicht mit der Wirklichkeit überein. Kann man das wieder richtig hinbekommen? Leider weiß ich nicht wie die Größen genau sein müssen. Es sind keine wichtigen Daten auf der Platte, sie kann somit gelöscht werden. Gibt es eine Möglichkeit herauszufinden, was ich fdisk sagen muß, wie die Größen sein sollen?
Die meisten BIOSe haben im Setup eine Autodetect-Funktion. Außerdem steht's manchmal auf der Festplatte drauf. Und schließlich kann man mit der Typenbezeichnung auf der Website des Herstellers suchen gehen. Gruß, Alfred
On Wednesday, 11. July 2001 22:29, you wrote:
From: "Bernd Brodesser"
Hallo Liste,
ich habe eine Festplatte, da stimmen die fdisk-Angaben von Zyl, Sektor und Köpfe nicht mit der Wirklichkeit überein. Kann man das wieder richtig hinbekommen? Leider weiß ich nicht wie die Größen genau sein müssen. Es sind keine wichtigen Daten auf der Platte,
sie
kann somit gelöscht werden. Gibt es eine Möglichkeit
herauszufinden,
was ich fdisk sagen muß, wie die Größen sein sollen?
Die meisten BIOSe haben im Setup eine Autodetect-Funktion. Außerdem steht's manchmal auf der Festplatte drauf. Und schließlich kann man mit der Typenbezeichnung auf der Website des Herstellers suchen gehen.
Gruß, Alfred
Da du die Daten nicht brauchst, würd ich so vorgehen: mit dd if=/dev/zero of=/dev/hdX würd ich die ersten paar Sektoren löschen (du kannst auch die ganze Platte löschen wenn du willst). Danach würd ich den Rechner neu booten und im Bios die HD detektieren lassen. Ggf aufschreiben, wie sich das Bios die Geometrie der Platte vorstellt. Linux-Fdisk sollte jetzt - da ja offensichtlich keine gültige Partitionstabelle auf der Platte steht - die Bios-Geometrie übernehmen. Grüße Alex -- --------------------------------------------------------------------------- Alexander Puchmayr Systemadministrator for Theoretical physics Universität Linz e-mail: alexander.puchmayr@jk.uni-linz.ac.at Altenbergerstraße 69 phone: +43/732/2468-8633 A-4040 Linz-Auhof FAX: +43/732/2468-8585 ---------------------------------------------------------------------------
On Mit, 11 Jul 2001, Bernd Brodesser wrote:
ich habe eine Festplatte, da stimmen die fdisk-Angaben von Zyl, Sektor und Köpfe nicht mit der Wirklichkeit überein. Kann man das wieder richtig hinbekommen?
Ja. Welche Geometrie willst du denn? Naeheres findest du in /proc/ide/hdX/geometry, ich hier z.B.: $ cat /proc/ide/hda/geometry physical 25249/16/63 logical 1584/255/63 Ich verwende generell ein /255/63 Mapping (LBA, falls die Platte im BIOS eingetragen wird, bitte dort ebenfalls LBA einstellen, so dass das /255/63 Mapping verwendet wird). Falls Linux dann die Geometrie nicht richtig erkennt musst du eben einen Kernelparameter verwenden (hdX=Zylinder,255,63, also z.B. fuer obiges logische Mapping: append="hda=1584,255,63") ACHTUNG: Wenn du die Geometrie aenderst musst du komplett neu partitionieren. Das /255/63 Mapping hat zwar einen etwas groeseren Verschnitt als ein /16/63 Mapping, dafuer ist aber die 1024 Zylindergrenze erst bei ca. 8 GB...
Leider weiß ich nicht wie die Größen genau sein müssen. Es sind keine wichtigen Daten auf der Platte, sie kann somit gelöscht werden. Gibt es eine Möglichkeit herauszufinden, was ich fdisk sagen muß, wie die Größen sein sollen?
s.o. Falls eine Partitionstabelle im MBR ist, kannst du die auch zu Rate ziehen, welches Mapping bisher verwendet wurde: # dd if=/dev/hda count=1 | hex | tail -5 1+0 records in 1+0 records out 01b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 ........ ........ 01c0 01 00 0b fe 3f ff 3f 00 00 00 c1 c0 3e 00 00 00 ....?.?. ....>... ^^ ^^ -> 63 Sektoren/Kopf (was anderes kenn ich nicht) 01d0 41 00 83 fe 7f ff 00 c1 3e 00 00 c1 3e 00 00 00 A....... >...>... ^^ -> 255 Koepfe 01e0 81 00 05 fe ff ff 00 82 7d 00 30 c8 06 01 00 00 ........ }.0..... 01f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa ........ ......U. Die Koepfe lann man immer in der (markierten) Spalte ablesen... -dnh --
The three "R"s of Microsoft support: Retry, Reboot, Reinstall You forgot one: Repeat -- Mark Atwood, Lars Balker Rasmussen
Hallo David, * David Haller schrieb am 12.Jul.2001:
s.o. Falls eine Partitionstabelle im MBR ist, kannst du die auch zu Rate ziehen, welches Mapping bisher verwendet wurde:
Das ist es ja, den MBR habe ich mir ruiniert. *selber geißel* :((
# dd if=/dev/hda count=1 | hex | tail -5
Bitte erwähne in meiner Gegenwart nicht dd. ;(( Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0
On Thursday, 12. July 2001 07:44, Bernd Brodesser wrote:
Hallo David,
* David Haller schrieb am 12.Jul.2001:
s.o. Falls eine Partitionstabelle im MBR ist, kannst du die auch zu Rate ziehen, welches Mapping bisher verwendet wurde:
Das ist es ja, den MBR habe ich mir ruiniert. *selber geißel* :((
# dd if=/dev/hda count=1 | hex | tail -5
Bitte erwähne in meiner Gegenwart nicht dd. ;((
Wenn das System noch läuft kannst Du ihn ja mit (z.B. für ide, aber nur die Boot-Platte!) dd if=/boot/boot.0300 of=/dev/hda bs=512 count=1 wieder zurückholen. Gruß Peter
On Don, 12 Jul 2001, Bernd Brodesser wrote:
* David Haller schrieb am 12.Jul.2001:
s.o. Falls eine Partitionstabelle im MBR ist, kannst du die auch zu Rate ziehen, welches Mapping bisher verwendet wurde:
Das ist es ja, den MBR habe ich mir ruiniert. *selber geißel* :((
Achso... Hm. Sind noch Partitionen (welche Dateisysteme?) oder Daten auf der HD? Brauchst du die Daten noch? Falls nicht wuerde ich einfach "brutal" neu partitionieren (aber erst das Mapping im BIOS und Kernel (via LILO) einstellen)...
# dd if=/dev/hda count=1 | hex | tail -5
Bitte erwähne in meiner Gegenwart nicht dd. ;((
Wieso? *eg* Falls z.B. ne FAT auf der ersten Partition ist/war, findest du die Geometrie auch dort wieder: # dd if=/dev/hda count=1 skip=63 | hex | head -2 1+0 records in 1+0 records out 0000 eb 58 90 4d 53 57 49 4e 34 2e 31 00 02 08 20 00 .X.MSWIN 4.1... . 0010 02 00 00 00 00 f8 00 00 3f 00 ff 00 3f 00 00 00 ........ ?...?... ^^^^^ ^^^^^ ^^^^^^^^^^^ | | `- Start LBA = Sec.63 | `- 255 Koepfe/Zylinder `- 63 Sektoren/Spur [1] Melde dich doch mal (per PM) mit mehr Details zu der HD... * was steht auf der HD? (ist aber weniger wichtig, das sagt auch ein cat /proc/ide/hdX/geometry unter "physical" * Ist die HD im BIOS eingetragen? Wenn ja wie? * Gibst du LILO irgendwelche Parameter fuer diese HD mit? (welche?) * was sagt der Kernel beim booten zu der HD? (dmesg) * was sagt fdisk -l /dev/hdX zur Geometrie der HD (erste Zeile: "Disk <device>: X heads, Y sectors, Z cylinders")? -dnh [1] 63, sonst haetten wir diesen FAT-BS nicht mit skip=63 gefunden ;) -- Those who use Word for technical write-ups should be shot. Those who are forced to use it by mandate from $PHB should shoot the PHB. -- Stuart Lamble in asr
* David Haller schrieb am 12.Jul.2001:
On Don, 12 Jul 2001, Bernd Brodesser wrote:
* David Haller schrieb am 12.Jul.2001:
Das ist es ja, den MBR habe ich mir ruiniert. *selber geißel* :((
Hm. Sind noch Partitionen (welche Dateisysteme?) oder Daten auf der HD? Brauchst du die Daten noch?
Nein, brauche ich nicht, bzw. kann ich mir wieder neu draufladen.
Falls nicht wuerde ich einfach "brutal" neu partitionieren (aber erst das Mapping im BIOS und Kernel (via LILO) einstellen)...
# dd if=/dev/hda count=1 | hex | tail -5
Bitte erwähne in meiner Gegenwart nicht dd. ;((
Wieso? *eg*
Falls z.B. ne FAT auf der ersten Partition ist/war, findest du die Geometrie auch dort wieder:
Ich habe dd if=/dev/hdd of=/dev/hdc gemacht. Läuft auch alles, nur, daß auf der /dev/hdc eigentlich ein 3GB Platte ist, sie aber meint eine 1GB Platte zu sein, so wie die auf /dev/hdd es tatsächlich ist. Mit fdist werden exakt die gleichen Zylinder, Sektoren und Köpfe angezeigt. Ich weiß nicht mehr wie es vorher war, iirc war das völlig anders. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1
Bernd Brodesser schrieb am Donnerstag den 12. Juli 2001:
Ich habe dd if=/dev/hdd of=/dev/hdc gemacht. Läuft auch alles, nur, daß auf der /dev/hdc eigentlich ein 3GB Platte ist, sie aber meint eine 1GB Platte zu sein, so wie die auf /dev/hdd es tatsächlich ist.
Wenn Du, wie geschrieben, die Daten nicht mehr brauchst, lösche doch einfach die Partitionen und lege sie neu an. Oder habe ich da was falsch verstanden? Die physikalischen Parameter der gesamten Platte bekommst Du mit hdparm -i /dev/hdc heraus. Das hat aber nichts mit den Parametern der einzelnen Partitionen auf der Platte zu tun. Vielmehr stellt die CHS-Ausgabe von hdparm nur den Maximalwert der CHS-Summen der Partitionen dar. Gruß Jens -- .. may the Tux be with you! #130250
On Don, 12 Jul 2001, Bernd Brodesser wrote:
* David Haller schrieb am 12.Jul.2001:
On Don, 12 Jul 2001, Bernd Brodesser wrote:
* David Haller schrieb am 12.Jul.2001:
Das ist es ja, den MBR habe ich mir ruiniert. *selber geißel* :((
Hm. Sind noch Partitionen (welche Dateisysteme?) oder Daten auf der HD? Brauchst du die Daten noch?
Nein, brauche ich nicht, bzw. kann ich mir wieder neu draufladen.
Gut. Und auch sonst noch keine Daten ueberschrieben? Prima :) Dann ist:
Falls nicht wuerde ich einfach "brutal" neu partitionieren (aber erst das Mapping im BIOS und Kernel (via LILO) einstellen)...
Das mittel der Wahl. Die Daten von anderen Partitionen wuerde ich (habe ich schon oefter so gemachst) dann per tar -cp --atime-preserve <altes-verz> | ( cd /mnt; tar -xp --atime-preserve ) auf die _fertig partitionierte_(!) und _formatierte_ HD rueberkopieren....
# dd if=/dev/hda count=1 | hex | tail -5
Bitte erwähne in meiner Gegenwart nicht dd. ;((
Wieso? *eg*
Falls z.B. ne FAT auf der ersten Partition ist/war, findest du die Geometrie auch dort wieder:
Ich habe dd if=/dev/hdd of=/dev/hdc gemacht. Läuft auch alles, nur, daß auf der /dev/hdc eigentlich ein 3GB Platte ist, sie aber meint eine 1GB Platte zu sein, so wie die auf /dev/hdd es tatsächlich ist.
Mit fdist werden exakt die gleichen Zylinder, Sektoren und Köpfe angezeigt. Ich weiß nicht mehr wie es vorher war, iirc war das völlig anders.
Das ist klar... s.o. Du solltest die "leere" HD nochmal neu partitionieren und formatieren... und dann die Daten per tar kopieren. Falls bei der Partitionierung "komische" Angaben bzgl. CHS auf- tauchen: - [ ggfs.: entferne append="hdX=cyl,head,sec" parameter von LILO, passe sie evtl schon jetzt auf die richtige geometrie an, ruf lilo auf ], - reboote [1] - stelle im BIOS ggfs. das richtige mapping ein (LBA bei Award Biosen sollte passen, ein /255/63 mapping|geometrie) - [ ggfs. gebe dem Kernel am LILO prompt ggfs. die richtigen parameter hdX=cyl,heads,sec mit ] - partitioniere (jetzt mit dem richtigen mapping/geometrie) - [ passe append= in lilo.conf auf die richtige geometrie an (falls nicht schon oben erledigt), ruf lilo auf ] - reboote [1] - partitioniere - formatiere - Verwende die neuen Partitionen wie gewuenscht... -dnh [1] ja, nach solchen Aenderungen sollte man rebooten, selbst wenn es evtl. auch so funktioniert... -- 142: Microsofties ferngesteuerte Marketingdroiden, die immer nur "München" und "Amerika" murmeln können, wenns kompliziert wird. (Martin Schmitt)
* David Haller schrieb am 12.Jul.2001:
On Don, 12 Jul 2001, Bernd Brodesser wrote:
* David Haller schrieb am 12.Jul.2001:
On Don, 12 Jul 2001, Bernd Brodesser wrote:
* David Haller schrieb am 12.Jul.2001:
Hm. Sind noch Partitionen (welche Dateisysteme?) oder Daten auf der HD? Brauchst du die Daten noch?
Nein, brauche ich nicht, bzw. kann ich mir wieder neu draufladen.
Gut. Und auch sonst noch keine Daten ueberschrieben? Prima :)
Die Daten von anderen Partitionen wuerde ich (habe ich schon oefter so gemachst) dann per
tar -cp --atime-preserve <altes-verz> | ( cd /mnt; tar -xp --atime-preserve )
auf die _fertig partitionierte_(!) und _formatierte_ HD rueberkopieren....
So was in der Art hatte ich auch zuerst gemacht. Nun gut, ich hatte ein einfaches cp gemacht. Hat aber auch funktioniert. Nur es ging um Windows. Ich konnte leider nicht von dieser Platte booten. Da war noch so ein altes LILO drauf, daß ich mal vor ca. zwei Jahren drauf gemacht hatte. Die config dazu habe ich schon lange nicht mehr. Ich hatte es einfach nicht geschaft, die Platte so zu formatieren, daß sie formatierbar war.
Ich habe dd if=/dev/hdd of=/dev/hdc gemacht. Läuft auch alles, nur, daß auf der /dev/hdc eigentlich ein 3GB Platte ist, sie aber meint eine 1GB Platte zu sein, so wie die auf /dev/hdd es tatsächlich ist.
Mit fdist werden exakt die gleichen Zylinder, Sektoren und Köpfe angezeigt. Ich weiß nicht mehr wie es vorher war, iirc war das völlig anders.
Das ist klar...
s.o. Du solltest die "leere" HD nochmal neu partitionieren und formatieren... und dann die Daten per tar kopieren.
Falls bei der Partitionierung "komische" Angaben bzgl. CHS auf- tauchen:
- [ ggfs.: entferne append="hdX=cyl,head,sec" parameter von LILO, passe sie evtl schon jetzt auf die richtige geometrie an, ruf lilo auf ], - reboote [1] - stelle im BIOS ggfs. das richtige mapping ein (LBA bei Award Biosen sollte passen, ein /255/63 mapping|geometrie)
Ich kenn doch die richtige mapping gar nicht. Sonst hätte ich es schon mit fdisk gemacht.
- [ ggfs. gebe dem Kernel am LILO prompt ggfs. die richtigen parameter hdX=cyl,heads,sec mit ] - partitioniere (jetzt mit dem richtigen mapping/geometrie) - [ passe append= in lilo.conf auf die richtige geometrie an (falls nicht schon oben erledigt), ruf lilo auf ] - reboote [1] - partitioniere - formatiere
Bernd -- Bitte die Etikette beachten: http://home.t-online.de/~f.walle/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
Hi, On Mit, 11 Jul 2001, Bernd Brodesser wrote:
ich habe eine Festplatte, da stimmen die fdisk-Angaben von Zyl, Sektor und Köpfe nicht mit der Wirklichkeit überein. Kann man das wieder richtig hinbekommen?
1. auf Herstellerseiten schauen (notfalls auch auf www.treiber.de) 2. Platte in einen neueren Rechner hängen und autodetect ausführen 3. Bios auf altem Rechner Updaten, weiter mit Step 2. Gruss Ralf
* Bernd Brodesser
ich habe eine Festplatte, da stimmen die fdisk-Angaben von Zyl, Sektor und Köpfe nicht mit der Wirklichkeit überein. Kann man das wieder richtig hinbekommen? Leider weiß ich nicht wie die Größen genau sein müssen. Es sind keine wichtigen Daten auf der Platte, sie kann somit gelöscht werden. Gibt es eine Möglichkeit herauszufinden, was ich fdisk sagen muß, wie die Größen sein sollen?
Hmm, stimmt die (nutzbare) Größe der Platte? flo -- Dein Ironie-Modul hat gerade einen schweren Ausnahmefehler erzeugt. [Boris 'pi' Piwinger in dang]
participants (8)
-
Alexander Puchmayr
-
Alfred Poschmann
-
B.Brodesser@t-online.de
-
David Haller
-
Florian Gross
-
Jens Tautenhahn
-
Peter Bossy
-
Ralf Kayser