Hallo David, vielen Dank für Deine Mail! * On Mon, Aug 26, 2002 at 11:41 PM (+0200), David Haller wrote:
Hm, was steht im BIOS bzgl. Geometrie?
Im BIOS steht Folgendes: IDE Primary Master: Auto Access Mode: Auto Capacity: 40022 MB Cylinder: 19158 Head: 16 Sector: 255 Das gilt für beide Platten, also "hda" und "hdc". Stelle ich den "Access Mode" von "Auto" auf "CHS" um, bleiben die Werte gleich (beide Platten). Stelle ich auf "LBA" um, steht im BIOS (ebenso für beide Platten): IDE Primary Master: Auto Access Mode: LBA Capacity: 40018 MB Cylinder: 4865 Head: 255 Sector: 63 Stelle ich auf "Large" um, erhalte ich (wieder für beide Platten): IDE Primary Master: Auto Access Mode: Large Capacity: 40016 MB Cylinder: 1277 Head: 240 Sector: 255 Wenn ich "AUTO" einstelle und die Platten sind leer (keine Partitionen angelegt), dann meldet das BIOS in der System-Information (also in dem Kasten, der erscheint, bevor gebootet wird) für beide Platten den LBA- Modus. So weit so gut, allerdings habe ich dann für "hda" und für "hdc" unter Linux die unterschiedlichen Geometrien: "hda": | physical 77545/16/63 | logical 4865/255/63 "hdc": | physical 77545/16/63 | logical 77545/16/63 Stelle ich im BIOS "CHS" für "hda" fest ein, dann meldet der Kernel beim Boot, dass die Geometrie "19158/16/255" vom BIOS ignoriert wird: | hda: C/H/S=19158/16/255 from BIOS ignored Dann zeigt aber "hda" in der "/proc/ide/hda/geometry" dieselben Daten wie die "hdc" (ohne Kernel-Parameter): "hda": | physical 77545/16/63 | logical 77545/16/63 "hdc": | physical 77545/16/63 | logical 77545/16/63 Allerdings hatte ich dann, wenn ich mich richtig erinnere, Probleme beim Booten gehabt (jetzt gerade eben aber nicht mehr). Letztendlich soll näm- lich von einer RAID-Partition gebootet werden, wie in: http://home.san.rr.com/johninsd/pub/linux/lilo/sample/lilo.raid.conf beschrieben. Ich muss das noch näher untersuchen mit dem Booten. Das Komische nur ist, dass ich es _ohne_ Kernel-Parameter nicht schaffe, für "hdc" eine "/255/63"-Geometrie hinzubekommen. Selbst wenn ich für "hdc" im BIOS den "LBA"-Modus definiere, ändert das nichts. "hdc" hat dann immer noch: "hdc": | physical 77545/16/63 | logical 77545/16/63 Wenn ich nun mit dem Kernel-Parameter für beide Platten erzwinge, dass die Geometrie "4865/255/63" ist, dann scheint es wohl zu tun, also werde ich wohl letztendlich auch so vorgehen. Mich wundert halt nur, dass im BIOS die LBA-Einstellung für "hdc" ohne Wirkung bleibt, während sie auf "hda" schon "wirkt". Wenn ich übrigens für "hdc" den Kernel-Parameter "4865,255,63" setze, dort eine Partition anlege, danach neu boote, aber den Kernel-Parameter nicht setze, wird die Platte zwar zunächst erneut mit "77545/16/63" gemeldet, allerdings erscheint darauf dann: hdc: [PTBL] [4865/255/63] hdc1 hdc2 <> Aber trotzdem wird es wohl vernünftig sein, die Parameter fest in die "/etc/lilo.conf" einzubauen. Es soll ja auch alles robust funktionieren, wenn mal eine Platte ausfällt - auch das Booten. Ebenso wird, wenn ich ein Mal im BIOS von "hda" den CHS-Modus erzwinge und ich danach im CHS-Modus Partitionen anlege, vom BIOS immer der CHS- Modus angezeigt (im System-Info-Kasten, der vor dem Booten angezeigt wird). Das alles macht IMHO wirklich Sinn - nur was ich eben nicht verstehe ist, dass alles, was das BIOS "vorgibt", für "hdc" (im Gegensatz zu "hda") keine Wirkung zeigt. Und die Ursache der Meldung "hda: C/H/S= 19158/16/255 from BIOS ignored" kapiere ich auch nicht so wirklich, aber das sei mal nicht das Problem. Irgendwie mag Linux keine 255 Sektoren pro Spur, sondern lieber 63 und setzt dafür die Zylinder- zahl hoch.
Jup, Kernelparameter sind das Mittel der Wahl. Je nach Anforderungen ist /255/63 oder /16/63 fuer dich geeignet, ich ziehe meist /255/ vor, wenn du aber den dadurch bedingeten "Verschnitt" nicht willst, dafuer "viele" Koepfe in Kauf nimmst (kann bei aelteren LILOs relevant sein, mit /16/ ist die 1023-Zylinder-Grenze bei 503 MB, nicht erst bei 8 GB)...
Wenn ich das richtig sehe, macht die "viele Köpfe"-Geschichte Probleme evtl. beim Booten von RAID-1. Zumindest hat es mit fest im BIOS einge- stelltem "CHS"-Modus letztens Probleme gegeben. Daher werde ich wohl auch "/255/63" vorziehen, mit dem bisschen Verschnitt kann ich leben, die Platten sind sowieso für den Einsatz (Mail-, Web- und SQL-Server einer Schule) recht gut dimensioniert... ;-)
Kurzum: gib am besten fuer _beide_ Platten einen passenden Kernelparameter mit der gewuenschten Geometrie an (also fuer beide den gleichen).
Okay, das werde ich tun.
Sofern du nicht viele andere Kernelparameter brauchst spricht nix dagegen.
Ich muss mal noch schauen, wie es dann zusammen mit Software-RAID-1 und dem Booten funktioniert. D.h. ich muss testen, ob auch alles bootet und alles läuft, wenn ich z.B. mal eine Platte abklemme. Ich hatte in meiner ersten eMail geschrieben, dass ich bei der Ver- wendung zweier 20er Platten (in einem baugleichen Rechner) das Problem nicht habe. Das lag daran, dass die 20er "hdc" schon mal als "hda" im Einsatz war. Ich habe sie dann als "hdc" neu partitioniert. Linux erkennt aber auch dort "38792/16/63" (bei "hda" ist es: 2434/255/63"), macht aber, weil eben schon mal im "2434/255/63"-"Modus" die Partitionen angelegt wurden, die "PTBL"-Umsetzung, sodass auch "hdc" nun "2434/255/63" hat - also so, wie wenn ich unter Verwendung des Kernel-Parameters Partitionen anlege und dann beim nächsten Boot den Parameter aber wieder weglassen würde. Wie dem auch sei - ich gehe auf Nummer sicher und gebe auf beiden Maschinen die "/255/63"-Geometrien via "lilo" für beide Platten fest mit. Damit dürfte dann alles tun, wie es soll. Nochmals Danke! Viele Grüße, Steffen