| ■ 【ぷろじぇくと ぞうさん】 〜E-Bananaサーバ 構築日記〜
|
第48日目:【ニューTiger】ATIGER6471カーネルを作り直します・・・
|
どうも、('A`)です。
えーと、前回の日記で「GENERICのカーネルコンフィグレーションファイルを使用すると
再構築しても立ち上がる」という処まで確認できました。
ただ、('A`)が用意したATIGER6471のコンフィグレーションファイルを使用すると、なぜか
再構築後のリブートでサーバが戻ってきません。。。
そこで今は2つのコンフィグレーションファイル(GENERICとATIGER6471)の相違点を
洗い出しています。
そして相違点が確定したら、7.0R amd64のGENERICコンフィグレーションファイルを
もう一度持ってきて、項目を削りながらATIGER6471を作り直しします。
(紛らわしくなるといけないので、今度作るファイルはATIGER6472とします。)
後ほど追記しようと思います。
それでは、また
【12:35 追記】
えーと、、、tiger3502(A-Tiger)で作業をしていたら、何故か原因不明のダウンが起きます。
で、なんでだろうと思っていると、どうもこのサーバが時々オーバーヒートしているらしい。
(PIEの技術スタッフに聞いてみたら、ちょっと他よりこのサーバが設置されているケージの
温度が高いみたい、と言ってきます。)
このまま作業し続けるとサーバが壊れるかもしれないので、大急ぎで比較的涼しいケージに
サーバを移動中です。
あわせて、KVM(リモートコンソール)も使える様に依頼しています。
(さっきまでA-Tigerが設置されていたケージではリモートコンソールが使えない環境でしたので
再構築後のサーバ起動時の様子がこれで確認できるかな、と)
サーバが再びオンラインになったら、作業再開です。
それまで7.0R amd64のGENERIC版カーネルコンフィグレーションファイルと「にらめっこ」です。
【14:00 追記】
tiger3502(A-Tiger)ですが、同じケージで比較的涼しいところに移転しました。
もう少しでオンラインになる見込みです。
ただ、同時にKVM(リモートコンソール)が使えない事も判明しました。
このサーバにはPS2ポートが付いていない為、KVMのケーブル類をつなげない仕様でした。
(PIEの現地スタッフに確認したところ、USBポートはついているそうです。)
ってか、最近のマザーボードってPS2ポートが無いのか?
【15:40 追記】
tiger3502(A-Tiger)がオンラインになりましたが、今までちょっと作業を中断していました。
(ちょっと本業の方で1台サーバのセットアップが入りまして・・・ようやく終わりました。)
GENERIC版とATIGER6471を diff -u コマンドで比較した結果はこうなりました。
大別すると、ident と スケジューラ と その他 の3つに分けられるかな・・・
で、7.0R amd64のGENERIC版カーネルコンフィグレーションはコレですが、まずこの状態から
ident の部分を GENERIC -> ATIGER6472 に変更して、それを ATIGER6472というファイルに
保存した上で、再構築を試します。
これで再構築したカーネルによってサーバが立ち上がったら、次は SCHED_4BSD をコメント
アウトし、代わりに SCHED_ULE を指定した状態に修正して、再構築を試みます。
上記変更でもサーバが立ち上がったら、後は不要な装置を1つづつコメントにして再構築
してみます。
【16:20 追記】
うーん、、、立ち上がらない。
identのところだけこの様に直しただけなのに・・・
しょうがないので、次は ident は GENERIC という指定に戻した上で、スケジューラーを
SCHED_ULE にして (ちょうどこの様な内容)、
もう一度再構築してみます。
・・・と思ったら、移転作業の依頼が来た。。。
また後で。
【20:00 追記】
ごめんなさい、本当にごめんなさい。
怒涛の移転作業が入っちゃって、再構築の作業にまだ戻れません。
明日の朝にはコンフィグレーションファイルの中身を確定して、カーネル再構築して、
動作チェックやって、ベンチマーク取って、明日の夕方にはデビューできればいいなあ、
なんて思っていたのですが・・・大丈夫かなあ???
まあ、何はともあれ、作業に戻れるよう、移転作業励んでいますので、もう少し
お待ち下さい。。。
【21:45 追記】
やっと移転作業が終わりました。これから再構築作業を再開します。
(もう、ヘトヘト・・・)
【22:10 追記】
うーん、、、SCHED_ULE を有効にして再構築しても立ち上がらなかった。
さて、じゃあ、スケジューラーも ident もそのままにして、使わない装置だけ削って、
再構築してみよう。
これで立ち上がってくれるといいなあ・・・
もし立ち上がらなかったら・・・カーネル再構築はきっぱり諦めて、GENERICでいきます。
(だってもう、何が悪さをしているか、判んないんだもん。。。)
ちなみに今度使うコンフィグレーションはこの様な内容になります。
・Floppy drives をコメントアウトしました。
・ATA and ATAPI devices で以下の2つの装置をコメントアウトしました。
#device atapifd # ATAPI floppy drives
#device atapist # ATAPI tape drives
・SCSI Controllers 以下の装置を全部コメントアウトしました。
・SCSI peripherals で以下の2つの装置だけ有効化し、残りはコメントアウト
しました。
device scbus # SCSI bus (required for SCSI)
device da # Direct Access (disks)
・RAID controllers interfaced to the SCSI subsystem 以下の装置を全部
コメントアウトしました。
・Parallel port 以下でプリンタをコメントアウトしました。
#device lpt # Printer
・ISA Ethernet NICs. pccard NICs included. 以下の装置を全部コメントアウト
しました。
・Wireless NIC cards 以下の装置を全部コメントアウトしました。
・USB Ethernet, requires miibus 以下の装置を全部コメントアウトしました。
・FireWire support 以下の装置を全部コメントアウトしました。
じゃあ、作業に行ってきます。
また後で。
【22:50 追記】
うーん、、、今度は buildkernel の途中でエラーとなって止まってしまった。。。
===> zyd (all)
cc -O2 -fno-strict-aliasing -pipe -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc
-DHAVE_KERNEL_OPTION_HEADERS -include /home/obj/home/src/sys/ATIGER6472/opt_global.h -I.
-I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100
--param large-function-growth=1000 -fno-common -g -fno-omit-frame-pointer
-I/home/obj/home/src/sys/ATIGER6472 -mcmodel=kernel -mno-red-zone -mfpmath=387
-mno-sse -mno-sse2 -mno-mmx -mno-3dnow -msoft-float -fno-asynchronous-unwind-tables
-ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes
-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign
-fformat-extensions -c /home/src/sys/modules/zyd/../../dev/usb/if_zyd.c
ld -d -warn-common -r -d -o if_zyd.ko.debug if_zyd.o
:> export_syms
awk -f /home/src/sys/modules/zyd/../../conf/kmod_syms.awk if_zyd.ko.debug
export_syms | xargs -J% objcopy % if_zyd.ko.debug
objcopy --only-keep-debug if_zyd.ko.debug if_zyd.ko.symbols
objcopy --strip-debug --add-gnu-debuglink=if_zyd.ko.symbols if_zyd.ko.debug if_zyd.ko
1 error
*** Error code 2
1 error
*** Error code 2
1 error
tiger3502#
zyd って無線LANのドライバか・・・でもコンフィグレーションファイル上には出てきていないし、
そもそもWireless NIC cardsの処は全部コメントアウトしているのに・・・
『百式』の時以上に訳が判らない状態に陥っています・・・
もう('A`)の能力では限界です。。。お手上げです。
カーネル再構築は諦めてGENERICでいきます。
せめてもの抵抗で -p1 だけでも付けます。(最新ソースを使ってGENERICでカーネル再構築)
もう一度作業に行ってきます。
【23:25 追記】
いま最新ソースを使ってGENERICでカーネル再構築を終わり、サーバをリブートしました。
tiger3502# uname -a
FreeBSD tiger3502.maido3.com 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0:
Mon May 19 07:15:41 PDT 2008 root@tiger3502.maido3.com:
/home/obj/home/src/sys/GENERIC amd64
tiger3502#
まだ KODIR=/boot/testkernel を付けて、nextboot -k testkernel で立ち上げた状態です。
あとは明日の朝、もう一度 installkernel (今度は KODIR なしで)を実行し、リブートすれば
カーネル再構築は終わります。
そこから社内で実施している動作確認のチェック処理をおこない、ベンチマークを取って
問題が発生しなければ、(サーバ単体としては)完成となります。
サーバ完成までもうちょっと待ってて下さい。
|
|
|
|
|
47日目に戻る。 49日目に続く。
解析
|