2009年09月 6 件

rsync

素晴らしい。rsync がファイル名の文字コードの変換をサポートしてた。(ちなみに、FreeBSD の ports では iconv がデフォルトで off になってるので、明示的に on にする必要がある)

ファイル名の文字コードが、

remote - EUC-JP
local - UTF-8

だとする。この場合、

rsync -auv --iconv=utf-8,euc-jp 192.168.1.1:/home/user /home

とする。(local,remote の順番なことに注意) rsyncd.conf を使う時は、rsyncd.conf で charset を設定する。

when disk failed

gmirror しててディスクが壊れた時のシミュレーションとして、ディスクを offline にして(ケーブルを抜いて)起動してみたところ、当たり前だけど普通に上がってきた。で、再度落として offline にしたディスクを online にして起動したところ、勝手に rebuild が始まった。Handbook にある insert をする必要もなかった。(metadata が残ってるからだろう)

BIOS upgrade : 0304 -> 0403

BIOS のバージョンアップをしたら、"No keyboard detected!" と一緒に出てた "Intel CPU uCode loading error" が消えてくれた。ASUS の RS100-E4/PI2 のページにある CPU Support List によると、Core 2 Quad Q6700 は 0403 からのサポートだから当然なんだけど。(購入時のバージョンは 0304 だった。) それはそれとして、そのエラーが出続けてるとどんな不都合があるんだろう…?

(ここに Flash の埋め込みがありましたが、提供元のサービスが終了しています: content.screencast.com/users/screencaster/folders/Jing/media


RS100-E4/PI2

新しいサーバの FRU 情報 (付属の Support CD で表示できた。ASUS なかなかやるな。)
                                                          ASUSTek Computer Inc.
FRU
------------------------------------------------------------------------------
Board Info Product Info
---------- ------------
Manufacture:ASUS Manufacture:ASUS
ProductName:P5M2-M/RS100-E4 ProductName:RS100-E4/PI2
Serial No:SF1G79026800015 Part No:85S-S3R
Part No:80-MSVANA Version :1.0
Serial No:SF1G79026800015
Chassis Info
------------
Type :17

DMI
------------------------------------------------------------------------------
Board Info System Info
---------- ------------
Manufacture:ASUS Manufacture:ASUS
ProductName:P5M2-M/RS100-E4 ProductName:RS100-E4/PI2
Serial No:SF1G79026800015 Serial No:SF1G79026800015

gmirror

買った箱は ICH7R の south bridge に LSI Logic の Embedded SATA RAID コントローラが入ってるんだけど、まぁ、ご多分にもれずいわゆる Fake RAID なので(かどうかは分からないけど)、BIOS が Degraded って言ってるのに atacontrol status ar0 では全然それが見えないので、あきらめて gmirror を使うことにした。ちなみに、普通に起動した状態から gmirror へ持っていける。
decoy# gmirror label -vb round-robin gm0 /dev/ad4
gmirror: Can't store metadata on /dev/ad4: Operation not permitted.
decoy# sysctl kern.geom.debugflags=17
kern.geom.debugflags: 0 -> 17
decoy# gmirror label -vb round-robin gm0 /dev/ad4
Metadata value stored on /dev/ad4.
Done.
decoy# gmirror load
GEOM_MIRROR: Device mirror/gm0 launched (1/1).
decoy# ls /dev/mirror/
gm0 gm0s1 gm0s1a gm0s1b
decoy# echo 'geom_mirror_load="YES"' >> /boot/loader.conf
decoy# mv /etc/fstab /etc/fstab.orig
decoy# sed -e 's#ad4#mirror/gm0#g' < /etc/fstab.orig > /etc/fstab
decoy# shutdown -r now
[...]
decoy# mount
/dev/mirror/gm0s1a on / (ufs, local, soft-updates)
devfs on /dev (devfs, local, multilabel)
decoy# dmesg | grep gm0
GEOM_MIRROR: Device mirror/gm0 launched (1/1).
Trying to mount root from ufs:/dev/mirror/gm0s1a
decoy# dmesg | egrep "ad[0-9]"
ad4: 953869MB at ata2-master SATA300
ad8: 953869MB at ata4-master SATA300
GEOM: ad8s1: geometry does not match label (255h,63s != 16h,63s).
decoy# gmirror insert gm0 /dev/ad8
GEOM_MIRROR: Device gm0: rebuilding provider ad8.
decoy# gmirror status
Name Status Components
mirror/gm0 DEGRADED ad4
ad8 (0%)
decoy#
試しに rebuild が 4% くらいのところで reboot してみたところ、
decoy# dmesg | grep gm0
GEOM_MIRROR: Device mirror/gm0 launched (1/2).
GEOM_MIRROR: Device gm0: rebuilding provider ad8.
Trying to mount root from ufs:/dev/mirror/gm0s1a
decoy# gmirror status
Name Status Components
mirror/gm0 DEGRADED ad4
ad8 (5%)
decoy#
ちゃんと続いてる。偉い。

serial console speed on FreeBSD 8.0-BETA4

たぶん、8.0 とか BETA に関係なくだけど、

26.6.5.1 Setting a Faster Serial Port Speed に書かれてることは正しくない気がする。(少なくとも僕の環境では boot2/loader に処理が移った時点で 9600 で通信しようとしてた。つまり、初めの Menu も、boot メッセージも全部 9600。"F1 FreeBSD" みたいのだけ BIOS で設定したスピードで表示された。)

で、Google 先生が教えてくれた ML の情報をもとに、/boot.config に "-Dh -S57600" とかしたら 57600 で最後まで表示されるようになった。

めでたし。