古いノートPC
mobio※の再活用に、手乗りサイズのClient/Server環境を構築してみた。
※MB20C (1998年発売。cpu:Intel mobile MMX Pentium 200MHz、メモリ:96MBに増設)
Client (mobio)
- シリコンディスク化 (4GBのCFとCFアダプタを利用。合計¥3,000-程度)
- 軽量OSのインストール (Tiny Core Linux, Puppy Linux, Vine Linux)
Server (
fit-PC2)
- Ubuntu Server10.04 (LAMP)のインストール
結果、以下の観点で優れた開発環境が完成した。
- 古い機器の活用 (古い機器の破棄/新しい機器の製造といった環境負荷の軽減)
- 低消費電力 (合計21W。mobio:max 11W, fit-PC2:max 10W。ワットチェッカー計測)
Puppy起動の様子 (左手前のfit-PC2=Ubuntu serverに接続中)

前面のウインドウはSSH telnetにてUbuntu Serverを操作している様子
後面はApache HTTP Server (Webサーバー)稼動状況をブラウザにて表示中
[Install方法と稼動状況]
mobioにはCDDもLANもUSBも内蔵されておらず、本体には唯一pcmciaスロットがあるのみ。
今回はpcmciaスロットにBuffaloのNetwork Card (
LPC3-CLX)を接続し、
外付けFDD、およびHDD代わりのCFをやり繰りしてSetupを行なった。
※fit-PC2のUbuntu Serverは、何の問題もなくSetupが完了したため、詳細は割愛
OS | Install方法 | 必要な機器 |
Vine 3.2 | Network Install | Network Card、FD |
Puppy 4.3.1 std | CFを作業用PCに接続し、Install | PuppyCD、作業用PC、Card Reader |
Tiny Core 3.0 | CFを作業用PCに接続し、ファイルを転送 | PuppyCD、作業用PC、Card Reader |
結論としては、Puppyなら何とか使える感じ。
(Tiny Coreが稼動すれば常用に耐え得ると思われる)
OS | 稼動状況 | 動作 |
Vine 3.2 | 正常稼動中 | 重い |
Puppy 4.3.1 std | 正常稼動中 | やや重い |
Tiny Core 3.0 | 表示に問題があり検証中 標準のXvesaでは無くxorgなら問題が解消する? | 軽い |
以下はmobio setup作業手順についての記載。
[setup作業手順 (概要)]
No. | 作業概要 | PC |
1. | 各種ファイルのダウンロード | 作業用PC |
2. | FDの準備 | 作業用PC |
3. | CDの準備 | 作業用PC |
4. | CFにハイバネーションエリア作成 | mobio |
5. | CFのパーティション分割 | 作業用PC |
6. | Vine 3.2 Install | mobio |
7. | grub Install | mobio |
8. | Puppy 4.3.1 std Install | 作業用PC / mobio |
9. | Tiny Core 3.0 Install | 作業用PC / mobio |
※作業用PC:Puppy起動CDにてブートしたPC
[setup作業手順 (詳細)]
1.
各種ファイルのダウンロード
1) Vine Linux 3.2 network Installファイル (FD起動用)
KDDI 研究所が共有化してくれている「
pcmcianet.img」をダウンロード
2) Puppy Linux
日本語サイトより
4.3.1 stdをダウンロード
3) Tiny Core Linux
有志による日本語版 (xorg対応)の「
tc-jp-pizza-3.0.tgz」をダウンロード
----
2.
FDの準備
1) 1枚目:Dos起動FDを作成し、mobio付属のphdisk実行ファイルを追加書き込み
2) 2枚目:上記1-1)でダウンロードしたpcmcianet.imgを書き込み
# dd if=pcmcianet.img of=/dev/fd0
----
3.
CDの準備
上記1-2)でダウンロードしたisoファイルをCD-Rに焼く (以下「Puppy起動CD」と記載)
----
4.
CFにハイバネーションエリア作成 (BIOSで利用する設定にしている場合は必須)
1) mobioの内蔵HDDをCFに交換
2) FDをセット (1枚目のFD。Dos起動FD)
3) 起動し、以下のコマンドを実行
phdisk /create /partition
----
5.
CFのパーティション分割
1) 作業用PCの準備
a) Puppy起動CDからPuppyをブート
b) mobioからCFを取り出し、Card Reader経由で作業用PCに接続
2) パーティションツールGpartedを使用し、下記に分割
(Tiny Core:512MB, Puppy:768MB, swap:256MB, 余り:Vine)
(Card Reader経由のため"hda"ではなく、"
sda"になっていることに注意)
/dev/
sda
/dev/
sda1 extended 3.39GB
/dev/
sda5 ex3 Tiny 512MB
/dev/
sda6 ex3 Puppy 768MB
/dev/
sda7 ex3 Vine 2.14GB
/dev/
sda3 swap swap 256MB
/dev/
sda2 (ハイバネーションエリア)
----
6.
Vine 3.2 Install
1) 作業用PCからCFを取り外し、mobioに組み込み
2) pcmciaスロットにNetwork Cardを接続
3) FDをセット (2枚目のFD。Vine Linux 3.2 network Install FD)
4) 起動
インストール方法でHTTPを選択
Webサイト名:ftp-srv3.kddilabs.jp
Linuxディレクトリ:/Linux/Vine/Vine-3.2/i386
※Installアプリの選択にて、インターネットクライアントを忘れずにチェック
5) 完了 -> reboot (FDを抜き忘れないように)
6) Network Cardを認識させる
a) rootでログイン後、コンソールにてカードIDを確認
# cardctl ident
product info, manfidなどをメモしておく。
b) manfidが重複していないか下記ファイルを確認
/etc/pcmcia/config
/etc/pcmcia/vine.conf
重複していた場合、コメントアウト
c) /etc/pcmcia/vine.confへNetwork Card情報を追記
(上記6-6)-a) でメモした情報)
card "Buffalo LPC3-CLX Fast Ethernet Card"
version "BUFFALO", "LPC3-CLX", "R01", ""
manfid 0x026f, 0x0301
bind "axnet_cs"
d) reboot
# reboot
e) Network Cardの有効化
アプリケーション - システム・ツール - ネットワークの設定でeth0デバイスを確認
該当デバイスのプロパティにて起動時有効化をチェックし、OKボタンを押下
7) OSを最新状態にupdate
# apt-get update
# apt-get upgrade
# reboot
起動後Network Card確認を行う (なぜか無効化されていたりする)
----
7.
grub Install
1) Vineにてgrub Install
a) Vineを起動
b) バイナリパッケージのインストール
# apt-get Install grub
c) 設定ファイルを置くディレクトリを作る
# mkdir /boot/grub
d) 設定ファイルのコピー (前もって設定ファイルをFDに作成し、それをコピーした)
# mount /dev/fd0
# cp /menu.lst /boot/grub/
e) マスターブートレコードにインストール
# grub-Install /dev/hda
f) reboot
# reboot
2) grubによる起動の確認
起動時にgrubメニューが表示されることを確認
grubメニューからVineを選択し、Vineが起動することを確認
----設定ファイル内容----
----
8.
Puppy 4.3.1 std Install
作業用PCにて
1) 作業用PCの準備
a) Puppy起動CDからPuppyをブート
b) mobioからCFを取り出し、Card Reader経由で作業用PCに接続
2) Inode size変更
grubで起動可能にするため、PuppyパーティションのInode sizeを128に変更する
a) Inode size確認
# tune2fs -l /dev/dev/
sda6
Inode sizeが128より大きい場合は下記を実行
b) Inode size変更
# mke2fs -I 128 /dev/
sda6
3) CFにPuppyをInstall
メニュー - セットアップ - Puppyユニバーサルインストーラ
「USB CFフラッシュドライブ、後ほどCFをIDE/SATA内蔵アダプタへ移します」を選択
mobioにて
4) Puppy起動
a) 作業用PCからCFを取り外し、mobioに組み込み
b) mobioを起動し、上記7.で設定したgrubメニューからPuppyを起動
5) 個人保存ファイルの設定
メニュー - ユーティリティ - 個人保存ファイルの設定
6) sound認識
メニュー - ALSA サウンドウィザード
mobioはES1869サウンドシステムなので、ES18xxを選択
「bow wow」とPuppy (犬)が吠える音声にて、設定完了
7) reboot
# reboot
8) Network Card設定
/etc/pcmcia/configファイルにNetwork Card情報を追記
(上記6-6)-a) でメモした情報)
card "Buffalo LPC3-CLX Fast Ethernet Card"
version "BUFFALO", "LPC3-CLX", "R01", ""
manfid 0x026f, 0x0301
bind "axnet_cs"
9) pcmcia / Network Cardを認識させる
/etc/rc.d/rc.localファイルに下記を追記
(reboot後、認識しない場合はsleep値を5程度にして、認識するなら最適値を探す)
modprobe i82365
/etc/rc.d/init.d/rc.pcmcia start
sleep 1
ifconfig eth0 up
dhcpcd eth0
10) reboot
# reboot
----
9.
Tiny Core 3.0 Install
1) 作業用PCの準備
a) Puppy起動CDからPuppyをブート
b) mobioからCFを取り出し、Card Reader経由で作業用PCに接続
2) Inode size確認
念のため、上記8-2)と同様の作業を/dev/
sda5に対して行う
3) CFにTiny CoreをInstall
上記1-3)でダウンロードしたisoを展開し、/dev/
sda5にコピー
4) Tiny Core起動
a) 作業用PCからCFを取り外し、mobioに組み込み
b) mobioを起動し、上記7.で設定したgrubメニューからTiny Coreを起動
※表示に問題があるため、Network Card認識などは保留中
[今後の展開]
何とかしてTiny Coreを正常稼動させる。
この環境で実際にWeb開発を行ってみる。