一方、新LinkStation(LS-QVLシリーズを想定)では、ファームウェアv1.4.1以降で、2TBより大きいHDDを使える。[2]
LS-QLで、over 2TBを使用できない理由(原因)は、次の2つ:
- パーティション管理にパーティションテーブルを使用している。パーティションテーブルは、over 2TBに対応していない。
- over 2TBに対応していないU-Bootを使用している。
1を解決するには、パーティション管理にGPTを使用すればよく、このためにkernelのバージョンを上げることが考えられる。kernelのバージョンを上げずに、GPTを使用する方法も考えられるが、無駄に面倒で技術学習効果が小さそうなため、ここでは考えない。
2を解決するには、over 2TBに対応したU-Bootにバージョンアップすればよい。U-Bootは、フラッシュに書き込まれており、書き換えることに抵抗があるが、試してみる。U-Bootのモニタには、NCを使用。シリアルコンソールは、工作が必要なので、当面使用しない。フラッシュのアップデートに失敗して、使えなくなったら、工作も辞さず、JTAGにも挑戦しよう。
本日は、机上検討のみ。
参考:
- [1] Buffalo, NAS増設対応HDD製品一覧
- [2] Buffalo, LinkStationシリーズ ファームウェア, 変更履歴
- Buffalo, Network Storage
- Buffalo, Source Code Download, Network Storage
- NAS Central, Home
- NAS Central, Buffalo ARM9 Kernel Port
- NAS Central, U-Boot bootloader
- NAS Central, Download
- U-Boot
- Netcat
- Genbako Kernel Collection
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 件のコメント:
コメントを投稿