Verständnissfrage zu C/H/S

bananenBrot

Well-Known Member
Hi,

wenn ich von meinem Alix boote bekomme ich:

Code:
01F0 Master 848A SanDisk SDCFX3-2048
Phys C/H/S 3970/16/63 Log C/H/S 992/64/63
Using drive 0, partition 3;
No O/S

Wenn ich nun in fdisk sd0 schaue, finde ich
Code:
Disk: sd0       geometry: 31263/8/16 [4001760 Sectors]
Offset: 0       Signature: 0xAA55
         Starting       Ending       LBA Info:
 #: id    C   H  S -    C   H  S [       start:      size   ]
------------------------------------------------------------------------
 0: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
*3: A6    0   1  1 -  31262 7 16 [          16:     4001760 ]OpenBSD

Jetzt die Frage - müssten die Werte aus FDisk nicht denen aus dem Bootlog entsprechen?

Und kann es sein, dass deswegen das "No O/S" kommt?

Gruß
 
Die Werte sind nur für's Booten wichtig. Wenn das geht brauchst du dich nicht weiter darum kümmern. Denn nach dem Booten wird LBA (Logical Block Addressing) verwendet, wobei keine Informationen über die physische Struktur der Festplatte benötigt werden.
 
Das ist ja das Problem - er bootet nicht. Er bleibt nach "No O/S" hängen.
Ich hatte OpenBSD 4.4 auf die Karte installiert auf der vorher 4.3 war.

Muss ich die Karte irgendwie komplett "resetten" oder ähnliches?

Ich komm mir im Moment etwas unfähig vor, ich mache alles komplett nach Anleitung.

"Use entire disk? YES"
Und dann "z" um alle Labels zu löschen
Und dann "a a" mit Mountpoint / als einziges Label.
 
Dann solltest du fdisk tatsächlich die korrekte Geometrie (also die, die das BIOS anbietet) beim Partitionieren mitgeben. Wenn schon alles installiert und eingerichtet ist, kannst du auch versuchen im BIOS die Geometrie an die fdisk-Werte anzupassen.

Auch wenn du per Installer installierst, kannst du die Geometrie manuell einstellen.
 
Ich habe nun per fdisk versucht die Werte anzupassen.
Daraufhin sah es so aus:

Code:
Disk: sd0       geometry: 992/64/63 [4001760 Sectors]
Offset: 0       Signature: 0xAA55
         Starting       Ending       LBA Info:
 #: id    C   H  S -    C   H  S [       start:      size   ]
------------------------------------------------------------------------
 0: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused

Trotzdem bleibt das System bei No O/S hängen
 
installierst du das per cardreader und schiebst die karte anschließend in einen ide-slot?
Ja.

Wenn ich jetzt die CF Karte per USB Reader an einen PC stecke und von USB boote, dann bootet er (soweit halt möglich, da in der fstab wd0a steht)
Aber er bootet. Ist das logisch?

Nebenbei: Die per fdisk gemachten Änderungen der chs Werte sind nach einem Reboot wieder weg - ist das so gewollt?
 
Last edited:
Was mir noch aufgefallen ist:
Im BIOS des Alix stehen o.g. Werte - wenn ich per CD OpenBSD 4.4 boote und im DMESG schau, finde ich andere CHS Werte für die CF Karte (249/255/63) - welcher ist denn nun korrekt?
Und per "disklabel sd0" bekomme ich wieder die komischen Werte 31263/8/16

Kann das überhaupt was damit zu tun haben? Ich habe die Karte vor ca 6 Monaten gekauft und direkt da drauf eine OpenBSD 4.3 Installation gemacht - ohne irgendwelche größeren Einstellungen.
 
Last edited:
C/H/S bedeutet Cylinders, Heads, Sectors. Eine SD-Karte hat so etwas nicht, aber so gut wie jedes BIOS ist darauf fixiert, Festspeicher so zu adressieren. Also emulieren die Kartenleser dieses Verhalten, und ein Kartenleser für USB liefert offenbar andere Werte als die IDE-Emulation.

Am sichersten fährst Du, wenn Du die Karte mit dem IDE-Adapter in den Rechner hängst, auf dem Du die Installation durchführen willst, und sie dann wieder an den Alix klemmst...
 
kann die alix nicht per PXE-boot starten? ansonsten update ich meine soekris hier jeweils per serieller konsole und das geht wunderbar. erstinstallationen mach ich eben per PXE-Boot, das auch wunderbar funktioniert.
 
Klar kann die auch PXE Boot - aber ich habe immer entweder PXEBoot und keinen seriellen Anschluss zur Verfügung oder seriellen Anschluss aber kein PXEBoot.

Ich find das halt merkwürdig.
 
HAHAHA, wie geil. Ich habe die letzten Wochen erfolglos damit verbracht, von einer SanDisk SDCFX3-2048 zu booten. Das Problem ist hierbei die "-2048", neuere BIOS-Varianten schalten da naemlich einen Transfer Mode auf 4 Sectors ein, und damit kann das BIOS nicht mehr von dem Teil booten. Ich habe es mit diversen PhoenixBIOS Varianten versucht. No go.

Auf einem 440BX Board mit AwardBIOS konnte die Kiste jedoch klaglos booten.

Mein Tipp: CF umtauschen! Ich verwende nun eine alte 2GB Kingston CF, damit geht das einwandfrei.

Achja, braucht jemand eine neue, kaum gebrauchte 2GB CF Karte? :)
 
Leute ich glaub ich breche jetzt.
Ich hab jetzt den kompletten Tag drangesessen und bin fast verzweifelt.

Jetzt hab ich aus Interesse mal OpenBSD 4.3 installiert und - der Alix bootet anstandslos!!

Das ist also ein Issue der 4.4 Version - aber wo genau das herkommt, ist mir völlig schleierhaft
 
Back
Top