#contents

* Synology NAS [#y793e410]

Synology社が販売しているNAS。構成によりDisk Station, Cube Station, Rack Stationの3種類のシリーズがある。日本ではSynologyブランドでは販売されていないが、一部モデルがロジテックから販売されている。

* 情報 [#la60e864]
- [[Synology社>http://www.synology.com/enu/products/index.php]]~
旧モデルのファームウェアの更新もなされており、某メーカとは大違い。ただ、ソースコードの入手に$20が要求され、サーバからダウンロードできないのは感心しない。
- [[free download of Synology GPL sources>http://sourceforge.net/projects/dsgpl/]]~

%%- [[GPLコード>ftp://gpl.synology.com/]]~
Synology社のGPLソースコードが保存さているサーバ。2007-09-30時点では、アクセスにアカウントとパスワードが要求される。%%
- %%[[GPLコード>ftp://gpl.synology.com/]]%%~
%%Synology社のGPLソースコードが保存さているサーバ。2007-09-30時点では、アクセスにアカウントとパスワードが要求される。%%
- [[NAS-Forum Wiki>http://www.nas-forum.com/wiki/index.php/Sourcesgpl]]~
%%Synology社のGPLソースコードがアップされている。2007-9-30現在、385と462の2つのバージョンあり。%% %%2007-11-19時点では2つとも見つけられなかった。%%2008-01-12現在、URLが[[これ>http://www.nas-forum.com/downloads/]]に変更されたが、385, 462およびx07用514のソースコードが公開されている。
- [[GPL source code packages>http://gpl.nas-central.org/SYNOLOGY/]]~
2007-12-25現在、DS-101g+とx07シリーズのソースコードあり
- [[oinkzwurgl.org: Hacking the DiskStation>http://oinkzwurgl.org/diskstation]]~
Hackの情報が満載。
- [[Synology - CourvilleWiki>http://www.courville.org/mediawiki/index.php/Synology]]
- [[NSLU2-Linux - DS101 / HomePage browse>http://www.nslu2-linux.org/wiki/DS101/HomePage]]
- [[Intel IXP420 Powered with Diskstation - Synology OS 32MB System>http://hartpower.mine.nu/main/]]~
DS-101(Armベース)で運用されているサイト。ロジテックのNAS - LAN接続ハードディスクにSynology社のファームウェアを入れて、Syno化する情報あり。日本語解説サイトでは一番詳しい。Synologyの過去ファームウェアもストックされている。
- [[2ちゃんねる【LOGITEC】LHD-LANxxx について【NAS】>http://pc11.2ch.net/test/read.cgi/hard/1095612424/l50]]~
たまにお買い得情報が流れるので要チェック。
- [[Synology forum>http://www.synology.com/enu/forum/]]
-- [[View topic - installing Debian using pat file>http://www.synology.com/enu/forum/viewtopic.php?t=1290]]
- [[Synology America Mirror>ftp://synologyamerica.dnsalias.net/public/mirror/]]
- [[HarryPotter's Mirror>http://synology.mkessler.net/]]
- [[发烧玩转Synology系列产品>http://www.cta-tech.com/ShowArchive.asp?ArtID=63]]~
checksum.synoに関する情報あり

* ハードウェア分類 [#c36c5612]

情報源:[[oinkzwurgl.org: Hacking the DiskStation>http://oinkzwurgl.org/diskstation]]
** PowerPC (ppc) based DiskStations [#qa90b315]
|Model|DS-101g+|DS-106e|DS-106|DS-106j|DS-106x|DS-107|DS-107e|DS-207|DS-207.128|
|CPU family|>|>|>|>|>|>|>|>|CENTER:Motorola FreeScale (ppc)|
|CPU model|MPC8241|MPC8241|MPC8241|MPC8241|MPC8241|MPC8241|MPC8241|MPC8241|MPC8241|
|CPU speed|266 MHz|266 MHz|266 MHz|200 MHz|266 MHz|266 MHz|266 MHz|266 MHz|266 MHz|
|RAM|64 MB|32 MB|64 MB|32 MB|128 MB|64 MB|32 MB|64 MB|128 MB|
|internal HDD|1 x SATA|1 x SATA|1 x SATA|1 x IDE|1 x SATA|1 x SATA|1 x SATA|1 x SATA|1 x SATA|
|USB|2+1+?|2+1+?|2+1+?|2+1+?|2+1+?|2+1+?|2+1+?|2+1+?|2+1+?|
|eSATA|1x|1x (?)|1x|no|1x|1x|1x|no|no|
|Logitec model|none|none|none|LHD-LANxxxG((LHD-LANxxxG,GV,GE:ただし、CPU clock 266MHz, RAM 64MB))|none|none|none|none|none|

** PowerPC (ppc) based Cube- and RackStations [#na9faccc]
|Model|CS-406|RS-406|CS-406e|CS-407e|
|CPU family|>|>|>|CENTER:Motorola FreeScale (ppc)|
|CPU model|MPC8245|MPC8245|MPC8241|MPC8241|
|CPU speed|400 MHz|400 MHz|266 MHz|266 MHz|
|RAM|128 MB|128 MB|64 MB|64 MB|
|internal HDD|4 x SATA|4 x SATA|4 x SATA|4 x SATA|
|USB|2+0+?|2+0+?|2+0+?|2+0+?|
|eSATA|no|1x|no|no|
|Logitec model|none|none|TERAGATE|none|

** ARM (armv5tejl) based Disk-, Cube- and Rackstations [#o1a6c087]
|Model|CS-407|RS-407|DS-107+|DS-107+.128|
|CPU family|>|>|>|CENTER:Marvell (arm5tejl)|
|CPU model|88F5281|88F5281|88F5281|88F5281|
|CPU speed|500 MHz|500 MHz|500 MHz|500 MHz|
|RAM|128 MB|128 MB|64 MB|128 MB|
|internal HDD|4 x SATA|4 x SATA|1 x SATA|1 x SATA|
|USB|2+0+?|2+0+?|2+1+?|2+1+?|
|eSATA|no|no|1x|1x|
|Logitec model|none|none|npne|none|

** ARM (armv5b) based DiskStations (NOT supported by SSODS) [#p012e693]
|Model|DS-101|DS-101j|
|CPU family|>|CENTER:Intel XScale (armv5b)|
|CPU model|FW IXP420 BB|FW IXP420 BB|
|CPU speed|266 MHz|266 MHz|
|RAM|64 MB|32 MB|
|internal HDD|1 x IDE|1 x IDE|
|USB|2+1+?|2+1+?|
|eSATA|no|no|
|Logitec model|LHD-LANxxx|LHD-LANxxxE|

* Disk Station [#ec1e17c5]

HDDを1台内蔵するタイプ。CPUがARMベースのモデルとPowerPCベースの2種類存在する。

** [[MatsuYuki>http://hartpower.mine.nu/main/]]氏によるロジテックNAS diskのSyno化(人柱版) [#ie23b907]

*** LHA-LAN300,LHA-LAN250,LHA-LAN160 → DS-101 [#oba1fa18]
- 作業前にバックアップをとる
- [[ロジテックのサイト>http://www.logitec.co.jp/down/soft/nas/lhdlan.html]]から最新版のファームウェアをダウンロードし、アップデートし、動作確認を行っておく。
- この状態で初期化し、LHD-LANのIPを固定にする。
- http://NASのIPアドレス:5000にアクセスし、管理画面が呼び出せることを確認。
- [[ここ>http://hartpower.mine.nu/200705/ds101/logi_to_syno_LHD_LANxxx_to_DS101_Ver366.rar]]にあるlogi_to_syno_LHD_LANxxx_to_DS101_Ver366.rarで一気にSynology版Ver.366に更新する。
- synology管理画面 →管理画面よりユーザー自身で完全初期化
-- これで整合性が取れない場合のみDSAssistantで初期化する。

*** LHA-LANxxxG,GE → DS-106j [#cd9c2218]
- 基本的には上の手順と同じ
- 必要なファイルは[[ここ>http://hartpower.mine.nu/20070824/]]に%%ある。%%あったが、現在公開は終了している。(2007-12-16)

*** LHA-LANxxGV → DS-106j [#z39759d7]
- 必要なファイルは%%[[ここ>http://hartpower.mine.nu/20070821/]]。%%にあったが、現在公開は終了している。(2007-12-16)

** telnetdを動かす [#z05f7f8c]

[[ここ>http://oinkzwurgl.org/dl.php?file=syno-telnet-r4.zip]]からsyno-telnet-r4.zipをダウンロードして解凍する。できたenable-telnet.patファイルをwebの管理者画面からアップロードして実行すればよい。NASを再起動することなく、telnetでログインできるようになる。adminユーザやそのほか作成したユーザアカウントでログインできる。rootのパスワードはadminユーザのパスワードと自動的に同期される(デフォルトはsynopass)のでrootでもログイン可能であるが、一般ユーザでログインした後、sudoでroot権限を取得するのが望ましい。2006年8月バージョンよりワンタイムパスワードのsyno passwordは入力しなくてもよくなった。

** Firmware 0518 [#j5c4aa9d]

パッチを当てることでSSHやNFSサーバ機能が使えるようになるなど、画期的なバージョン。Synology社の公式Communication Forumにも[[専用ページ>http://www.synology.com/enu/forum/viewforum.php?f=61&sid=030d41c1c0a08b7930001e45d2ae9cc8]]ができるなど、活発な動きあり。

SSHでのログインは、ユーザがroot、パスワードはユーザadminに設定したパスワードでログインする。admin用のパスワードを設定していないと、ログインできないので注意。

*** uname -a の結果 [#md9f20c9]
<pre>
LogitecNAS> uname -a
Linux LogitecNAS 2.4.22-uc0 #518 Thu Nov 1 22:36:24 CST 2007 ppc unknown
</pre>

*** dmesg の結果 [#xdc4896e]
<pre>
LogitecNAS> dmesg
Memory BAT mapping: BAT2=32Mb, BAT3=0Mb, residual: 0Mb
Linux version 2.4.22-uc0 (root@image) (gcc version 3.3.4) #518 Thu Nov 1 22:36:24 CST 2007
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: console=ttyS0,115200 root=/dev/hda1 rw ip=off initrd=0x00800000,4M hda=bswap
ide_setup: hda=bswap
OpenPIC Version 1.2 (1 CPUs and 138 IRQ sources) at fc040000
Decrementer frequency = 132.658098 MHz
Warning: real time clock seems stuck!
Calibrating delay loop... 176.53 BogoMIPS
Memory: 29488k available (1288k kernel code, 872k data, 68k init, 0k highmem)
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX
PCI: Probing PCI hardware
sandpoint_pci.c(sandpoint_map_irq)(71) idsel = 0, pin = 1, irq = 0
sandpoint_pci.c(sandpoint_map_irq)(71) idsel = 13, pin = 1, irq = 16
sandpoint_pci.c(sandpoint_map_irq)(71) idsel = 14, pin = 1, irq = 17
sandpoint_pci.c(sandpoint_map_irq)(71) idsel = 14, pin = 2, irq = 17
sandpoint_pci.c(sandpoint_map_irq)(71) idsel = 14, pin = 3, irq = 17
sandpoint_pci.c(sandpoint_map_irq)(71) idsel = 15, pin = 1, irq = 18
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
kinoded started
VFS: Disk quotas vdquot_6.5.1
Journalled Block Device driver loaded
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0xfc004500 (irq = 137) is a ST16650
ttyS01 at 0xfc004600 (irq = 138) is a ST16650
Generic RTC Driver v1.07
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
physmap.c:421(init_physmap): Unknown flash type, using ppcboot settings.
physmap flash device: 200000 at ffe00000
 Amd/Fujitsu Extended Query Table v1.3 at 0x0040
cfi_cmdset_0002.c:95(cfi_cmdset_0002) flash_id=[49], id1=[0],  id2=[3]
number of CFI chips: 1
cfi_cmdset_0002: Disabling fast programming due to code brokenness.
master->size = 200000, erasesize = 10000
No RedBoot partition table detected in Physically mapped flash
physmap: no partition info available, registering whole flash at once
Creating 6 MTD partitions on "Physically mapped flash":
0x00100000-0x00140000 : "ppcboot"
0x00000000-0x000d0000 : "zImage"
0x00140000-0x001f0000 : "rd.gz"
0x000d0000-0x000e0000 : "vendor"
Mac0 00:11:32:01:5b:6b
vender Mac1 checksum error ucSum:0x00 Buf:0x00 Sum:0.
Vender partition MacNum:1 retlen:64
No Serial Number or Serial Number checksum error ucSum:0xf6 Buf:0xff Sum:2550.
0x000e0000-0x000f0000 : "RedBoot Config"
0x001f0000-0x00200000 : "FIS directory"
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
IT8212: unknown IDE controller at PCI slot 00:0d.0, VID=1283, DID=8211
IT8212: chipset revision 17
IT8212: not 100% native mode: will probe irqs later
it8212: forcing bypass mode.
it821x: controller in pass through mode.
    ide0: BM-DMA at 0xbfffd0-0xbfffd7, BIOS settings: hda:pio, hdb:pio
    ide1: BM-DMA at 0xbfffd8-0xbfffdf, BIOS settings: hdc:pio, hdd:pio
Probing IDE interface ide0...
hda: SAMSUNG SP2514N, ATA DISK drive
blk: queue c0226e70, I/O limit 4095Mb (mask 0xffffffff)
Probing IDE interface ide1...
ide0 at 0xbffff8-0xbfffff,0xbffff6 on irq 16
ide1 at 0xbfffe8-0xbfffef,0xbfffe6 on irq 16
ide2: DISABLED, NO IRQ
ide3: DISABLED, NO IRQ
ide4: DISABLED, NO IRQ
ide5: DISABLED, NO IRQ
ide6: DISABLED, NO IRQ
ide7: DISABLED, NO IRQ
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 488397168 sectors (250059 MB) w/8192KiB Cache, CHS=30401/255/63, UDMA(133)
Partition check:
 hda: hda1 hda2 hda3
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 660k freed
VFS: Mounted root (ext2 filesystem).
i2c-ppc.c(mpc_i2c_init)(233) i2c_base = fc003000
synobios: load, major number 201
synobios: unload
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,1), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,3), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,1), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem).
Trying to move old root to /initrd ... okay
Freeing unused kernel memory: 68k init
Adding Swap: 393584k swap-space (priority -1)
NET4: AppleTalk 0.18a for Linux NET4.0
Network Kernel/User communications module 0.04
NTFS driver 2.1.6b [Flags: R/O DEBUG MODULE].
SCSI subsystem driver Revision: 1.00
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
CSLIP: code copyright 1989 Regents of the University of California
PPP generic driver version 2.4.2
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
usb.c: registered new driver snd-usb-audio
sk98lin: Network Device Driver v8.41.2.3
(C)Copyright 1999-2006 Marvell(R).
eth0: Yukon Gigabit Ethernet 10/100/1000Base-T Adapter
      PrefPort:A  RlmtMode:Check Link State
i2c-ppc.c(mpc_i2c_init)(233) i2c_base = fc003000
synobios: load, major number 201
eth0: network connection up using port A
    speed:           100
    autonegotiation: yes
    duplex mode:     full
    flowctrl:        symmetric
    irq moderation:  disabled
    scatter-gather:  enabled
    tx-checksum:     enabled
    rx-checksum:     enabled
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,3), internal journal
EXT3-fs: mounted filesystem with writeback data mode.
ehci_hcd 00:0e.2: NEC Corporation USB 2.0
ehci_hcd 00:0e.2: irq 17, pci mem c318cf00
usb.c: new USB bus registered, assigned bus number 1
PCI: 00:0e.2 PCI cache line size set incorrectly (0 bytes) by BIOS/FW.
PCI: 00:0e.2 PCI cache line size corrected to 32.
ehci_hcd 00:0e.2: USB 2.0 enabled, EHCI 1.00, driver 2003-Jun-19/2.4
hub.c: USB hub found
hub.c: 5 ports detected
USB_DEVICE: This is hub. No need to call_policy_interface.
usb-ohci.c: USB OHCI at membase 0xc3194000, IRQ 17
usb-ohci.c: usb-00:0e.0, NEC Corporation USB
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 3 ports detected
USB_DEVICE: This is hub. No need to call_policy_interface.
usb-ohci.c: USB OHCI at membase 0xc3196000, IRQ 17
usb-ohci.c: usb-00:0e.1, NEC Corporation USB (#2)
usb.c: new USB bus registered, assigned bus number 3
hub.c: USB hub found
hub.c: 2 ports detected
USB_DEVICE: This is hub. No need to call_policy_interface.
usb-uhci.c: $Revision: 1.6 $ time 22:38:32 Nov  1 2007
usb-uhci.c: High bandwidth mode enabled
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
usb.c: registered new driver usblp
printer.c: v0.11: USB Printer Device Class driver
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
hid-core.c: USB HID support drivers
LogitecNAS>
</pre>

*** df -k の結果 [#l82dc3a3]
<pre>
LogitecNAS> df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda1               132206    101969     23411  81% /
/tmp                     15108        28     15080   0% /tmp
/dev/hda3            239840764     90100 237314008   0% /volume1
</pre>

** U-Boot [#r0e1514e]

** kernel [#n2c01d20]

www.kernel.orgのミラーサイトから2.6.20のカーネルソース、[[ここ>http://oinkzwurgl.org/dl.php?file=linux-2.6.20-ds106x-20060220.patch.gz]]から2.6.20へのパッチファイルを作業用ディレクトリにダウンロードしておく。
<pre>
$ &color(blue){cd workdir};
$ &color(blue){tar jxvf linux-2.6.20.tar.bz2};
$ &color(blue){cd linux-2.6.20};
$ &color(blue){zcat ../linux-2.6.20-ds106x-20060220.patch.gz | patch -p 1};
</pre>
あとは普通にコンパイルすればよい。

** Debian [#p90fa68a]
- [[HowTo Install Debian on Synology DS-101g+>http://tobias.rautenkranz.ch/ds101g+/install.html]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS