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) を繰り返し。
(d)接続
上記
(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 となる。
→ OK
(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-HGL(SUININ) LS-HGL487 login: root root@LS-HGL487:~#
# date MMDDHHMMYYYY→
root@LS-HGL487:~# date 121322372008 Sat Dec 13 22:37:00 JST 2008 root@LS-HGL487:~#
root@LS-HGL487:~# df Filesystem 1k-blocks Used Available Use% Mounted on /dev/root.old 15351 14671 680 96% /initrd /dev/sda2 4994004 244536 4749468 5% / /dev/ram1 15360 108 15252 1% /mnt/ram /dev/sda1 988212 24464 963748 2% /boot /dev/sda6 237067816 9335840 227731976 4% /mnt/disk1 /dev/usbdisk1_1 194443 11638 172766 6% /mnt/usbdisk1 root@LS-HGL487:~# umount /mnt/usbdisk1/ /sbin/hotplug [block] root@LS-HGL487:~# df Filesystem 1k-blocks Used Available Use% Mounted on /dev/root.old 15351 14671 680 96% /initrd /dev/sda2 4994004 244376 4749628 5% / /dev/ram1 15360 108 15252 1% /mnt/ram /dev/sda1 988212 24464 963748 2% /boot /dev/sda6 237067816 9335840 227731976 4% /mnt/disk1 root@LS-HGL487:~#(3) sdb にパーティションを切る。
パーティション | タイプ | サイズ | システム |
sdb1 | プライマリ | 200MB | Linux |
sdb2 | プライマリ | 2GB | Linux |
sdb3 | プライマリ | 256MB | Linux swap |
sdb4 | プライマリ | 残り全部 | Linux |
root@LS-HGL487:~# fdisk -l /dev/sdb Disk /dev/sdb: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 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 30401 241730055 83 Linux root@LS-HGL487:~#
ハックキットを納めている HDD をマウントする。
# mkdir /mnt/disk1 # mount /dev/sda6 /mnt/disk1
# cd /mnt/disk1/share/hackkit # sh hackkit_081212.shエラーが出ない※ことを確認する。
root@LS-HGL487:~# cd /mnt/disk1/share/hackkit root@LS-HGL487:/mnt/disk1/share/hackkit# sh hackkit_081212.sh PRODUCTID = 0x0000000E formating hard drive ... mke2fs 1.27 (8-Mar-2002) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 50200 inodes, 200781 blocks 10039 blocks (5.00%) reserved for the super user First data block=1 25 block groups 8192 blocks per group, 8192 fragments per group 2008 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 33 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. meta-data=/dev/sdb2 isize=256 agcount=8, agsize=62754 blks = sectsz=512 data = bsize=4096 blocks=502031, imaxpct=25 = sunit=0 swidth=0 blks, unwritten=1 naming =version 2 bsize=4096 log =internal log bsize=4096 blocks=2560, version=1 = sectsz=512 sunit=0 blks realtime =none extsz=65536 blocks=0, rtextents=0 Setting up swapspace version 1, size = 263204864 bytes meta-data=/dev/sdb4 isize=256 agcount=58, agsize=1048576 blks = sectsz=512 data = bsize=4096 blocks=60432513, imaxpct=25 = sunit=0 swidth=0 blks, unwritten=1 naming =version 2 bsize=4096 log =internal log bsize=4096 blocks=29508, version=1 = sectsz=512 sunit=0 blks realtime =none extsz=65536 blocks=0, rtextents=0 mounting root file system ... XFS mounting filesystem sdb2 /sbin/hotplug [block] extracting hackkit archive ... ./ ./var/ ./var/lib/ ./var/lib/apt/ ./var/lib/apt/lists/ : : ./media/ ./initrd/ creating miconapl ... creating kernelmon ... copying /lib/modules ... lib/modules/ lib/modules/usblp.ko : : lib/modules/2.6.16.16-arm1/modules.symbols creating usb ... /sbin/hotplug [block] checking /dev/sdb1 fsck 1.27 (8-Mar-2002) e2fsck 1.27 (8-Mar-2002) 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 (0.0% non-contiguous), 10465/200781 blocks mounting /boot ... /sbin/hotplug [block] copying /boot ... initrd.buffalo uImage.buffalo editing initrd ... 93296+1 records in 93296+1 records out gunziping /mnt/debinst/boot/initrd.gz ... /sbin/hotplug [block] /sbin/hotplug [block] gziping /mnt/debinst/boot/initrd ... wait 5 minutes Image Name: initrd Created: Sat Dec 13 22:51:41 2008 Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 5953672 Bytes = 5814.13 kB = 5.68 MB Load Address: 0x00000000 Entry Point: 0x00000000 unmount /boot ... umount: /mnt/debinst/boot: device is busy umount: /mnt/debinst/boot: device is busy root@LS-HGL487:/mnt/disk1/share/hackkit#
電源 OFF。コンセントも抜く。
LED | 状態 |
POWER | 点灯 |
LINK/ACT | ネットワークに応じてちらちら |
DIAG | 消灯 |
ERROR | 消灯 |
正常に※制御されていることを確認する。
温度変化が必要なので、確認は難しいかも。
Debian GNU/Linux lenny/sid hackkit ttyS0 hackkit login: root Password: Linux hackkit 2.6.16.16-arm1 #137 Tue Oct 21 17:20:10 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. hackkit:~#
# date MMDDHHMMYYYY→
hackkit:~# date Thu Nov 1 00:26:32 JST 2007 hackkit:~# date 121322592008 Sat Dec 13 22:59: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:48 http://ftp.jp.debian.org lenny/main 2008-12-13-0820.00.pdiff [1196B] Fetched 177kB in 2min42s (1089B/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 14s (372kB/s) (Reading database ... 8599 files and directories currently installed.) Preparing to replace apt 0.7.18 (using .../archives/apt_0.7.19_armel.deb) ... Unpacking replacement apt ... Processing triggers for man-db ... Setting up apt (0.7.19) ... gpg: key 6070D3A1: "Debian Archive Automatic Signing Key (4.0/etch)" not changed gpg: key ADB11277: "Etch Stable Release Key " not changed gpg: key BBE55AB3: "Debian-Volatile Archive Automatic Signing Key (4.0/etch)" not changed gpg: key F42584E6: "Lenny Stable Release Key " not changed gpg: Total number processed: 4 gpg: unchanged: 4 (Reading database ... 8599 files and directories currently installed.) Preparing to replace apt-utils 0.7.18 (using .../apt-utils_0.7.19_armel.deb) ... Unpacking replacement apt-utils ... Preparing to replace aptitude 0.4.11.10-1lenny1.1 (using .../aptitude_0.4.11.11-1~lenny1_armel.deb) ... Unpacking replacement aptitude ... 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:~#
Dec 13 23:04:05 hackkit kernel: usb 1-1: new high speed USB device using ehci_platform and address 2 Dec 13 23:04:05 hackkit kernel: usb 1-1: configuration #1 chosen from 1 choice Dec 13 23:04:05 hackkit kernel: scsi2 : SCSI emulation for USB Mass Storage devices Dec 13 23:04:10 hackkit kernel: Vendor: BUFFALO Model: ClipDrive Rev: 2.00 Dec 13 23:04:10 hackkit kernel: Type: Direct-Access ANSI SCSI revision: 02 Dec 13 23:04:11 hackkit kernel: ready Dec 13 23:04:11 hackkit kernel: SCSI device sdb: 256000 512-byte hdwr sectors (131 MB) Dec 13 23:04:11 hackkit kernel: sdb: Write Protect is off Dec 13 23:04:11 hackkit kernel: SCSI device sdb: 256000 512-byte hdwr sectors (131 MB) Dec 13 23:04:11 hackkit kernel: sdb: Write Protect is off Dec 13 23:04:11 hackkit kernel: sdb: sdb1 Dec 13 23:04:11 hackkit kernel: sd 2:0:0:0: Attached scsi removable disk sdb Dec 13 23:04:11 hackkit kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0 Dec 13 23:04:43 hackkit kernel: usb 1-1: USB disconnect, address 2
Dec 13 23:05:39 hackkit kernel: usb 1-1: new full speed USB device using ehci_platform and address 3 Dec 13 23:05:39 hackkit kernel: usb 1-1: configuration #1 chosen from 1 choice Dec 13 23:05:39 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 23:06:00 hackkit kernel: usb 1-1: USB disconnect, address 3 Dec 13 23:06:00 hackkit kernel: drivers/usb/class/usblp.c: usblp0: removed
# shutdown -r nowを実行し、正常に※リブートしてくることを確認する。
|
← 作り直したハックキットの再確認(2)LS-CL |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ 作り直したハックキットの再確認(4)LS-GL |