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ですねぇ。 まぁ、対策考えないとなぁ。

Posted at 2pm on 04/06/08 | Posted in , | no responses | read on

WindowsでのHDD確認にHD TUNE

windowsでS.M.A.R.T見れる情報なんかないかなぁ。と思って探したら、使いやすそうなのがありました。

HD TUNE

簡単に使えて便利。これで、ディスクエラーチェックが出来る。。

Posted at 1pm on 04/06/08 | Posted in | no responses | read on

回線遅延時間の大体

round-trip時間の大体の目安としてこんなもんなのかなー?。これくらいなら普通?なのかな。

日本国内アメリカ内ヨーロッパ内アジア内日本、アメリカ間日本ヨーロッパ間アメリカ、ヨーロッパ間
30ms60ms40ms110ms210ms300ms180ms
Posted at 6pm on 02/27/08 | Posted in | no responses | read on

Juniperスイッチ市場へ参入

米Juniperがついにスイッチ市場へ参入、仮想シャーシ型を3月に発売

スイッチにJUNOSが載ってるのは素晴らしい。 いいなぁ。 さわりたいなぁ。 JUNOSいいなぁ。

Posted at 3am on 02/03/08 | Posted in | no responses | read on

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関連のモジュールが読み込まれているのがわかる。

Posted at 1am on 12/27/07 | Posted in , | no responses | read on

メモリ 2Gになった!

メモリ

今まで1Gしかなかったのだが、これで、squidなんか入れていろいろと遊ぶ予定。にしても2Gで4800円でしたが、何でこんなにメモリ安くなってるんだろ。

Posted at 9pm on 12/25/07 | Posted in , | no responses | read on

iostat入れたい場合のパッケージ名

iostat入れるパッケージどれだっけと探したのでメモ

sysstatパッケージを入れればOK
メモリはmemstatパッケージ
あとはsysutilsパッケージを入れる

sysstat

Posted at 7pm on 12/19/07 | Posted in , | no responses | read on

ASTEC-Xやっぱり欲しいな

ASTEC-X

ASTEC-X

個人向け販売だと、4万円なんだよなー。ちょっと高いよなー。なんとか、2万円台後半にならないかな。それぐらいだったら、ポチっと買える!

Posted at 11pm on 12/17/07 | Posted in | no responses | read on

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の後は普通にオプションずらずら書けるのね。。へー。

Posted at 7pm on 12/16/07 | Posted in , | no responses | read on

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

これで何とかなったけども、本当にこれでよかったのかは謎なんだよね。本格的に勉強しないとだめなんだなと思った今日。

Posted at 6pm on 12/16/07 | Posted in , | no responses | read on

Older posts: 1 2 3 4