プロフィール

長太郎

Author:長太郎
プログラマーやってます。

カレンダー
05 | 2017/06 | 07
- - - - 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 -
月別アーカイブ
最近の記事
最近のコメント
最近のトラックバック
カテゴリー
ブログ内検索
RSSフィード
リンク
FC2カウンター
メールフォーム

名前:
メール:
件名:
本文:

小さな天気予報

-天気予報コム- -FC2-
QRコード
QRコード
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


スポンサー広告 | 【--------(--) --:--:--】 | Trackback(-) | Comments(-)
【PC】USL-5P常時サーバ化計画 その1
先日初代EdenにDebianを入れてましたが、Edenが省電力といえどやはり気になるのは電気代。
更に省電力でいいものはないかと調べていたら、IO-DATAの USL-5Pというものをみつけました。
ハードスペックはSH4 266MHz 64MByte。 ドリームキャストがSH4 200MHz 16MByteだったので、多分それよりずっといいはず。

USL-5Pは本来外付けUSBハードディスクをLANから読み書きするための機器ですが、本来の使い方以外で遊ばれていたようです。
Web上に資料が豊富に揃っていますので、先人たち通った道を辿りながら引っかかった点をまとめてみます。

やりたいことは、USL-5P単体(外付けHDDなし)で動くサーバの作成です。 Apache、Sambaを動かす予定です。

●オリジナルのCFイメージ吸出し
USL-5Pを分解してCFカードを取り出します。 CFカードは256MByteのものが入っていました。
USBカードリーダとDD for WindowsでCFカードのイメージを吸い出すのですが、まずここでトラブル。
カードリーダーは普段使っているサンワサプライのADR-MLTKNBKというものを使いましたが、CFカードを認識しません。 フォーマットがFATやNTFSでないから、、という理由でもなさそうです。
Windowsを諦めてデスクトップDebian機からddで吸い出そうとしてもダメ。
カードリーダーを疑ってカードリーダーをハギワラのものに交換したら、あっさり認識してくれました。

気を取り直してDD for Windowsで吸出し。 256MByteのイメージファイルが生成されました。


●オリジナルのCFイメージを大容量CFに書き込み
DD for Windowsで4GByteのCFカードにイメージを書き込みます。
書き込んだCFカードを、デスクトップDebian機に接続してfdiskで確認したところ、64MByteのパーテションが作成されていました。 残りは開き領域です。


●telnet接続できるようにする
CFカードをUSL-5Pに戻して、telnet接続できるようにします。
telnet接続するためのファームウェアをUSL-5Pの設定用Web画面から食わせます。
ファームウェアはl「usl5p-telnetd-update.z」を「update.tgz」にリネームして使用します。
ファーム適用後に「landisk」というユーザーを作成すると、telnetでログインできます。
実はココが一番ハマったところです。
「usl5p-telnetd-update.z」ではなく「landisk_telnetd_v2.0.zip」を一生懸命適用しようとして失敗しました。 (ファームのシェルスクリプトを見て気づいた……)

telnetでUSL-5Pにログインして情報を確認したところ、こんな感じになっています。

usl-5p:~# uname
Linux usl-5p 2.4.21 #50 2005年 1月 27日 木曜日 21:58:49 JST sh4 GNU/Linux

-sh-2.05b$ df
Filesystem 1k-blocks Used Available Use% Mounted on
rootfs 60540 52094 5320 91% /
/dev/hda1 60540 52094 5320 91% /
/dev/ram0 1003 172 780 18% /mnt/ram0
/dev/ram1 31729 13 30078 0% /mnt/ram1


-sh-2.05b$ free
total used free shared buffers cached
Mem: 62720 18152 44568 0 696 11324
-/+ buffers/cache: 6132 56588
Swap: 0 0 0


-sh-2.05b$ top
02:17:12 up 11 min, 0 users, load average: 0.00, 0.00, 0.00
21 processes: 20 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 2.0% user 2.1% system 0.0% nice 0.0% iowait 95.8% idle
Mem: 62720k av, 18644k used, 44076k free, 0k shrd, 716k buff
6044k active, 9476k inactive
Swap: 0k av, 0k used, 0k free 11632k cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
681 landisk 14 0 1016 1016 832 R 2.8 1.6 0:00 0 top
1 root 8 0 568 568 496 S 0.0 0.9 0:02 0 init
2 root 8 0 0 0 0 SW 0.0 0.0 0:00 0 keventd
3 root 18 19 0 0 0 SWN 0.0 0.0 0:00 0 ksoftirqd_CPU0
4 root 9 0 0 0 0 SW 0.0 0.0 0:00 0 kswapd
5 root 9 0 0 0 0 SW 0.0 0.0 0:00 0 bdflush
6 root 9 0 0 0 0 SW 0.0 0.0 0:00 0 kupdated
107 root 9 0 0 0 0 SW 0.0 0.0 0:00 0 khubd
429 root 9 0 1012 1012 740 S 0.0 1.6 0:00 0 dhclient
475 bin 9 0 668 668 572 S 0.0 1.0 0:00 0 portmap
490 root 9 0 1612 1612 1488 S 0.0 2.5 0:00 0 httpd
504 root 9 0 1712 1712 1060 S 0.0 2.7 0:00 0 smbd
509 root 10 0 1528 1528 888 S 0.0 2.4 0:00 0 nmbd
519 root 9 0 664 664 580 S 0.0 1.0 0:00 0 crond
549 root 9 0 348 344 296 S 0.0 0.5 0:00 0 buttond
554 root 9 0 260 260 220 S 0.0 0.4 0:00 0 sw_daemon
561 root 9 0 448 444 380 S 0.0 0.7 0:00 0 usbhdmng
652 root 9 0 520 520 448 S 0.0 0.8 0:00 0 getty
666 root 9 0 860 860 700 S 0.0 1.3 0:00 0 in.telnetd
667 landisk 11 0 1380 1376 1124 S 0.0 2.1 0:00 0 sh

メモリは思っていた以上に空いていました。

ここからカーネル2.6を入れようとしましたが、どうもうまくいきません。
liloの打ち込みに失敗します。

/mnt/cf_3/sbin/lilo.x86 -C lilo.conf
---------------------------------------------------
edebi:/mnt/cf_1/etc# /mnt/cf_3/sbin/lilo.x86 -C lilo.conf
Warning: device 0x1605 exceeds 1024 cylinder limit
Fatal: sector 156048630 too large for linear mode (try 'lba32' instead)
---------------------------------------------------

lba32にしてもブートしてくれないし、スキルと知識の不足で諦めることにしました。
諦めて別の方法を模索に入ります。 (続く)
スポンサーサイト


PC | 【2008-10-13(Mon) 12:40:36】 | Trackback:(0) | Comments:(0)
コメントの投稿
管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。