標準ファーム入り HDD の作りなおし

LS-XHL

自分で標準ファーム入り HDD を作ってみたが、 残念ながら起動しなかった。
普通のパーティションからのブートも失敗しているのだが、 同じ原因なのか、別の要因か、 シリアルコンソールがないのでさっぱり分からない。

一つ一つ、思い当たるところを潰していく。
まずはファームウェアのコピー方法。

root@LS-XHLA1F:/# tar cf - b* d* e* h* i* l* m* r* sbin share t* u* v* w* |(cd z; tar xvf -)
	:
	:
root@LS-XHLA1F:/# mkdir /z/proc
root@LS-XHLA1F:/# mkdir /z/sys
このあたりで、なんかチョンボしてるかも。
/sys や /proc, /var あたりが怪しい。

ルートファイルシステムとして使っていない状態、 それぞれ / にマウントされていない状態をコピーする。

tftpboot

といっても、GPT に対応したシステムは LS-XHL しか持っていないので、 tftboot して2台の HDD を ルートファイルシステムとして使っていない状態にする。

起動しない DeskStar を SATA で接続して起動
E06 となったところで func SW を押して tftp boot。

scsi 0:0:0:0: Direct-Access     Hitachi  HDP725050GLA360  GM4O PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 23 00 10 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 23 00 10 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
 sda: sda1 sda2 sda3 sda4 sda5 sda6
sd 0:0:0:0: [sda] Attached SCSI disk
sd 0:0:0:0: Attached scsi generic sg0 type 0

コピー元の正常動作できる WD1600 は USB で接続する。

scsi 2:0:0:0: Direct-Access     WDC WD16  WD-WCANM4151553 2E02 PQ: 0 ANSI: 2 CCS
sd 2:0:0:0: [sdb] 312581808 512-byte hardware sectors (160042 MB)
sd 2:0:0:0: [sdb] Write Protect is off
sd 2:0:0:0: [sdb] Mode Sense: 00 38 00 00
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sd 2:0:0:0: [sdb] 312581808 512-byte hardware sectors (160042 MB)
sd 2:0:0:0: [sdb] Write Protect is off
sd 2:0:0:0: [sdb] Mode Sense: 00 38 00 00
sd 2:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1 sdb2 sdb3 sdb4 sdb5 sdb6
sd 2:0:0:0: [sdb] Attached SCSI disk
sd 2:0:0:0: Attached scsi generic sg1 type 0
これでどちらも root fs としては使っていない。

/ のコピー

/ のマウント

両 HDD の / をマウントする。
root@LS-XHL-EM8DF:~# mkdir /sda
root@LS-XHL-EM8DF:~# mkdir /sdb
root@LS-XHL-EM8DF:~# mount /dev/sda2 /sda
root@LS-XHL-EM8DF:~# mount /dev/sdb2 /sdb
root@LS-XHL-EM8DF:/# ls /sda
bin             home            modules         sys
boot            initrd          proc            tmp
debugtool       lib             root            usr
dev             lighttpd.webui  sbin            var
etc             mnt             share           www
root@LS-XHL-EM8DF:/# ls /sdb
bin             home            modules         sys
boot            initrd          proc            tmp
debugtool       lib             root            usr
dev             lighttpd.webui  sbin            var
etc             mnt             share           www
root@LS-XHL-EM8DF:/#
いっしょやん
root@LS-XHL-EM8DF:/# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root.old            31729     21357     10372  67% /
/dev/ram1                15360       444     14916   3% /mnt/ram
/dev/sda2              4989760    336020   4653740   7% /sda
/dev/sdb2              4989760    336320   4653440   7% /sdb
root@LS-XHL-EM8DF:/#
やっぱりなんか違う。

消す

sda は一旦消す
root@LS-XHL-EM8DF:~# rm -fr /sda/*
root@LS-XHL-EM8DF:~# 

コピー

root@LS-XHL-EM8DF:~# (cd /sdb/;tar cf - .)|(cd /sda; tar xvf -)
	:
	:
root@LS-XHL-EM8DF:~#
/dev/sda2              4989760    342712   4647048   7% /sda
/dev/sdb2              4989760    335960   4653800   7% /sdb
root@LS-XHL-EM8DF:~#
なんで、違うの?それも、さっきより。

/boot のコピー

/boot のマウント

root@LS-XHL-EM8DF:~# mount /dev/sda1 /sda/boot
root@LS-XHL-EM8DF:~# mount /dev/sdb1 /sdb/boot
root@LS-XHL-EM8DF:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root.old            31729     21395     10334  67% /
/dev/ram1                15360      1956     13404  13% /mnt/ram
/dev/sda2              4989760    335992   4653768   7% /sda
/dev/sdb2              4989760    335960   4653800   7% /sdb
/dev/sda1               984228    136000    798232  15% /sda/boot
/dev/sdb1               992036    136000    856036  14% /sdb/boot
root@LS-XHL-EM8DF:~#
なんで、サイズが違うの?
root@LS-XHL-EM8DF:~# parted
GNU Parted 1.8.8
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all
Model: Hitachi HDP725050GLA360 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB  ext3         primary
 2      1024MB  6144MB  5120MB  xfs          primary
 3      6144MB  6144MB  512B                 primary
 4      6144MB  6144MB  512B                 primary
 5      6144MB  7168MB  1024MB  linux-swap   primary
 6      7168MB  500GB   493GB   xfs          primary


Model: WDC WD16  WD-WCANM4151553 (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB  ext3         primary
 2      1024MB  6144MB  5120MB  xfs          primary
 3      6144MB  6144MB  512B                 primary
 4      6144MB  6144MB  512B                 primary
 5      6144MB  7168MB  1024MB  linux-swap   primary
 6      7168MB  152GB   145GB   xfs          primary


Error: /dev/md0: unrecognised disk label

Error: /dev/mtdblock0: unrecognised disk label

(parted) quit
root@LS-XHL-EM8DF:~#
parted 的には sda も sdb もサイズが同じなのに。
多分ここらへんが原因やな。

一応続ける

消す

root@LS-XHL-EM8DF:~# rm /sda/boot/*
root@LS-XHL-EM8DF:~#

コピー

root@LS-XHL-EM8DF:~# (cd /sdb; tar cf - boot)|(cd /sda; tar xvf -)
	:
	:
root@LS-XHL-EM8DF:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root.old            31729     21410     10319  67% /
/dev/ram1                15360      1956     13404  13% /mnt/ram
/dev/sda2              4989760    335992   4653768   7% /sda
/dev/sdb2              4989760    335960   4653800   7% /sdb
/dev/sda1               984228    136000    798232  15% /sda/boot
/dev/sdb1               992036    136000    856036  14% /sdb/boot
root@LS-XHL-EM8DF:~#
Used はいっしょ。

/mnt/disk1

マウント

root@LS-XHL-EM8DF:~# ls /sda/mnt/disk1/
root@LS-XHL-EM8DF:~# ls /sdb/mnt/disk1/
root@LS-XHL-EM8DF:~# mount /dev/sda6 /sda/mnt/disk1
root@LS-XHL-EM8DF:~# mount /dev/sdb6 /sdb/mnt/disk1
root@LS-XHL-EM8DF:~#

消す

root@LS-XHL-EM8DF:~# rm -fr /sda/mnt/disk1/*
root@LS-XHL-EM8DF:~#

コピー

root@LS-XHL-EM8DF:~# (cd /sdb/mnt/;tar cf - disk1)|(cd /sda/mnt; tar xvf -)
	:
	:
root@LS-XHL-EM8DF:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root.old            31729     21418     10311  68% /
/dev/ram1                15360      1956     13404  13% /mnt/ram
/dev/sda2              4989760    335992   4653768   7% /sda
/dev/sdb2              4989760    335960   4653800   7% /sdb
/dev/sda1               984228    136000    798232  15% /sda/boot
/dev/sdb1               992036    136000    856036  14% /sdb/boot
/dev/sda6            481255488       656 481254832   0% /sda/mnt/disk1
/dev/sdb6            141368380       612 141367768   0% /sdb/mnt/disk1
root@LS-XHL-EM8DF:~#
ここも違う。なんで

再起動

多分、駄目だろう
root@LS-XHL-EM8DF:~# shutdown -r now
root@LS-XHL-EM8DF:~#
Message from syslogd@LS-XHL-EM8DF at Thu Nov  1 00:42:17 2007 ...
LS-XHL-EM8DF clientUtil_server[816]: ap_serv_exit() exit ap_servd. code=15
やっぱり E06

LS-XHL
バッファローダイレクト
楽天市場
amazon
Sofmap
ValuMore


ファームウェア 1.05 の散歩
ハックの記録
LinkStation/玄箱 をハックしよう

RAID 10

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