debian 化(24)HDD の標準ファームをジェイル化

LS-WSGL/R1

debian がインストールしてある HDD3(再) と HDD4 を SATA で 接続してLS-WSGL を起動し、 標準ファームの HDD1 を USB で接続してそのすべてをジェイルに入れる。

缶切りは缶の中

LS-WSGL を起動して気が付いた。
カーネルモジュールがないので USB で HDD をつなげない。

いったいどうやったら、HDD の標準ファームでジェイル化できるんだ?

バックアップからジェイル化

以前、 HDD のバックアップのバックアップを取ったことを思い出した。
これを展開してジェイルを構築する。

バックアップの取得

バックアップのアーカイブは、バックアップサーバの初代玄箱に置いてあるので、 ftp で get する。
mini:~# cd /tmp
mini:/tmp# ls
mini:/tmp# ftp kuro
-bash: ftp: command not found
mini:/tmp# 
なんで、ftp コマンドないんや。
インストールする。
mini:/tmp# apt-get install ftp
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
  ftp
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 53.9kB of archives.
After unpacking 160kB of additional disk space will be used.
Get:1 http://ftp2.jp.debian.org etch/main ftp 0.17-16 [53.9kB]
Fetched 53.9kB in 1s (48.4kB/s)
Selecting previously deselected package ftp.
(Reading database ... 10209 files and directories currently installed.)
Unpacking ftp (from .../archives/ftp_0.17-16_arm.deb) ...
Setting up ftp (0.17-16) ...

mini:/tmp#
今度こそ、アーカイブの取得
mini:/tmp# ftp kuro.yamasita.jp
Connected to kuro.yamasita.jp.
220 ProFTPD 1.2.10 Server (ProFTPD Default Installation) [192.168.2.31]
Name (kuro.yamasita.jp:root): yasunari
331 Password required for yasunari.
Password:
230 User yasunari logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /mnt/Backup/mini
250 CWD command successful
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
-rw-r--r--   1 yasunari root     215751754 Aug 31 17:36 disk1_080831.tar.gz
-rw-r--r--   1 yasunari root     215751754 Aug 31 18:01 disk2_080831.tar.gz
226 Transfer complete.
ftp> bin
200 Type set to I
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> mget disk1*
mget disk1_080831.tar.gz? y
200 PORT command successful
150 Opening BINARY mode data connection for disk1_080831.tar.gz (215751754 bytes)
###############################################################################
	:
	:
#################################################################
226 Transfer complete.
215751754 bytes received in 59.32 secs (3552.0 kB/s)
ftp> bye
221 Goodbye.
mini:/tmp#
もちろん kuro.yamasita.jp は外部からはアクセスできません。

アーカイブの展開

mini:/tmp# cd /usr/local
mini:/usr/local# mv buffalo buffalo.initrd
mini:/usr/local# mkdir buffalo
mini:/usr/local# cd buffalo
mini:/usr/local/buffalo# tar zxvf /tmp/disk1_080831.tar.gz
	:
	:
mini:/usr/local/buffalo# 
バックアップしてからもう一ヶ月半。楽しめてるなぁ。。。

確認

カーネルモジュールをロードしてみる
mini:/usr/local/buffalo# chroot /usr/local/buffalo insmod /lib/modules/2.6.16.16-arm1/kernel/drivers/usb/core/usbcore.ko
usbcore: registered new driver usbfs
usbcore: registered new driver hub
mini:/usr/local/buffalo# chroot . lsmod
Opening /proc/modules: No such file or directory
mini:/usr/local/buffalo# chroot . mount /proc
mini:/usr/local/buffalo# chroot . lsmod
Module                  Size  Used by
usbcore               127240  0
mini:/usr/local/buffalo# chroot . umount /proc
mini:/usr/local/buffalo#
OK

LS-WSGL debian 化の残課題まとめ

1.debian がまともに動くようにする

1)起動時のエラーつぶし
(1)md0 の起動時マウント
・ネットワークの設定
・パッケージリストのアップデート
・mdadm のインストール
2)標準ファームによる RAID 化(md0, md1, md10)
3)電源スイッチによる電源OFF実現
4)LED の点滅解除
5)パッケージのアップデート
6)swap の有効化
7)標準ファームのジェイル化
7)HDD の標準ファームでジェイル化
8)カーネルモジュールのロード
9)シャットダウン時のエラーつぶし

2.手順化、ハックキット化

要る?

1)シリアルコンソールを使わないインストール方法の検討
2)インストーラ作成



LinkStation Mini
LS-WSGL
楽天市場
Amazon
Yahoo!ショッピング
Livedoor デパート
Sofmap
TSUKUMO ネットショップ
ムラウチドットコム
ヤマダ電機WEB
パソQ


debian 化(23)セルフで sda の作り直し
ハックの記録
LinkStation/玄箱 をハックしよう

debian 化(25)モジュールのロード

Copyright (C) 2003-2008 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市