PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grub, HPT37* und Plattengeometrie



McG.linux
21.09.04, 18:56
Hi,

Ich hab (wie in anderen, schon recht alten Posts zu sehen ist) ein EPoX 8K7A2+-Board. Auf diesem ist ein HPT372-RAID-Controller. Ich hab 2 80GB Festplatten, ein DVD-Laufwerk und einen Brenner. Da ich dank des HPT372 IDE0-IDE3 benutzen kann, hab ich jedes Laufwerk als Master an einem IDE-Port. Seit 2.4.20 wird der Controller unterstützt und er lief dann auch so weit. Ich hab irgendwann Debian installiert, nur zum testen. Lief auf dem Rechner eigentlich problemlos, daher hab ichs na ganze Zeit lang behalten. Vor kurzem hab ich den Rehchner neu aufgesetzt um LVM und Softwareraid zu benutzen (nur für Datenpartitionen, nicht für Systempartitionen).

Mein Problem ist jetzt:
Bei der installation von Sarge ging das erstellen des RAID`s in die Hose. Nachforschen brachte mich auf etwas, was mir damals schon aufgefallen ist:
Die Plattengeometrie der beiden Platten ist unterschiedlich, obwohl es sich um identische Platten handelt. Ich hab die CHS-Werte dann auf Werte gesetzt, die sich aus den Angaben auf der Platte ergaben.

Installation lief (RAID ging wieder nich, kann aber ein Problem mit dem Installer sein, is ja testing).

Aktuell schaut es bei mir so aus: System läuft, LVM ging problemlos, Softwareraid hab ich noch nicht eingerichtet. Allerdings kann ich das system nicht booten. Ich benutze grub als Bootmanager. Wenn ich im Linux die Grub-shell ausführe, dann bekomm ich die von hdparm (s.u.) angezeigte Geometrie. Wenn ich die Grub-Bootdiskette verwende, dann wird mir eine andere geometrie angezeigt (CHS: 1024/16/63, außerdem lba).

Der letzte Fehler den ich bisher gesehen hab war "Error 21", also ein stage1.5/2-Fehler der aussagt, dass die Platte nicht gefunden wird:

21 : Selected disk does not exist
This error is returned if the device part of a device- or full
file name refers to a disk or BIOS device that is not present or
not recognized by the BIOS in the system.


Nach einem apt-get upgrade und einem erneuten grub-install (oder mehreren :)) bootet grub einfach neu, ich seh keine Fehlermeldung mehr.

Jemand ne Idee woran das liegt? Mir ist der genaue Ablauf und die Verwendung von LBA/CHS nicht ganz klar, da ich einmal das normale BIOS, einmal das HPT-372-Bios hab (in dem ich aber keine Geometrie-daten seh).
Wär klasse wenn mir da jemand weiter helfen könnte.

Gruß
Daniel aka mcg.linux
----------
fdisk -l:

Disk /dev/hde: 80.0 GB, 80026361856 bytes
16 heads, 63 sectors/track, 155061 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System
/dev/hde1 1 195 98248+ 83 Linux
/dev/hde2 196 3102 1465128 83 Linux
/dev/hde3 3103 22479 9766008 fd Linux raid autodetect
/dev/hde4 22480 155061 66821328 5 Extended
/dev/hde5 22480 24418 977224+ 83 Linux
/dev/hde6 24419 155061 65844040+ 8e Linux LVM

Disk /dev/hdg: 80.0 GB, 80026361856 bytes
16 heads, 63 sectors/track, 155061 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System
/dev/hdg1 1 195 98248+ 83 Linux
/dev/hdg2 196 3102 1465128 83 Linux
/dev/hdg3 3103 22479 9766008 fd Linux raid autodetect
/dev/hdg4 22480 155061 66821328 5 Extended
/dev/hdg5 22480 24418 977224+ 83 Linux
/dev/hdg6 24419 155061 65844040+ 8e Linux LVM

hdparm -gI /dev/hde:

/dev/hde:
geometry = 65535/16/63, sectors = 156301488, start = 0

ATA device, with non-removable media
Model Number: WDC WD800JB-00CRA1
Serial Number: WD-WMA8E3655338
Firmware Revision: 17.07W17
Standards:
Supported: 5 4 3 2
Likely used: 6
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 156301488
device size with M = 1024*1024: 76319 MBytes
device size with M = 1000*1000: 80026 MBytes (80 GB)
Capabilities:
LBA, IORDY(can be disabled)
bytes avail on r/w long: 40 Queue depth: 1
Standby timer values: spec'd by Standard, with device specific
m
R/W multiple sector transfer: Max = 16 Current = 0
Recommended acoustic management value: 128, current value: 254
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120n
Commands/features:
Enabled Supported:
* READ BUFFER cmd
* WRITE BUFFER cmd
* Host Protected Area feature set
* Look-ahead
* Write cache
* Power Management feature set
Security Mode feature set
* SMART feature set
* Device Configuration Overlay feature set
Automatic Acoustic Management feature set
SET MAX security extension
* DOWNLOAD MICROCODE cmd
* SMART self-test
* SMART error logging
Security:
supported
not enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
HW reset results:
CBLID- above Vih
Device num = 0 determined by the jumper
Checksum: correct

Grub:

grub> geometry (hd0)
drive 0x80: C/H/S = 65535/16/63, The number of sectors = 156301488, /dev/hde
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type is ext2fs, partition type 0x83
Partition num: 2, Filesystem type unknown, partition type 0xfd
Partition num: 4, Filesystem type unknown, partition type 0x83
Partition num: 5, Filesystem type unknown, partition type 0x8e

grub>

McG.linux
24.09.04, 15:11
Ok,

also: Nachdem ich stage1.5 gelöscht und grub von Diskette aus neu installiert hab (mittels "install", nicht mittels "setup") funktioniert es nun tadellos, da nun die Blockadresse verwendet wird um stage2 zu laden. Da das FS nun nichtmehr beachtet wird, ist das mit der Geometrie nicht mehr wichtig und der Bootvorgang funktioniert.

Trotzdem ist mir nach wie vor nicht klar, wie das mit der Plattengeometrie, LBA und Linux genau abläuft und wieso es mit stage1.5 nicht läuft. Für Erklärungen wär ich nach wie vor dankbar.

Gruß
mcg.linux