mkinitrdは使わずに、mkinitramfsを使う
rocketraid 2322を使っているが、ドライバをコンパイルしてインストールする時にinitrdイメージを作りなおすが、そのinitrdで起動させると、devfs not mountedで/dev/console開けなくてKernel Panicを起こす。。。。
umount: devfs: not mounted pivot_root:No such file or directory /sbin/init: 432: cannot open dev/console: No such file Kernel panic - not syncing: Attempted to kill init!
非常に寂しい。 これなんだろうと探していたら、initrdimgを作るなら、mkinitrdを使うのではなく、mkinitramfsを使う事。(devfsが廃止された事に対応してる) という訳で、rocktraid のdriver のinstall.shをいじった。
対象のファイルは: rr232x-linux-src-v1.07/osm/linux/install.sh
書き換える箇所は
# diff -u install.sh.original install.sh
--- install.sh.original 2008-04-06 14:36:27.463394124 +0900
+++ install.sh 2008-04-06 14:38:08.188686133 +0900
@@ -53,9 +53,9 @@
-which mkinitrd 1> /dev/null 2> /dev/null
+which mkinitramfs 1> /dev/null 2> /dev/null
if test $? -ne 0 ; then
- echo "Can not find command 'mkinitrd'."
+ echo "Can not find command 'mkinitramfs'."
exit 1
fi
@@ -98,7 +98,7 @@
fi
- mkinitrd ${WITHSCSI} ${WITHSD} --with=${TARGETNAME} /boot/initrd-${MODVER}.img ${MODVER}
+ mkinitramfs ${WITHSCSI} ${WITHSD} --with=${TARGETNAME} /boot/initrd-${MODVER}.img ${MODVER}
fi
@@ -127,7 +127,7 @@
fi
- mkinitrd
+ mkinitramfs
else
echo "The compiled module is not for current kernel. /boot/initrd-`uname -r` is not updated."
fi
@@ -138,7 +138,7 @@
fi
- mkinitrd -o /boot/initrd.img-${MODVER} ${MODVER}
+ mkinitramfs -o /boot/initrd.img-${MODVER} ${MODVER}
fi
;;
turbo )
というわけで、このあたりを変更したところうまくブートするようになってくれた。 これ気をつけないとな。
<追記>
これやると、そもそもrr232x.koモジュールがinitrdに入らなくなった。。。。。orz この方法だと、rocketraidをrootファイルシステムにしているものについては、マウントできなくてそのままKernel Panicですねぇ。 まぁ、対策考えないとなぁ。
WindowsでのHDD確認にHD TUNE
windowsでS.M.A.R.T見れる情報なんかないかなぁ。と思って探したら、使いやすそうなのがありました。
簡単に使えて便利。これで、ディスクエラーチェックが出来る。。
回線遅延時間の大体
round-trip時間の大体の目安としてこんなもんなのかなー?。これくらいなら普通?なのかな。
| 日本国内 | アメリカ内 | ヨーロッパ内 | アジア内 | 日本、アメリカ間 | 日本ヨーロッパ間 | アメリカ、ヨーロッパ間 |
| 30ms | 60ms | 40ms | 110ms | 210ms | 300ms | 180ms |
Juniperスイッチ市場へ参入
米Juniperがついにスイッチ市場へ参入、仮想シャーシ型を3月に発売
スイッチにJUNOSが載ってるのは素晴らしい。 いいなぁ。 さわりたいなぁ。 JUNOSいいなぁ。
PPPoEでカーネルモジュールを使う
カーネルのバージョンアップに伴い、pppoeパッケージの代替として、カーネルのpppoeモジュールを利用することにした。
debianであれば、/etc/ppp/peers/dsl-provider ファイルを開いて、次の2行をコメントイン
plugin rp-pppoe.so eth1 注意 eth1 はこちらの環境なので、ここは適宜読み替える
で次の2行はコメントアウト
#pty "/usr/sbin/pppoe -I eth1 -T 80 -m 1412" #connect /bin/true
これで、カーネルモジュールで通信できるようになる。最後はlsmodで確認
%sudo lsmod pppoe 13760 2 pppox 3912 1 pppoe ppp_deflate 6144 0 zlib_deflate 18520 1 ppp_deflate ppp_async 11328 0 crc_ccitt 2560 1 ppp_async ppp_generic 26388 9 pppoe,pppox,ppp_deflate,bsd_comp,ppp_async
といった形で、ppp関連のモジュールが読み込まれているのがわかる。
iostat入れたい場合のパッケージ名
iostat入れるパッケージどれだっけと探したのでメモ
sysstatパッケージを入れればOK
メモリはmemstatパッケージ
あとはsysutilsパッケージを入れる

ASTEC-Xやっぱり欲しいな
個人向け販売だと、4万円なんだよなー。ちょっと高いよなー。なんとか、2万円台後半にならないかな。それぐらいだったら、ポチっと買える!
ssh rsync でportを変えたい場合のメモ
sshでrsync やる際にportの変え方がわからなくなった!が、これでよかった。
$sudo sync -avz -e "ssh -p 1022 " /home/copy-src copy-dst-server:/home/copy-dst
「-e "ssh -p 1022"」とかってsshの後は普通にオプションずらずら書けるのね。。へー。
samba + LDAP移行でハマった
滅茶苦茶はまった。
簡単に言うとnewsidに出来なくてハマった。 computerのSIDをどうやら変えたらしく、
passdb/passdb.c:lookup_global_sam_name(596) smbd[12475]: User ryusendo with invalid SID S-1-5-21-3145295476-3288269661-1592228587-5020 in passdb
とか言われちゃう。 なんでだよ。。。と。
結局、はまった揚句解決策は、ryusendoのSIDとSambaDomainNameのSIDを一致させた
ryusendo: sambaSID S-1-5-21-3145295476-3288269661-1592228587-5020 sambaDomainName: xxxx sambaSID S-1-5-21-3145295476-3288269661-1592228587
これで何とかなったけども、本当にこれでよかったのかは謎なんだよね。本格的に勉強しないとだめなんだなと思った今日。

