標準ファームのコピー
    
ハックキットをインストールした状態では、
録画に必要なファイルがコピーされていないので、
標準ファームから必要なファイル(=全部:汗)を
コピーします。
標準ファームの HDD の接続
ハックキットをインストールした際に温存しておいた標準ファームの HDD を
USB で接続します。
接続すると、/var/log/messages に以下が出力されます。
Jul  1 02:28:49 hackkit kernel: usb 2-1: new high speed USB device using ehci_platform and address 2
Jul  1 02:28:49 hackkit kernel: usb 2-1: configuration #1 chosen from 1 choice
Jul  1 02:28:49 hackkit kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Jul  1 02:28:54 hackkit kernel:   Vendor: QUANTUM   Model: FIREBALLP AS20.5  Rev: 0811
Jul  1 02:28:54 hackkit kernel:   Type:   Direct-Access                      ANSI SCSI revision: 00
Jul  1 02:28:54 hackkit kernel: SCSI device sdb: 40132503 512-byte hdwr sectors (20548 MB)
Jul  1 02:28:54 hackkit kernel: sdb: test WP failed, assume Write Enabled
Jul  1 02:28:54 hackkit kernel: SCSI device sdb: 40132503 512-byte hdwr sectors (20548 MB)
Jul  1 02:28:54 hackkit kernel: sdb: test WP failed, assume Write Enabled
Jul  1 02:28:54 hackkit kernel:  sdb: sdb1 sdb2 sdb4 < sdb5 sdb6 >
Jul  1 02:28:54 hackkit kernel: sd 2:0:0:0: Attached scsi disk sdb
Jul  1 02:28:54 hackkit kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0
この例では、sdb として認識されています。
sdb2 のマウント
標準ファームの / である /dev/sdb2 を /tmp/root にマウントします。
hackkit:~# mkdir /tmp/root
hackkit:~# mount /dev/sdb2 /tmp/root
hackkit:~# ls /tmp/root
bin  boot  dev  etc  home  lib  lost+found  mnt  proc  root  sbin  share  tmp  usr  var  www
hackkit:~#
ルートファイルシステムのコピー
標準ファームを全部 /mnt/buffalo へコピーします。
hackkit:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              1997884    182468   1815416  10% /
tmpfs                    63052         0     63052   0% /lib/init/rw
tmpfs                    63052         0     63052   0% /dev/shm
/dev/root.old            13303     10871      2432  82% /initrd
/dev/sda1               194443     10303    174101   6% /boot
/dev/sda4            309971620      1200 309970420   1% /mnt
/dev/sdb2               484672    236428    248244  49% /tmp/root
hackkit:~# ls /mnt
hackkit:~# mkdir /mnt/buffalo
hackkit:~# (cd /tmp/root ; tar cf - .)|(cd /mnt/buffalo/; tar xvf -)
	:
	:
sdb2 のアンマウント
hackkit:~# umount /tmp/root
hackkit:~#
/usr/local/buffalo へのリンク
ハックキットは標準ファームが /usr/local/buffalo にあると
想定していますので、
ハックキットインストール時に作成した /usr/local/buffalo を待避し
/mnt/buffalo を /usr/local/buffalo にシンボリックリンクします。
hackkit:~# cd /usr/local
hackkit:/usr/local# ls
bin  buffalo  games  include  lib  man  sbin  share  src
hackkit:/usr/local# mv buffalo buffalo.orig
hackkit:/usr/local# ln -s /mnt/buffalo .
hackkit:/usr/local# ls -l
total 0
drwxrwsr-x 2 root staff 30 Jun 24 13:01 bin
lrwxrwxrwx 1 root staff 12 Jul  1 02:34 buffalo -> /mnt/buffalo
drwxr-xr-x 8 root staff 67 Jun 24 13:01 buffalo.orig
drwxrwsr-x 2 root staff  6 Sep 26  2006 games
drwxrwsr-x 2 root staff  6 Sep 26  2006 include
drwxrwsr-x 2 root staff  6 Sep 26  2006 lib
lrwxrwxrwx 1 root staff  9 Jun 24 12:57 man -> share/man
drwxrwsr-x 2 root staff 68 Jun 24 13:01 sbin
drwxrwsr-x 3 root staff 16 Jun 24 12:57 share
drwxrwsr-x 2 root staff  6 Sep 26  2006 src
hackkit:/usr/local#
必要なディレクトリの作成
必要なディレクトリを作成します。
必要なのは、
・/var/run/apache
・/var/tmp
・/mnt/disk1/share
です。
hackkit:/usr/local# cd /mnt/buffalo/var
hackkit:/mnt/buffalo/var# ls -l
total 8
drwxr-xr-x 2 root root    6 Apr 19 12:30 backup
drwxr-xr-x 2 root root    6 Apr 19 12:30 cache
drwxr-xr-x 3 root root   17 Jun 24 08:13 empty
drwxr-xr-x 4 root root   27 Jun 24 08:13 lib
drwxrwxrwx 5 root root   93 Jun 24 13:09 lock
drwxr-xr-x 6 root root 4096 Jun 24 12:43 log
drwxr-xr-x 4 root root 4096 Jun 24 08:14 pcast
drwxr-xr-x 2 root root    6 Jun 24 08:13 proftpd
lrwxrwxrwx 1 root root   16 Jul  1 02:33 run -> /mnt/ram/var/run
drwxr-xr-x 2 root root   17 Jul  1 02:33 spool
lrwxrwxrwx 1 root root   16 Jul  1 02:33 tmp -> /mnt/ram/var/tmp
drwxr-xr-x 2   48   48    6 Jun 24 08:13 www
hackkit:/mnt/buffalo/var#
run, tmp は /mnt/ram/var へのシンボリックリンクなので、
これを削除して新たに作成します。
hackkit:/mnt/buffalo/var# rm run
hackkit:/mnt/buffalo/var# mkdir -p run/apache
hackkit:/mnt/buffalo/var# rm tmp
hackkit:/mnt/buffalo/var# mkdir tmp
hackkit:/mnt/buffalo/var# chmod 1777 tmp
hackkit:/mnt/buffalo/var#
/mnt/disk1/share も作成します。
hackkit:/mnt/buffalo/var# cd ../mnt/disk1/
hackkit:/mnt/buffalo/mnt/disk1# mkdir share
hackkit:/mnt/buffalo/mnt/disk1# chmod 777 share
hackkit:/mnt/buffalo/mnt/disk1#
参考ハックの記録:
Copyright (C) 2007-2008 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市