LS-WSGL だけは標準ファームにハックキットを上書きするため、 標準ファームの HDD をコピーする。
(a) データ領域に RAID が設定されていると何かと面倒なので、
RAID は解除しておく
(a-1) 標準ファームで起動する。
(a-2) データ領域にあるファイルを別のところに待避する。
(a-3) 標準ファームの Web 管理画面を用い RAID を解放、
このように、RAIDアレイが設定されていない状態にする。
(a-4) 電源 OFF。コンセントも抜く。
(b) ハックキットをインストールする1台目の HDD に
標準ファームをコピーする。
(b-1) SATA2 にのみ HDD を接続し、起動する。
(b-2) root でログインする。
(b-3) ハックキットをインストールする1台目の HDD を USB で接続する。
(b-4) /mnt/usbdisk1 に自動的にマウントされた場合はアンマウントする。
# umount /mnt/usbdisk1(b-5) sdb にパーティションを切る。
パーティション | タイプ | cylinder | システム |
sdb1 | プライマリ | 1 - 125 | Linux |
sdb2 | プライマリ | 126 - 748 | Linux |
sdb4 | 拡張 | 749 - 残り全部 | |
sdb5 | 論理 | 749 - 873 | Linux swap |
sdb6 | 論理 | 874 - 残り全部 | Linux |
# fdisk /dev/sdb
(b-6) フォーマットする(不要かも)
パーティション | フォーマット | コマンド |
sdb1 | ext2 | mkfs.ext2 /dev/sdb1 |
sdb2 | xfs | mkfs.xfs -f /dev/sdb2 |
sdb4 | - | - |
sdb5 | swap | mkswap /dev/sdb5 |
sdb6 | xfs | mkfs.xfs -f /dev/sdb6 |
(b-7) RAID をリビルドする
# mdadm -a /dev/md0 /dev/sdb1 # mdadm -a /dev/md1 /dev/sdb2 # mdadm -a /dev/md10 /dev/sdb5/proc/mdstat を監視してリビルドの完了を待つ。
# cat /proc/mdstat(b-8) 電源 OFF。コンセントも抜く。
(c) ハックキットをインストールする2台目の HDD に
標準ファームをコピーする。
(c-1) 上記 (b) でコピーした HDD を SATA2 に接続し、起動する。
(c-2) root でログインする。
(c-3) ハックキットをインストールする2台目の HDD を USB で接続する。
以下、(b-4) ~ (b-8) を繰り返し。
上記
(b) でコピーした1台目の HDD を SATA2 に接続、
(c) でコピーした2台目の HDD を SATA1 に接続、
起動する。
ファイル共有機能を用いて、エクスプローラから
\\LinkStation 名\share に hackkit フォルダを作成し、
そこに
・hackkit_081209.tar.gz
・hackkit_081212.sh
・mkimage
・ramroot_081213.sh (LS-WSGL の場合のみ)
を置く。
このフォルダは、Linux 的には
/mnt/disk1/share/hackkit となる。
(1) telnet して、もしくはシリアルコンソールから root でログインする。
(2) initrd.buffalo の変更
ramroot_081213.sh を実行する。
# cd /mnt/disk1/share/hackkit # sh ramroot_081213.shエラーが出ずに※終了することを確認する。
(3) 電源 OFF。コンセントも抜く。
LS-WSGL の場合は、RamRoot モードで起動してくる。
BUFFALO INC. LinkStation series LS-CL701 login: root No mail. root@LS-CL701:~#
# date MMDDHHMMYYYY→
root@LS-CL701:~# date Thu Nov 1 00:03:04 JST 2007 root@LS-CL701:~# date 121318302008 Sat Dec 13 18:30:00 JST 2008 root@LS-CL701:~#
root@LS-CL701:~# df Filesystem 1k-blocks Used Available Use% Mounted on /dev/sda2 4993984 734404 4259580 15% / /dev/ram1 15360 108 15252 1% /mnt/ram /dev/sda1 996052 179868 816184 18% /boot /dev/disk1_6 480348928 571972 479776956 0% /mnt/disk1 /dev/usbdisk1_1 194442 14628 169775 8% /mnt/usbdisk1 root@LS-CL701:~# umount /mnt/usbdisk1/ root@LS-CL701:~#(3) sdb にパーティションを切る。
パーティション | タイプ | サイズ | システム |
sdb1 | プライマリ | 200MB | Linux |
sdb2 | プライマリ | 2GB | Linux |
sdb3 | プライマリ | 256MB | Linux swap |
sdb4 | プライマリ | 残り全部 | Linux |
root@LS-CL701:~# fdisk -l /dev/sdb Disk /dev/sdb: 320.0 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 25 200781 83 Linux /dev/sdb2 26 275 2008125 83 Linux /dev/sdb3 276 307 257040 82 Linux swap /dev/sdb4 308 38913 310102695 83 Linux root@LS-CL701:~#
ハックキットを納めている HDD をマウントする。
# mkdir /mnt/disk1 # mount /dev/sda6 /mnt/disk1
# cd /mnt/disk1/share/hackkit # sh hackkit_081212.shエラーが出ない※ことを確認する。
→ 実行
root@LS-CL701:~# cd /mnt/disk1/share/hackkit root@LS-CL701:/mnt/disk1/share/hackkit# sh hackkit_081212.sh : : ./initrd/ creating miconapl ... creating kernelmon ... copying /lib/modules ... lib/modules/ lib/modules/2.6.22.7/ : : lib/modules/2.6.22.7/modules.seriomap creating usb ... checking /dev/sdb1 fsck 1.40.5 (27-Jan-2008) e2fsck 1.40.5 (27-Jan-2008) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdb1: 11/50200 files (9.1% non-contiguous), 12002/200780 blocks mounting /boot ... copying /boot ... initrd.buffalo uImage.buffalo editing initrd ... 110543+1 records in 110543+1 records out gunziping /mnt/debinst/boot/initrd.gz ... gziping /mnt/debinst/boot/initrd ... wait 5 minutes Image Name: initrd Created: Sat Dec 13 18:48:58 2008 Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 7035140 Bytes = 6870.25 kB = 6.71 MB Load Address: 0x00000000 Entry Point: 0x00000000 unmount /boot ... root@LS-CL701:/mnt/disk1/share/hackkit#問題なし。
電源 OFF。コンセントも抜く。
Debian GNU/Linux lenny/sid hackkit ttyS0 hackkit login:
LED | 状態 |
POWER | 点灯 |
LINK/ACT | ネットワークに応じてちらちら |
DIAG | 消灯 |
ERROR | 消灯 |
正常に※制御されていることを確認する。
温度変化が必要なので、確認は難しいかも。
Debian GNU/Linux lenny/sid hackkit ttyS0 hackkit login: guest Password: Linux hackkit 2.6.22.7 #334 Tue Sep 30 22:14:38 JST 2008 armv5tejl The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. No directory, logging in with HOME=/ guest@hackkit:/$ su - root Password: hackkit:~#
# date MMDDHHMMYYYY→
hackkit:~# date 121319022008 Sat Dec 13 19:02:00 JST 2008 hackkit:~#
apt-get update apt-get upgrade→
hackkit:~# apt-get update Get:1 http://ftp.jp.debian.org lenny Release.gpg [189B] Get:2 http://security.debian.org lenny/updates Release.gpg [189B] Get:3 http://security.debian.org lenny/updates Release [40.8kB] Get:4 http://ftp.jp.debian.org lenny Release [74.5kB] Ign http://security.debian.org lenny/updates/main Packages/DiffIndex Ign http://security.debian.org lenny/updates/main Sources/DiffIndex Hit http://security.debian.org lenny/updates/main Packages Get:5 http://ftp.jp.debian.org lenny/main Packages/DiffIndex [2038B] Hit http://security.debian.org lenny/updates/main Sources Get:6 http://ftp.jp.debian.org lenny/main Sources/DiffIndex [2038B] Get:7 http://ftp.jp.debian.org lenny/main 2008-12-10-0836.31.pdiff [3633B] : : Get:47 http://ftp.jp.debian.org lenny/main 2008-12-13-0820.00.pdiff [1196B] Get:48 http://ftp.jp.debian.org lenny/main 2008-12-13-0820.00.pdiff [1196B] Fetched 177kB in 2min43s (1084B/s) Reading package lists... Done hackkit:~# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be upgraded: apt apt-utils aptitude libgnutls26 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 5228kB of archives. After this operation, 131kB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://ftp.jp.debian.org lenny/main apt 0.7.19 [1603kB] Get:2 http://ftp.jp.debian.org lenny/main apt-utils 0.7.19 [183kB] Get:3 http://ftp.jp.debian.org lenny/main aptitude 0.4.11.11-1~lenny1 [2989kB] Get:4 http://ftp.jp.debian.org lenny/main libgnutls26 2.4.2-4 [453kB] Fetched 5228kB in 10s (506kB/s) : : Preparing to replace libgnutls26 2.4.2-3 (using .../libgnutls26_2.4.2-4_armel.deb) ... Unpacking replacement libgnutls26 ... Processing triggers for man-db ... Setting up apt-utils (0.7.19) ... Setting up aptitude (0.4.11.11-1~lenny1) ... Setting up libgnutls26 (2.4.2-4) ... hackkit:~#問題なし。
hackkit:~# tail -f /var/log/messages : : Dec 13 22:12:29 hackkit kernel: usb 1-1: new high speed USB device using ehci_marvell and address 2 Dec 13 22:12:29 hackkit kernel: usb 1-1: configuration #1 chosen from 1 choice Dec 13 22:12:29 hackkit kernel: scsi2 : SCSI emulation for USB Mass Storage devices Dec 13 22:12:34 hackkit kernel: scsi 2:0:0:0: Direct-Access BUFFALO ClipDrive 2.00 PQ: 0 ANSI: 2 Dec 13 22:12:35 hackkit kernel: ready Dec 13 22:12:35 hackkit kernel: sd 2:0:0:0: [sdb] 256000 512-byte hardware sectors (131 MB) Dec 13 22:12:35 hackkit kernel: sd 2:0:0:0: [sdb] Write Protect is off Dec 13 22:12:35 hackkit kernel: sd 2:0:0:0: [sdb] 256000 512-byte hardware sectors (131 MB) Dec 13 22:12:35 hackkit kernel: sd 2:0:0:0: [sdb] Write Protect is off Dec 13 22:12:35 hackkit kernel: sdb: sdb1 Dec 13 22:12:35 hackkit kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk Dec 13 22:12:35 hackkit kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0 Dec 13 22:16:32 hackkit kernel: usb 1-1: USB disconnect, address 2 hackkit:~#OK
: : Dec 13 22:17:47 hackkit kernel: usb 1-1: new full speed USB device using ehci_marvell and address 3 Dec 13 22:17:47 hackkit kernel: usb 1-1: configuration #1 chosen from 1 choice Dec 13 22:17:47 hackkit kernel: drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x04B8 pid 0x0005 Dec 13 22:18:04 hackkit kernel: usb 1-1: USB disconnect, address 3 Dec 13 22:18:04 hackkit kernel: drivers/usb/class/usblp.c: usblp0: removedOK
# shutdown -r nowを実行し、正常に※リブートしてくることを確認する。
|
← 作り直したハックキットの再確認(1)LS-WSGL |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ 作り直したハックキットの再確認(3)LS-HGL |