#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]]