It's a star sign, not disease ;)
In: Job / Praca|NetBSD
19 cze 2007Jeśli jesteś tu pierwszy raz być może warto dodać mój kanał RSS lub zasubskrybować nowości przez e-mail. Dzięki za odwiedziny!
Nasz serwer od jakiegoś czasu cierpi na chroniczny brak miejsca, wiec w końcu nadszedł czas na wymianę macierzy. Stare wysłużone dyski odeszły na półkę:
1 | Oryginalny dysk compaq dostarczony z Proliantem - 18 GB bardzo głośnego SCSI |
1 | Drugi podobny - ta sama pojemność i ta sama głośność :) |
1 | Obydwa spięte w RAID1 teraz już tylko będą leżakować jako bardzo stara kopia z NetBSD 3.99.20 na pokładzie. |
A to już najnowsza macierz – 3x 73GB w RAID5 czyli 136GB do wykorzystania:
Dyski znacznie szybsze i znacznie cichsze :)
Wymiana poszła szybko, cała macierz jest hotswapowa więc wystarczylo tylko nacisnąć dźwignie i pociągnać kieszeń oraz powtórzyć 3 krotnie operacje. Efekt – goły Proliant:
A następnie zamontować nowe dyski (ramek nie wymieniałem więc wielkości dysków się nie zgadzają)
Pierwsze odpalenie i spodziewany komunikat o braku macierzy:
1 | Widać także dwa procesory Xeon 1GhZ |
Konfiguracja macierzy jest trywialna, jak prawie widać mamy 3 dyski o takiej samej pojemności i możliwość stworzenia macierzy RAID5, RAID1 lub RAID0
Po zatwierdzeniu zgodnie z oczekiwaniami powstaje macierz o wielkości n-1 dysków:
1 | Status OK! |
Czas na instalację :)
1 | Co prawda to nie napęd slim który może pracować w takiej pozycji, ale sprawował sie nadzwyczaj dobrze i nie zmuszał do stawiania Compaqowego klocka pionowo ;) |
Niestety pierwsza próba bootowania zakończyła się porażką:
1 | Jak się później dowiedziałem pisząc na liste port-i386@netbsd.org problem z ACPI |
Nastepne bootowanie z dyskietek i voila (pewnie wyłączone ACPI było) dobrze znany ekran sysinstall’a
Ładnie wykryta macierz ld0
Po instalacji i przy pierwszym uruchomieniu ten sam błąd:
Na szczęście można przy bootwaniu wywołać userconf i wyłączyć niektóre funkcje:
1 2 3 | boot -c disable acpi quit |
Po tym system wstał bezproblemu, rekompilacja GENERIC.MP zakończona sukcesem i ponowny restart. Co dziwne GENERIC.MP z włączonym ACPI wstaje ale przy próbie zalogowania się zamiast root pokazuje się rrrrrrrrrrrrrrrrrrrrrrrrooooooooooooooooooooooooooooooooootttttttttttttttttttt, wiec także musiałem wyłączyć ACPI.
Finalnie system bez ACPI wygląda tak:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | # dmesg Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. <code>NetBSD 4.0_BETA2 (GENERIC.MP) #0: Tue Jun 19 10:28:19 CEST 2007 cancer@:/usr/obj/sys/arch/i386/compile/GENERIC.MP total memory = 1279 MB rbus: rbus_min_start set to 0x80000000 avail memory = 1245 MB timecounter: Timecounters tick every 10.000 msec userconf: configure system autoconfiguration: uc> disable acpi [460] acpi0 disabled uc> quit Continuing... timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100 BIOS32 rev. 0 found at 0xf0000 mainbus0 (root) mainbus0: Intel MP Specification (Version 1.4) (COMPAQ PROLIANT ) cpu0 at mainbus0: apid 1 (boot processor) cpu0: Intel Pentium III (686-class), 996.91 MHz, id 0x686 cpu0: features 383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR> cpu0: features 383fbff<PGE,MCA,CMOV,PAT,PSE36,MMX> cpu0: features 383fbff<FXSR,SSE> cpu0: I-cache 16 KB 32B/line 4-way, D-cache 16 KB 32B/line 4-way cpu0: L2 cache 256 KB 32B/line 8-way cpu0: ITLB 32 4 KB entries 4-way, 2 4 MB entries fully associative cpu0: DTLB 64 4 KB entries 4-way, 8 4 MB entries 4-way cpu0: calibrating local timer cpu0: apic clock running at 132 MHz cpu0: 8 page colors cpu1 at mainbus0: apid 0 (application processor) cpu1: starting cpu1: Intel Pentium III (686-class), 996.84 MHz, id 0x686 cpu1: features 383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR> cpu1: features 383fbff<PGE,MCA,CMOV,PAT,PSE36,MMX> cpu1: features 383fbff<FXSR,SSE> cpu1: I-cache 16 KB 32B/line 4-way, D-cache 16 KB 32B/line 4-way cpu1: L2 cache 256 KB 32B/line 8-way cpu1: ITLB 32 4 KB entries 4-way, 2 4 MB entries fully associative cpu1: DTLB 64 4 KB entries 4-way, 8 4 MB entries 4-way mpbios: bus 0 is type PCI mpbios: bus 3 is type PCI mpbios: bus 9 is type ISA ioapic0 at mainbus0 apid 8 (I/O APIC) ioapic0: pa 0xfec00000, version 11, 35 pins ioapic0: misconfigured as apic 0 ioapic0: remapped to apic 8 pci0 at mainbus0 bus 0: configuration mode 1 pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok pchb0 at pci0 dev 0 function 0 pchb0: ServerWorks CNB20-HE PCI/AGP bridge (rev. 0x06) pchb1 at pci0 dev 0 function 1 pchb1: ServerWorks CNB20-HE PCI/AGP bridge (rev. 0x06) pci1 at pchb1 bus 3 pci1: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok cac0 at pci1 dev 3 function 0: Compaq Smart Array 431 cac0: interrupting at ioapic0 pin 25 (irq 5) ld0 at cac0 unit 0: RAID5 array ld0: 136 GB, 17847 cyl, 255 head, 63 sec, 512 bytes/sect x 286726080 sectors esiop0 at pci0 dev 1 function 0: Symbios Logic 53c1510d (ultra2-wide scsi) esiop0: using on-board RAM esiop0: interrupting at ioapic0 pin 19 (irq 10) scsibus0 at esiop0: 16 targets, 8 luns per target esiop1 at pci0 dev 1 function 1: Symbios Logic 53c1510d (ultra2-wide scsi) esiop1: using on-board RAM esiop1: interrupting at ioapic0 pin 18 (irq 11) scsibus1 at esiop1: 16 targets, 8 luns per target fxp0 at pci0 dev 2 function 0: i82559 Ethernet, rev 8 fxp0: interrupting at ioapic0 pin 17 (irq 15) fxp0: Ethernet address 00:02:a5:d4:e0:96 inphy0 at fxp0 phy 1: i82555 10/100 media interface, rev. 4 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto vga1 at pci0 dev 3 function 0: ATI Technologies 3D Rage IIC (rev. 0x7a) wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation) wsmux1: connecting to wsdisplay0 Compaq Advanced Systems Management Controller (miscellaneous system) at pci0 dev 4 function 0 not configured ex0 at pci0 dev 5 function 0: 3Com 3c905B-TX 10/100 Ethernet (rev. 0x24) ex0: interrupting at ioapic0 pin 21 (irq 15) ex0: MAC address 00:01:02:9f:b3:51 exphy0 at ex0 phy 24: 3Com internal media interface exphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto pcib0 at pci0 dev 15 function 0 pcib0: ServerWorks OSB4 southbridge (rev. 0x51) rccide0 at pci0 dev 15 function 1 rccide0: ServerWorks OSB4 IDE Controller (rev. 0x00) rccide0: bus-master DMA support present rccide0: primary channel configured to compatibility mode rccide0: primary channel interrupting at ioapic0 pin 14 (irq 14) atabus0 at rccide0 channel 0 rccide0: secondary channel configured to compatibility mode isa_intr_establish: no MP mapping found failed to allocate interrupt slot for PIC pic0 pin 15 rccide0: no compatibility interrupt for use by secondary channel isa0 at pcib0 com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo com1 at isa0 port 0x2f8-0x2ff irq 3: ns16550a, working fifo pckbc0 at isa0 port 0x60-0x64 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard, using wsdisplay0 attimer0 at isa0 port 0x40-0x43: AT Timer pcppi0 at isa0 port 0x61 pcppi0: children must have an explicit unit midi0 at pcppi0: PC speaker (CPU-intensive output) sysbeep0 at pcppi0 isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support npx0 at isa0 port 0xf0-0xff npx0: reported by CPUID; using exception 16 fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2 pcppi0: attached to attimer0 isapnp0: no ISA Plug 'n Play devices found ioapic0: enabling timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0 fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec Kernelized RAIDframe activated scsibus0: waiting 2 seconds for devices to settle... scsibus1: waiting 2 seconds for devices to settle... atapibus0 at atabus0: 2 targets cd0 at atapibus0 drive 1: <COMPAQ SC-140C, , cq04> cdrom removable cd0: 32-bit data port cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33) cd0(rccide0:0:1): using PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33) (using DMA) boot device: ld0 root on ld0a dumps on ld0b root file system type: ffs cpu1: CPU 0 running wsdisplay0: screen 1 added (80x25, vt100 emulation) wsdisplay0: screen 2 added (80x25, vt100 emulation) wsdisplay0: screen 3 added (80x25, vt100 emulation) wsdisplay0: screen 4 added (80x25, vt100 emulation) |
Jedyną niedogodnością jest teraz konieczność przy każdym restarcie wyłączania ręcznego ACPI, ponieważ GENERIC.MP nie chciał mi się skompilować z wyłączonym ACPI. Jest jednak sposób na to aby ustawienia userconf były odczytywane przez kernel przy starcie. Jak opisał Hubert Feyrer w swoim blogu Jared D. McNeill zaproponował dodanie komendy bootprops, która będzie tworzyła plik z ustawieniami z którymi uruchomiliśmy NetBSD, jeśli wszystko jest ok (tak jak w moim przypadku disable acpi pozwala normalnie uruchomić system) dodajemy opcje userconf do /netbsd.plist poprzez bootprops i cieszymy się automatycznym bootowaniem NetBSD z właściwymi opcjami :) Tutaj znajduje się patch który usuwa limit 2k wielkości pliku /netbsd.plist.
Popularity: 10% [?]
If you enjoyed this post, make sure you subscribe to my RSS feed!Viewed 47 times by 27 viewers
Witaj czytelniku! Nazywam się Bartosz Maciejewski i jestem Administratorem sieci oraz systemów UNIX/Windows. Na moim blogu znajdziesz zatem wpisy dotyczące głównie tej tematyki. Od czasu do czasu pisuję też bardziej prywatnie zwłaszcza o mojej córce Tosi Miłego Czytania! EOF ;)