HDD Boot

KURO-NAS/X4

次の手順は、USB HDD を用意。完了。

その次は tftp サーバを用意するのだが、面倒だし、時間がない。

余談:
「面倒だし」と書いて「のうりょくがないし」と読む。
「時間がない」と書いて「わたしにはできない」と読む。

U-Boot はデフォルトでは HDD からブートするのだから、
製品仕様書に記述の tftp ブートではなく、
HDD ブートを試す。

boot HDD の作成

sda1 を ext2 or 3 でフォーマットして、 そこに initrd.buffalo と uImage.buffalo とを置けば、 いつも通りブートするはず。

HDD の取り外し

せっかく取付けたのに、取り外す。

HDD を HS-DHGL に USB で接続

第三世代 LinkStation ハックキット をインストールした HS-DHGL に USB で接続。

Dec 19 16:59:28 hackkit kernel: usb 2-1: new high speed USB device using ehci_platform and address 2
Dec 19 16:59:28 hackkit kernel: usb 2-1: configuration #1 chosen from 1 choice
Dec 19 16:59:28 hackkit kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Dec 19 16:59:33 hackkit kernel:  Vendor: Maxtor 6  Model: VARG              Rev: 1G10
Dec 19 16:59:33 hackkit kernel:  Type:   Direct-Access                      ANSI SCSI revision: 02
Dec 19 16:59:33 hackkit kernel: SCSI device sdb: 398297088 512-byte hdwr sectors (203928 MB)
Dec 19 16:59:33 hackkit kernel: sdb: Write Protect is off
Dec 19 16:59:33 hackkit kernel: SCSI device sdb: 398297088 512-byte hdwr sectors (203928 MB)
Dec 19 16:59:33 hackkit kernel: sdb: Write Protect is off
Dec 19 16:59:33 hackkit kernel: sdb: sdb1 sdb2 sdb4 < sdb5 sdb6 >
Dec 19 16:59:33 hackkit kernel: sd 2:0:0:0: Attached scsi disk sdb
Dec 19 16:59:33 hackkit kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0

Maxtor 6L200M0 は、 LS-WSGL につないでいた(K-OF で2連にしていた)HDD で、 パーティションが切ってある。
hackkit:~# fdisk -l /dev/sdb

Disk /dev/sdb: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         125     1004031   83  Linux
/dev/sdb2             126         748     5004247+  83  Linux
/dev/sdb4             749       24792   193133430    5  Extended
/dev/sdb5             749         873     1004031   82  Linux swap / Solaris
/dev/sdb6             874       24217   187510648+  83  Linux
hackkit:~#

sdb1 のフォーマット

hackkit:~# mkfs.ext3 -j /dev/sdb1
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
62848 inodes, 251007 blocks
12550 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=260046848
8 block groups
32768 blocks per group, 32768 fragments per group
7856 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

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

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
hackkit:~#

sdb1 のマウント

hackkit:~# mkdir /tmp/boot
hackkit:~# mount /dev/sdb1 /tmp/boot
hackkit:~#

ファイルを置く

fs.yamasita.jp (もちろん、外からはアクセスできない)に CD イメージが 置いてあるので、そこから ftp で get する。
hackkit:/tmp/boot# ftp fs.yamasita.jp
Connected to giga.yamasita.jp.
220 ProFTPD 1.2.10 Server (ProFTPD Default Installation) [192.168.2.32]
Name (fs.yamasita.jp:guest): yasunari
331 Password required for yasunari.
Password:
230 User yasunari logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /home/linkstation/firmware/KURO-NAS
250 CWD command successful
ftp> cd cd
250 CWD command successful
ftp> cd firmware
250 CWD command successful
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
-rwxrw-r--   1 yasunari root      7610042 Oct  1 21:10 initrd.buffalo
-rwxrw-r--   1 yasunari root       245776 Sep 22 20:13 u-boot.bin
-rwxrw-r--   1 yasunari root      2773096 Oct  1 16:14 uImage.buffalo
226 Transfer complete.
ftp> bin
200 Type set to I
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> prompt
Interactive mode off.
ftp> mget *
local: initrd.buffalo remote: initrd.buffalo
200 PORT command successful
150 Opening BINARY mode data connection for initrd.buffalo (7610042 bytes)
#######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
226 Transfer complete.
7610042 bytes received in 1.35 secs (5514.4 kB/s)
local: u-boot.bin remote: u-boot.bin
200 PORT command successful
150 Opening BINARY mode data connection for u-boot.bin (245776 bytes)
################################################################################################################################################################################################################################################
226 Transfer complete.
245776 bytes received in 0.05 secs (4887.6 kB/s)
local: uImage.buffalo remote: uImage.buffalo
200 PORT command successful
150 Opening BINARY mode data connection for uImage.buffalo (2773096 bytes)
####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
226 Transfer complete.
2773096 bytes received in 0.49 secs (5553.4 kB/s)
ftp> bye
221 Goodbye.
hackkit:/tmp/boot# ls
initrd.buffalo  lost+found  u-boot.bin  uImage.buffalo
hackkit:/tmp/boot# rm u-boot.bin
hackkit:/tmp/root# ls -al
total 10180
drwxr-xr-x 3 root root    4096 Dec 19 17:05 .
drwxrwxrwt 3 root root      17 Dec 19 17:16 ..
-rw-r--r-- 1 root root 7610042 Dec 19 17:05 initrd.buffalo
drwx------ 2 root root   16384 Dec 19 17:03 lost+found
-rw-r--r-- 1 root root 2773096 Dec 19 17:05 uImage.buffalo
hackkit:/tmp/boot#

アンマウント

hackkit:/tmp/boot# cd /
hackkit:/# umount /tmp/boot
hackkit:/#

HDD boot

HDD を KURO-NAS/X4 に戻し、電源 ON
	:
	:
Marvell Serial ATA Adapter
Found adapter at bus 1, device 7 ... Scanning channels
  Device 0: OK
Model: Maxtor 6L200M0                           Firm: BANC1G10 Ser#: L40PVARG
            Type: Hard Disk
            Supports 48-bit addressing
            Capacity: 194481.0 MB = 189.9 GB (398297088 x 512)

hit any key to switch tftp boot.
Hit any key to stop autoboot:  0
<>
Hit any key to stop autoboot:  0

Reset IDE:
Marvell Serial ATA Adapter
Found adapter at bus 1, device 7 ... Scanning channels
  Device 0: OK
Model: Maxtor 6L200M0                           Firm: BANC1G10 Ser#: L40PVARG
            Type: Hard Disk
            Supports 48-bit addressing
            Capacity: 194481.0 MB = 189.9 GB (398297088 x 512)

Using device ide0, partition 1

Loading from block device ide device 0, partition 1: Name: hda1
  Type: U-Boot  File:/uImage.buffalo

0 bytes read
<<stop_sound>>
## Booting image at 00100000 ...
Bad Magic Number
bootm fail.
<<system_not_found>>
egiga0 no link
Using egiga0 device
TFTP from server 192.168.11.1; our IP address is 192.168.11.150
Filename 'uImage.buffalo'.
Load address: 0x100000
Loading: T T
あらら。なんで、0 bytes read ?

ディスクを取り出してもう一回ファイルを置き直してもだめ、
フォーマットしてからファイルを置き直してもだめ、
ext2 でフォーマットしてからファイルを置き直してもだめ、
パーティションサイズを変えてからファイルを置き直してもだめ。

何が悪いんやろ??。



KURO-NAS/X4
楽天市場
amazon
Yahoo!ショッピング
クレバリー
ソフマップ・ドットコム


U-Boot
ハックの記録
LinkStation/玄箱 をハックしよう

tftp Boot

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