2011年6月17日金曜日

旧LinkStationでの2TB超HDD使用検討

旧LinkStation(以降、LS-QLシリーズを想定)では、内蔵でもUSB接続でも、2TBより大きいHDD(以降、over 2TBとする)を使用できない。[1]
一方、新LinkStation(LS-QVLシリーズを想定)では、ファームウェアv1.4.1以降で、2TBより大きいHDDを使える。[2]
LS-QLで、over 2TBを使用できない理由(原因)は、次の2つ:
  1. パーティション管理にパーティションテーブルを使用している。パーティションテーブルは、over 2TBに対応していない。
  2. over 2TBに対応していないU-Bootを使用している。
over 2TBを、内蔵で使えないのは、1と2の2つが原因、USBで使えないのは、1が原因。
1を解決するには、パーティション管理にGPTを使用すればよく、このためにkernelのバージョンを上げることが考えられる。kernelのバージョンを上げずに、GPTを使用する方法も考えられるが、無駄に面倒で技術学習効果が小さそうなため、ここでは考えない。
2を解決するには、over 2TBに対応したU-Bootにバージョンアップすればよい。U-Bootは、フラッシュに書き込まれており、書き換えることに抵抗があるが、試してみる。U-Bootのモニタには、NCを使用。シリアルコンソールは、工作が必要なので、当面使用しない。フラッシュのアップデートに失敗して、使えなくなったら、工作も辞さず、JTAGにも挑戦しよう。
本日は、机上検討のみ。
参考:
LS-QLの諸元:
root# uname -a
Linux LS-QLXXX 2.6.22.7 #1 Thu Jun 18 21:48:29 JST 2009 armv5tejl unknown

root# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 0 (v5l)
BogoMIPS : 266.24
Features : swp half thumb fastmult edsp
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 0
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 32768
I assoc : 1
I line length : 32
I sets : 1024
D size : 32768
D assoc : 1
D line length : 32
D sets : 1024

Hardware : Feroceon
Revision : 0000
Serial : 0000000000000000

root# cat /proc/buffalo/firmware
SERIES=LinkStation
PRODUCTNAME=LS-QL(NINTOKU)
VERSION=0.16
SUBVERSION=FLASH 0.00
PRODUCTID=0x00004000
BUILDDATE=2009/06/18 21:46:31
BOOTVER=1.27

root# cat /proc/bus/usb/devices
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.22.7 ehci_hcd
S: Product=Marvell Orion EHCI
S: SerialNumber=ehci_marvell.167817
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.22.7 ehci_hcd
S: Product=Marvell Orion EHCI
S: SerialNumber=ehci_marvell.4523
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

0 件のコメント: