Sunday, 10 September 2006
OpenBSD RAIDframe ask for root
« Krypterede diske med PrivateDisk | Main | Terrorvejledning »Så lykkedes det igen at finde mere tid til at rode med OpenBSD og RAIDframe. Min server Fluffy virker nemlig stadig ikke
Historien er kort: jeg ville gerne have mere plads til backup og købte naivt 4*300GB SATA diske og en 4-port Promise TX4+ SATA controller. Det gik nogenlunde med at installere diskene med blæsere i et dertil indkøbt kabinet fra SHG. I alt nåede jeg at proppe 9 diske med omkring 2040GB ind i kabinettet.
Desværre ville OpenBSD ikke rigtigt boote :-( Diskene røg rundt med de nye diske der blev wd0, wd1, wd2 og wd3 istedet for de gamle wd0 og wd1 - min daværende root!
Derfor har jeg rykket rundt på diske i BIOS, kablet om og lige gyldigt hvad ville OpenBSD ikke boote rigtigt. Et tjek med FreeBSD bootet over net virkede dog - så diskene og controller er altså iorden. Med DEBUG defineret i en OpenBSD/amd64 kerne kunne jeg se at den gik død omkring det sted hvor den normalt skriver:
dkcsum: wd0 matches BIOS drive 0x82 dkcsum: wd1 matches BIOS drive 0x83 dkcsum: wd2 matches BIOS drive 0x80 dkcsum: wd3 matches BIOS drive 0x81
Dernæst har jeg bøvlet med netboot og diverse kerner og konfigurationer for at tvinge den til at makke ret. Blandt andet er problemet at med en kerne med RAIDframe ville den jo forsøge at boote på RAID set'et, mens en kerne uden RAIDframe ikke gav mulighed for at mounte de filsystemer på RAID ... klassisk catch 22.
Nu idag opdagede jeg så næsten ved et tilfælde at den option jeg tidligere har brugt under boot virkede med RAID-enablet kerne - juhuuu, nu kunne jeg da via netboot (som er simpelt) og med option -a blive spurgt om root-filsystemet jeg ville bruge. Selvom der fandtes et RAID set defineret med auto-configure og root.
... pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo pccom0: console biomask ffed netmask ffed ttymask ffef pctr: user-level cycle counter enabled Kernelized RAIDframe activated raid2 (root): (RAID Level 1) total number of sectors is 19999936 (9765 MB) as root raid3 (root): (RAID Level 1) total number of sectors is 19999936 (9765 MB) raid4 (root): (RAID Level 1) total number of sectors is 19999936 (9765 MB) raid5 (root): (RAID Level 1) total number of sectors is 19999936 (9765 MB) raid6 (root): (RAID Level 1) total number of sectors is 296083328 (144571 MB) dkcsum: wd0 matches BIOS drive 0x82 dkcsum: wd1 matches BIOS drive 0x83 dkcsum: wd2 matches BIOS drive 0x80 dkcsum: wd3 matches BIOS drive 0x81 root device? wd2a root on wd2a rootdev=0x20 rrootdev=0x320 rawdev=0x322 Automatic boot in progress: starting file system checks. /dev/rwd2a: file system is clean; not checking setting tty flags
Nu booter den altså via PXE og net en kerne og jeg vælger et root filsystem med en standard lille OpenBSD og kan arbejde på RAID filsystemerne. Det betyder at jeg nu kan arbejde videre på sagen og det er altid noget. Jeg har ligelede fået puttet mine oprindelige spejlede root-diske kablet således at de altid er wd0 og wd1. Det begynder altså at nærme sig et setup hvor jeg kan boote normalt fra RAID og bygge kerner og dernæst prøve om det nu virker.
Forhåbentlig er det snart iorden altsammen
Posted by at CEST 14:09 10/09/2006 in OpenBSD

