第三世代 LinkStation ハックキットでハック de 録!!(1)

Debian HS-DHGL

背景

HS-DHGL の 第三世代 LinkStation ハックキット ハック de 録!!が実現できれば、 LS-GL/HS-DHGL ハックキットの役目を終わらせられる。

第三世代 LinkStation ハックキット ハック de 録!!を動かす努力をしてみる。

方針

ネイティブ環境で動作させる

LS-GL/HS-DHGL ハックキットで動作させている ハック de 録!!は、 標準ファーム全部を /usr/local/buffalo -> /mnt/buffalo というジェイルに 入れることによって標準ファームの Link de 録!! を利用している。
せっかく EABI の debian がインストールできたのだから、 ジェイルを使わずにネイティブな環境で動作させたい。

標準ファームからコピーするファイルは最低限にする

必要最小限のファイルだけをコピーする。
tftp サーバのように、debian にも存在するファイルは debian の物を使うようにする。

さて、どのファイルがいることやら。。。

進め方

(1)標準ファームのファイルを全部 第三世代 LinkStation ハックキットの /mnt/buffalo にコピーする。
(2)必要なファイルを探して 第三世代 LinkStation ハックキットのルートファイルシステム側に コピーする。
(3)ハック de 録!!を動作させる。
(4)足りないファイルがあれば(2)に戻る。

(5)ハック de 録!!が一通り動いて必要なファイルのリストができたら、 第三世代 LinkStation ハックキットを もう一度きれいにインストールして(1)から再実行。
(6)「必要なファイルのリスト」が確定したらインストーラを考える。

標準ファームのファイルのコピー

標準ファームの HDD から全ファイルを 第三世代 LinkStation ハックキットの /mnt/buffalo にコピーする。
まあ、標準ファームの HDD をマウントして そのまま使ってもいいんだけれど。

HS-DHGL で 第三世代 LinkStation ハックキットの起動

標準ファームの HDD の接続

標準ファームの HS-DHGL/M から HDD を取り外し、 第三世代 LinkStation ハックキットが動作している HS-DHGL に USB で接続する。
Jan 11 14:26:31 gin kernel: usb 2-1: new high speed USB device using ehci_platform and address 2
Jan 11 14:26:31 gin kernel: usb 2-1: configuration #1 chosen from 1 choice
Jan 11 14:26:31 gin kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Jan 11 14:26:36 gin kernel:  Vendor: ST325031  Model:         6RY0Y1VK  Rev: A  
Jan 11 14:26:36 gin kernel:  Type:   Direct-Access                      ANSI SCSI revision: 02
Jan 11 14:26:36 gin kernel: SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB)
Jan 11 14:26:36 gin kernel: sdb: Write Protect is off
Jan 11 14:26:36 gin kernel: SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB)
Jan 11 14:26:36 gin kernel: sdb: Write Protect is off
Jan 11 14:26:36 gin kernel: sdb: sdb1 sdb2 sdb4 < sdb5 sdb6 >
Jan 11 14:26:36 gin kernel: sd 2:0:0:0: Attached scsi disk sdb
Jan 11 14:26:36 gin kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0

標準ファームの HDD のマウント

gin:~# mkdir /tmp/buffalo
gin:~# mount /dev/sdb2 /tmp/buffalo
gin:~# mount /dev/sdb1 /tmp/buffalo/boot
gin:~# mount /dev/sdb6 /tmp/buffalo/mnt/disk1
gin:~#
/boot は要らなかったかな?

/mnt/buffalo へのコピー

gin:~# (cd /tmp;tar cf - buffalo)|(cd /mnt/; tar xvf -)
	:
buffalo/lost+found/
buffalo/tmp
gin:~#

標準ファームの HDD のアンマウント

gin:~# umount /tmp/buffalo/mnt/disk1
gin:~# umount /tmp/buffalo/boot/
gin:~# umount /tmp/buffalo/
gin:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              3997976    264932   3733044   7% /
tmpfs                    63052         0     63052   0% /lib/init/rw
tmpfs                    63052         0     63052   0% /dev/shm
/dev/root.old            13303     12026      1277  91% /initrd
/dev/sda1               194443     10741    173663   6% /boot
/dev/sda4            239612908    353804 239259104   1% /mnt
gin:~#
もうこれで標準ファームの HDD は抜いてよい。
標準ファームの HDD に電源を供給して Co2 を排出することもない。

全ファイルリストの作成

標準ファームの全ファイルリストを作成する。
gin:/mnt/buffalo# find . -print > ../allfiles
gin:/mnt/buffalo#
さて、どれがいることやら


HS-DHGL
バッファローダイレクト
楽天市場
Yahoo!ショッピング
somap.com
ValuMore!
ムラウチドットコム


配置変更
ハックの記録
LinkStation/玄箱 をハックしよう

第三世代 LinkStation ハックキットでハック de 録!!(2)

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