一足早いクリスマスプレゼント


京都タワー裏のショップにサンタさんがいたので(?) MAXTOR の 300GB HDD を入手した。
用途はもちろん HS-DSL! にセットして、ハック de DLNA!!

HD-HGLAN に接続

HDD に 鯱リターンズ で電源を供給し、 USB 2.0 to IDE Dongle 経由で HD-HGLAN に接続した。

HD-HGLAN では、L300R0 と認識された。

Dec 18 13:21:29 giga kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Dec 18 13:21:29 giga kernel:   Vendor: Maxtor 6  Model: L300R0            Rev: 0811
Dec 18 13:21:29 giga kernel:   Type:   Direct-Access                      ANSI SCSI revision: 02
Dec 18 13:21:29 giga kernel: Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
Dec 18 13:21:29 giga kernel: SCSI device sda: 586114704 512-byte hdwr sectors (300091 MB)
Dec 18 13:21:29 giga kernel:  sda: unknown partition table

パーティションの設定

fdisk でパーティションを切る
[root@giga /root]# fdisk /dev/sda
デバイスは正常な DOS 領域テーブルも、Sun, SGI や OSF ディスクラベルも
含んでいません
新たに DOS ディスクラベルを作成します。あなたが書き込みを決定するまで、変更は
メモリ内だけに残します。その後はもちろん以前の内容は修復不可能になります。

このディスクのシリンダ数は 36483 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

ディスク /dev/sda: ヘッド 255, セクタ 63, シリンダ 36483
ユニット = シリンダ数 of 16065 * 512 バイト

 デバイス ブート   始点      終点  ブロック   ID  システム

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-36483, 初期値 1):
初期値 1 を使います
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-36483, 初期値 36483): +2048M

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 2
最初 シリンダ (263-36483, 初期値 263):
初期値 263 を使います
終点 シリンダ または +サイズ または +サイズM または +サイズK (263-36483, 初期値 36483): +512M

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 3
最初 シリンダ (329-36483, 初期値 329):
初期値 329 を使います
終点 シリンダ または +サイズ または +サイズM または +サイズK (329-36483, 初期値 36483):
初期値 36483 を使います

コマンド (m でヘルプ): p

ディスク /dev/sda: ヘッド 255, セクタ 63, シリンダ 36483
ユニット = シリンダ数 of 16065 * 512 バイト

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/sda1             1       262   2104483+  83  Linux
/dev/sda2           263       328    530145   83  Linux
/dev/sda3           329     36483 290415037+  83  Linux

コマンド (m でヘルプ): t
領域番号 (1-4): 2
16進数コード (L コマンドでコードリスト表示): 82
領域のシステムタイプを 2 から 82 (Linux スワップ) に変更しました

コマンド (m でヘルプ): p

ディスク /dev/sda: ヘッド 255, セクタ 63, シリンダ 36483
ユニット = シリンダ数 of 16065 * 512 バイト

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/sda1             1       262   2104483+  83  Linux
/dev/sda2           263       328    530145   82  Linux スワップ
/dev/sda3           329     36483 290415037+  83  Linux

コマンド (m でヘルプ): m
コマンドの動作
   a   ブート可能フラグをつける
   b   bsd ディスクラベルを編集する
   c   dos 互換フラグをつける
   d   領域を削除する
   l   既知の領域タイプをリスト表示する
   m   このメニューを表示する
   n   新たに領域を作成する
   o   新たに空の DOS 領域テーブルを作成する
   p   領域テーブルを表示する
   q   変更を保存せずに終了する
   s   空の Sun ディスクラベルを作成する
   t   領域のシステム ID を変更する
   u   表示/項目ユニットを変更する
   v   領域テーブルを照合する
   w   テーブルをディスクに書き込み、終了する
   x   特別な機能 (エキスパート専用)

コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。
[root@giga /root]#

ハックキット 2.0 のインストール

昨日作った 「ハックキットインストールスクリプト」をもう少し改善、 ハックキット2.0 + HS-DGL に修正して実行
[root@giga /root]# sh hackkit
+ HACKKIT=2.0
+ MACHINE=HSDGL
+ DISK=/dev/sda
+ mke2fs -j /dev/sda1
mke2fs 1.29 (24-Sep-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
263296 inodes, 526120 blocks
26306 blocks (5.00%) reserved for the super user
First data block=0
17 block groups
32768 blocks per group, 32768 fragments per group
15488 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
+ mkswap /dev/sda2
Setting up swapspace version 1, size = 530140K
+ mke2fs -j /dev/sda3
mke2fs 1.29 (24-Sep-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
36306944 inodes, 72603759 blocks
3630187 blocks (5.00%) reserved for the super user
First data block=0
2216 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616

Writing inode tables: done

+ '[' '!' -d /tmp/root ']'
+ mount /dev/sda1 /tmp/root
+ mkdir /tmp/root/mnt
+ mount /dev/sda3 /tmp/root/mnt
+ mkdir /tmp/root/tmp
+ chmod 1777 /tmp/root/tmp
+ HACKKITFILE=/home/linkstation/BOOK/cd/hackkit-2.0-alpha/hackkit-2.0alpha050327.tar.gz
+ FROMIMAGE=/home/linkstation/BOOK/cd/hackkit-2.0-alpha/fromimage
+ IMAGEFILE=/home/linkstation/firmware/HS-DGL/hsd148/image.dat
+ cd /tmp/root
+ tar zxvpf /home/linkstation/BOOK/cd/hackkit-2.0-alpha/hackkit-2.0alpha050327.tar.gz
./
./bin/
./bin/bash
	:
	:
./www/
./www/script/
./www/script/melsub_shutdown.sh
+ chmod +x /home/linkstation/BOOK/cd/hackkit-2.0-alpha/fromimage
+ /home/linkstation/BOOK/cd/hackkit-2.0-alpha/fromimage /home/linkstation/firmware/HS-DGL/hsd148/image.dat
Archive:  /home/linkstation/firmware/HS-DGL/hsd148/image.dat
  inflating: tmpimage.tgz
./etc/init.d/ppc_uartd
./etc/melco/timer_sleep
	:
	:
./lib/modules/2.4.20_mvl31-ppc_linkstation/pcmcia/
./lib/modules/LSUVCD.o
./lib/modules/mv51dxu2.o
./lib/modules/video-buf.o
./lib/modules/videodev.o
./sbin/start-stop-daemon
./usr/sbin/ppc_uartd
+ chroot /tmp/root passwd root
Changing password for user root.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
+ chroot /tmp/root groupadd yamasita
+ chroot /tmp/root mkdir /home/yamasita
+ chroot /tmp/root useradd -g yamasita -d /home/yamasita/yasunari yasunari
+ chroot /tmp/root passwd yasunari
Changing password for user yasunari.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
+ chroot /tmp/root userdel guest
+ chroot /tmp/root apt-get update
取得:1 http://updates.vinelinux.org 3.1/ppc release [2525B]
2525B を 0s 秒で取得しました (3519B/s)
取得:4 http://updates.vinelinux.org 3.1/ppc/plus release [158B]
取得:5 http://updates.vinelinux.org 3.1/ppc/updates pkglist [97.0kB]
取得:6 http://updates.vinelinux.org 3.1/ppc/updates release [161B]
取得:7 http://updates.vinelinux.org 3.1/ppc/main srclist [106kB]
ヒット http://updates.vinelinux.org 3.1/ppc/devel srclist
取得:8 http://updates.vinelinux.org 3.1/ppc/plus srclist [177kB]
取得:9 http://updates.vinelinux.org 3.1/ppc/updates srclist [35.1kB]
748kB を 12s 秒で取得しました (58.1kB/s)
パッケージリストを読みこんでいます...
依存情報ツリーを作成しています...
+ chroot /tmp/root apt-get upgrade
パッケージリストを読みこんでいます...
依存情報ツリーを作成しています...
以下のパッケージがアップグレードされます:
  XOrg-libs apache nscd openssl openssl096 perl proftpd python samba samba-common telnet-server vine-keyring
以下のパッケージは保留されます:
  glibc glibc-common glibc-debug glibc-devel glibc-profile glibc-utils kernel-headers
アップグレード: 12 個, 新規インストール: 0 個, 削除: 0 個, 保留: 7 個
42.5MB のアーカイブを取得する必要があります。
展開後に 3154kB が解放されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/ppc/updates vine-keyring 1.0-0vl19 [52.8kB]
取得:2 http://updates.vinelinux.org 3.1/ppc/updates XOrg-libs 6.7.0-0vl6.2 [2181kB]
取得:3 http://updates.vinelinux.org 3.1/ppc/updates perl 2:5.8.2-0vl4.1 [12.2MB]
取得:4 http://updates.vinelinux.org 3.1/ppc/updates apache 1.3.33-0vl2.2 [658kB]
取得:5 http://updates.vinelinux.org 3.1/ppc/updates nscd 2.3.3-3vl1.3 [81.0kB]
取得:6 http://updates.vinelinux.org 3.1/ppc/updates openssl 0.9.7d-0vl3.2 [1263kB]
取得:7 http://updates.vinelinux.org 3.1/ppc/updates openssl096 0.9.6m-0vl1.1 [667kB]
取得:8 http://updates.vinelinux.org 3.1/ppc/updates proftpd 1:1.2.10-0vl1.1 [691kB]
取得:9 http://updates.vinelinux.org 3.1/ppc/plus samba-common 3.0.10-0vl2 [3755kB]
取得:10 http://updates.vinelinux.org 3.1/ppc/plus samba 3.0.10-0vl2 [15.7MB]
取得:11 http://updates.vinelinux.org 3.1/ppc/updates python 2.3.4-0vl7 [5285kB]
取得:12 http://updates.vinelinux.org 3.1/ppc/updates telnet-server 0.17.x-30vl1.1 [31.3kB]
42.5MB を 4m54s 秒で取得しました (144kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:vine-keyring           ########################################### [  8%]
importing Vine Linux keyring to rpm keyring... done.
   2:XOrg-libs              ########################################### [ 16%]
   3:perl                   ########################################### [ 25%]
   4:apache                 ########################################### [ 33%]
   5:nscd                   ########################################### [ 41%]
   6:openssl                ########################################### [ 50%]
   7:openssl096             ########################################### [ 58%]
   8:proftpd                ########################################### [ 66%]
   9:samba-common           ########################################### [ 75%]
  10:samba                  ########################################### [ 83%]
  11:python                 ########################################### [ 91%]
  12:telnet-server          ########################################### [100%]
完了
+ cd /
+ umount /tmp/root/mnt
+ umount /tmp/root
[root@giga /root]#

HS-DGL! に接続

HDD を HS-DGL! に接続し、電源をいれる。

POWER LED 点滅、telnet もできない(汗)

POWER LED が点滅するのは、、、 また忘れてたとして、 telnet できないのは納得できない。
とりあえず一つづつつぶしていくことにする。

HDD を HD-HGLAN に接続し直し、touch /etc/melco/pcast_mp2000 して 再度 HS-DGL! に戻し再起動した。
特に問題なく起動し、telnet もできた。なんで?


Vine Linux 3.1 (Pichon Lalande)
Kernel 2.4.20_mvl31-ppc_linkstation on a ppc
login: yasunari
Password:
-bash-2.05b$ df
ファイルシステム    1k-ブロック   使用中      空き 使用% マウント場所
/dev/hda1              2071384    735396   1230764  38% /
none                     63756         0     63756   0% /dev/shm
/dev/hda3            285857724     32836 271304140   1% /mnt
-bash-2.05b$

やっぱり京都タワー裏のショップより、楽天の方が安いなぁ、、、
楽天で L300R0 の最安値を探す


ハックキットインストールスクリプト
ハックの記録
LinkStation/玄箱 をハックしよう


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