ReadyNAS

Aus lugvswiki
Zur Navigation springenZur Suche springen
Netgear ReadyNAS 102 Vorderansicht

Netgear ReadyNAS RN102

Ausgangs Status

Bei mir arbeitet ein Linux Server als quelle für das "/home" Verzeichnis via NFS4 sowie als Benutzer Server via NIS/YP. Damit ist es möglich an den angeschlossenen Linux Desktop PC's mit jedem Benutzer auf seine eigenen Daten zuzugreifen sowie täglich eine Sicherung der gesamten Daten mit storeBackup zu machen. Dieses wurde bisher auf eine 3 TByte Festplatte im Server selber gemacht. Das schützt zwar bei Problemen mit der normalerweise benutzten Festplatte aber nicht bei einen Spannungsdefekt oder z.B. defekt durch mechanische Beschädigung (umwerfen, Wasserschaden, ...) oder gar Diebstahl. Deshalb habe ich nach einer günstigen externen Lösung gesucht.


Auswahl der Lösung

Nachdem Online Speicher wegen der Sicherheit und der zu sichernden Datenmenge nicht in Frage kamen, habe ich nach einer externen Festplatte für die FritzBox oder eine günstige NAS Lösung entschieden. Bei einer Bestellung von anderen Komponenten ist mir dann das Netgear ReadyNAS 102 für unter 200,- € (ohne Festplatten) aufgefallen. Dieses habe ich dann mit einer weiteren 3 TByte Festplatte spontan bestellt.


Anforderungen

Netgear ReadyNAS 102 Vorderansicht mit geöffneter Tür und geöffneten Tray

Da storeBackup einige Besonderheiten bei der Sicherung aufweist, ergeben sich auch besondere Anforderungen an die Hardware. Eine Detaillierte Beschreibung in Deutsch findet sich auf NonGNU.org Seite. Eine gute Einführung bieten auch die Artikel der Zeitschrift iX und auf Pro-Linux.de.

Bei storeBackup handelt es sich im wesentlichen um Perl Scripte, die Anhand von MD5-Prüfsummen geänderte Dateien erkennen und nur diese auf das Ziellaufwerk kopieren. Alle anderen nicht geänderten Dateien werden nur per Hardlink auf die letzte Sicherung Verlinkt. Dabei können Dateien nach einem festzulegenden Verfahren gepackt werden (gzip oder bzip2). Das schöne an diesem Verfahren ist, dass jede Sicherung für sich den kompletten Datenbestand beinhaltet, der in Wirklichkeit aber nur ein mal Physikalisch auf dem Datenträger liegt. Dabei kann man die Anzahl der Sicherungen frei wählen.

Durch dieses Verfahren ergeben sich folgende Anforderungen. Zum einen muss das Dateisystem hinreichend Leistungsfähig sein, um die Sicherungsdauer für die bei mir ca. 1,5 TByte Daten nicht zu lang werden zu lassen. Zweitens muss ein Dateisystem verwendet werden, welches möglichst viele Hardlinks unterstützt. Hierfür eignet sich besonders das Ext4 Dateisystem. Das auf dem ReadyNAS vorhandene und leider nicht änderbare Dateisystem ist aber das neue (noch nicht als stabil gekennzeichnete - stand 24.06.2013) btrfs unterstützt leider nicht ausreichend Hardlinks, was ich leider erst beim Kopieren der Sicherungen auf das NFS4 gemountete ReadyNAS an den Fehlermeldungen merkte.


Inbetriebnahme

Zunächst mal wollte ich .... Details folgen demnächst

Netgear ReadyNAS 102 Webseite - System - Performance


Fernüberwachung

Script zur SMTP Überwachung findet sich hier

Details folgen - sobald ich diese Funktion getestet habe


LED's abschalten

Wie folgt kann man per ssh die Status LEDs am ReadyNAS (Getestet mit Version 6.0.6) schalten:

# Power LED ausschalten:
echo 0 > /sys/devices/platform/leds-gpio/leds/power/brightness
# Status LED für HDD1 und HDD2 ausschalten:
echo 0 > /sys/devices/platform/leds-gpio/leds/SATA1_PRESENT/brightness
echo 0 > /sys/devices/platform/leds-gpio/leds/SATA2_PRESENT/brightness
# Power LED einschalten:
echo 1 > /sys/devices/platform/leds-gpio/leds/power/brightness
# Status LED für HDD1 und HDD2 einschalten:
echo 1 > /sys/devices/platform/leds-gpio/leds/SATA1_PRESENT/brightness
echo 1 > /sys/devices/platform/leds-gpio/leds/SATA2_PRESENT/brightness


Telnet bevor konfiguration

Nach dem ersten einschalten - benutzt die ReadyNAS die per DHCP vergebene Adresse. Diese kann auch via [1] ermittelt werden. Falls dann die Webkonfiguration per http://meine.ip nicht geht, kann man sich auch mit "telnet meine.ip" und den Benutzer: "root" sowie Password: "infr8ntdebug" anmelden.

"dmesg" output:

 Initializing cgroup subsys cpu
 Linux version 3.0.74.RN_ARM.1 (jenkins@blocks) (gcc version 4.6.2 (Linaro GCC branch-4.6.2. Marvell GCC 201201-883.01c949de) ) #1 Wed May 15 00:42:01 PDT 2013
 CPU: Marvell PJ4Bv7 Processor [561f5811] revision 1 (ARMv7), cr=10c53c7d
 CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
 Machine: Marvell Armada-370
 Using UBoot passing parameters structure
 >>>>>>>Tag MAC XX:XX:XX:XX:XX:XX
 >>>>>>>Tag MAC YY:YY:YY:YY:YY:YY
 Memory policy: ECC disabled, Data cache writealloc
 On node 0 totalpages: 131072
 free_area_init_node: node 0, pgdat c07e1d0c, node_mem_map c0828000
   Normal zone: 1024 pages used for memmap
   Normal zone: 0 pages reserved
   Normal zone: 130048 pages, LIFO batch:31
 pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
 pcpu-alloc: [0] 0 
 Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 130048
 Kernel command line: console=ttyS0,115200 mtdparts=armada-nand:0x180000@0(u-boot),0x20000@0x180000(u-boot-env),0x600000@0x200000(uImage),0x400000@0x800000(minirootfs),-(ubi); reason=normal bdtype=rn102
 PID hash table entries: 2048 (order: 1, 8192 bytes)
 Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
 Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
 Memory: 512MB = 512MB total
 Memory: 505080k/505080k available, 19208k reserved, 0K highmem
 Virtual kernel memory layout:
     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
     DMA     : 0xffc00000 - 0xffe00000   (   2 MB)
     vmalloc : 0xexfa800000   ( 416 MB)
     lowmem  : 0xcxe0000000   ( 512 MB)
     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
       .init : 0xcxc0033000   ( 172 kB)
       .text : 0xcxc07a8000   (7636 kB)
       .data : 0xc07a8000 - 0xc07e2fe0   ( 236 kB)
        .bss : 0xc07e3004 - 0xc0827f2c   ( 276 kB)
 SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
 NR_IRQS:256
 axp_time_init
 Calibrating delay loop... 1196.85 BogoMIPS (lpj=5984256)
 pid_max: default: 32768 minimum: 301
 Security Framework initialized
 Mount-cache hash table entries: 512
 Initializing cgroup subsys blkio
 CPU: Testing write buffer coherency: ok
 Armada-XP Performance Monitor Unit detected (Marvell ID)!!!
 hw perfevents: enabled with Armada PJ4 PMU driver, 7 counters available
 xor: measuring software checksum speed
    arm4regs  :  1225.200 MB/sec
    8regs     :   860.800 MB/sec
    32regs    :   858.400 MB/sec
 xor: using function: arm4regs (1225.200 MB/sec)
 NET: Registered protocol family 16
 L0 cache Enabled
 Speculative Prefetch Disabled
 aurora_l2_init 
 Aurora: Enabling L2
 AuroraL2: System L2 cache support initialised
 Support IO coherency.
 Enable DLB and DRAM write coalescing
 
 CPU Interface
 -------------
 SDRAM_CS0 ....base 00000000, size 512MB 
 SDRAM_CS1 ....disable
 SDRAM_CS2 ....disable
 SDRAM_CS3 ....disable
 DEVICE_CS0 ....base f2000000, size  32MB 
 DEVICE_CS1 ....no such
 DEVICE_CS2 ....no such
 DEVICE_CS3 ....no such
 PEX0_MEM ....base e0000000, size  32MB 
 PEX0_IO ....base f1100000, size   1MB 
 PEX1_MEM ....base e2000000, size  32MB 
 PEX1_IO ....base f1200000, size   1MB 
 INTER_REGS ....base d0000000, size   1MB 
 DMA_UART ....no such
 SPI_CS0 ....base f0000000, size  16MB 
 SPI_CS1 ....no such
 SPI_CS2 ....no such
 SPI_CS3 ....no such
 SPI_CS4 ....no such
 SPI_CS5 ....no such
 SPI_CS6 ....no such
 SPI_CS7 ....no such
 BOOT_ROM_CS ....no such
 DEV_BOOTCS ....base f5000000, size  16MB 
 PMU_SCRATCHPAD ....no such
 CRYPT0_ENG ....base c8010000, size  64KB 
 
   Marvell Armada370 Board-- RN102  Soc: MV6710 A1 LE
   LSP version: Armada370_LSP_3.1.0_p15_NQ
   Netgear kernel version: 1.8
 
  Detected Tclk 200000000, SysClk 600000000, FabricClk 600000000
 hw-breakpoint: debug architecture 0x4 unsupported.
 Marvell USB EHCI Host controller #0: d0052800
 Marvell USB EHCI Host controller #1: d0052a00
 pci 0000:00:01.0: [1b4b:9170] type 0 class 0x000106
 pci 0000:00:01.0: reg 10: [io  0xfffffff8-0xffffffff]
 pci 0000:00:01.0: reg 14: [io  0xfffffffc-0xffffffff]
 pci 0000:00:01.0: reg 18: [io  0xfffffff8-0xffffffff]
 pci 0000:00:01.0: reg 1c: [io  0xfffffffc-0xffffffff]
 pci 0000:00:01.0: reg 20: [io  0xfffffff0-0xffffffff]
 pci 0000:00:01.0: reg 24: [mem 0x40000000-0x400001ff]
 pci 0000:00:01.0: reg 30: [mem 0xdxd000ffff pref]
 pci 0000:00:01.0: PME# supported from D3hot
 pci 0000:00:01.0: PME# disabled
 PCI: bus0: Fast back to back transfers disabled
 pci 0000:01:01.0: [1b73:1009] type 0 class 0x000c03
 pci 0000:01:01.0: reg 10: [mem 0x42000000-0x4200ffff 64bit]
 pci 0000:01:01.0: reg 18: [mem 0x42010000-0x42010fff 64bit]
 pci 0000:01:01.0: reg 20: [mem 0x42011000-0x42011fff 64bit]
 pci 0000:01:01.0: supports D1
 pci 0000:01:01.0: PME# supported from D0 D1 D3hot D3cold
 pci 0000:01:01.0: PME# disabled
 PCI: bus1: Fast back to back transfers disabled
 pci 0000:01:01.0: BAR 0: assigned [mem 0xe2000000-0xe200ffff 64bit]
 pci 0000:01:01.0: BAR 0: set to [mem 0xe2000000-0xe200ffff 64bit] (PCI address [0xe2000000-0xe200ffff])
 pci 0000:01:01.0: BAR 2: assigned [mem 0xe2010000-0xe2010fff 64bit]
 pci 0000:01:01.0: BAR 2: set to [mem 0xe2010000-0xe2010fff 64bit] (PCI address [0xe2010000-0xe2010fff])
 pci 0000:01:01.0: BAR 4: assigned [mem 0xe2011000-0xe2011fff 64bit]
 pci 0000:01:01.0: BAR 4: set to [mem 0xe2011000-0xe2011fff 64bit] (PCI address [0xe2011000-0xe2011fff])
 pci 0000:00:01.0: BAR 6: assigned [mem 0xexe000ffff pref]
 pci 0000:00:01.0: BAR 5: assigned [mem 0xexe00101ff]
 pci 0000:00:01.0: BAR 5: set to [mem 0xexe00101ff] (PCI address [0xexe00101ff])
 pci 0000:00:01.0: BAR 4: assigned [io  0x1000-0x100f]
 pci 0000:00:01.0: BAR 4: set to [io  0x1000-0x100f] (PCI address [0x1000-0x100f])
 pci 0000:00:01.0: BAR 0: assigned [io  0x1010-0x1017]
 pci 0000:00:01.0: BAR 0: set to [io  0x1010-0x1017] (PCI address [0x1010-0x1017])
 pci 0000:00:01.0: BAR 2: assigned [io  0x1018-0x101f]
 pci 0000:00:01.0: BAR 2: set to [io  0x1018-0x101f] (PCI address [0x1018-0x101f])
 pci 0000:00:01.0: BAR 1: assigned [io  0x1020-0x1023]
 pci 0000:00:01.0: BAR 1: set to [io  0x1020-0x1023] (PCI address [0x1020-0x1023])
 pci 0000:00:01.0: BAR 3: assigned [io  0x1024-0x1027]
 pci 0000:00:01.0: BAR 3: set to [io  0x1024-0x1027] (PCI address [0x1024-0x1027])
 bio: create slab <bio-0> at 0
 raid6: int32x1    135 MB/s
 raid6: int32x2    191 MB/s
 raid6: int32x4    202 MB/s
 raid6: int32x8    171 MB/s
 raid6: using algorithm int32x4 (202 MB/s)
 SCSI subsystem initialized
 libata version 3.00 loaded.
 usbcore: registered new interface driver usbfs
 usbcore: registered new interface driver hub
 usbcore: registered new device driver usb
 Switching to clocksource armada370_clocksource
 NET: Registered protocol family 2
 IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
 TCP established hash table entries: 16384 (order: 5, 131072 bytes)
 TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
 TCP: Hash tables configured (established 16384 bind 16384)
 TCP reno registered
 UDP hash table entries: 256 (order: 0, 4096 bytes)
 UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
 NET: Registered protocol family 1
 RPC: Registered named UNIX socket transport module.
 RPC: Registered udp transport module.
 RPC: Registered tcp transport module.
 RPC: Registered tcp NFSv4.1 backchannel transport module.
 PCI: CLS 32 bytes, default 32
 Unpacking initramfs...
 Switched to NOHz mode on CPU #0
 Freeing initrd memory: 2216K
 PMU: registered new PMU device of type 0
 cesadev_init(c000f900)
 mvCesaInit: channels=1, session=640, queue=64
 Todo: mknod /dev/buttons c 253 0
 Armada XP hwmon thermal sensor initialized.
 Initializing Armada-XP CPU power management  (DISABLED)
 VFS: Disk quotas dquot_6.5.2
 Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
 Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
 JFFS2 version 2.2. (NAND) \xffffffc2\xffffffa9 2001-2006 Red Hat, Inc.
 fuse init (API version 7.16)
 SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled
 SGI XFS Quota Management subsystem
 Btrfs loaded
 msgmni has been set to 990
 async_tx: api initialized (async)
 io scheduler noop registered
 io scheduler deadline registered (default)
 io scheduler cfq registered
 mv_xor_shared mv_xor_shared.0: Marvell shared XOR driver
 mv_xor_shared mv_xor_shared.1: Marvell shared XOR driver
 mv_xor mv_xor.0: Marvell XOR: ( crc32c )
 mv_xor mv_xor.1: Marvell XOR: ( xor )
 mv_xor mv_xor.2: Marvell XOR: ( cpy )
 mv_xor mv_xor.3: Marvell XOR: ( fill cpy )
 Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
 serial8250.0: ttyS0 at MMIO 0xd0012000 (irq = 41) is a 16550A
 console [ttyS0] enabled
 loop: module loaded
 ahci 0000:00:01.0: version 3.0
 PCI: enabling device 0000:00:01.0 (0146 -> 0147)
 ahci 0000:00:01.0: AHCI 0001.0000 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
 ahci 0000:00:01.0: flags: 64bit ncq sntf led only pmp fbs pio slum part sxs 
 scsi0 : ahci
 scsi1 : ahci
 ata1: SATA max UDMA/133 abar m512@0xe0010000 port 0xe0010100 irq 58
 ata2: SATA max UDMA/133 abar m512@0xe0010000 port 0xe0010180 irq 58
 sata_mv sata_mv.0: version 1.28
 sata_mv sata_mv.0: slots 32 ports 2
 scsi2 : sata_mv
 scsi3 : sata_mv
 ata3: SATA max UDMA/133 irq 55
 ata4: SATA max UDMA/133 irq 55
 mvSFlashInit ERROR: Unknown SPI flash device!
 ERROR: sflash_probe - Failed to initialize the SFlash.
 armada-nand armada-nand.0: Initialize HAL based NFC in 8bit mode with DMA Disabled using BCH 4bit ECC
 NAND device: Manufacturer ID: 0xad, Chip ID: 0xf1 (Hynix NAND 128MiB 3,3V 8-bit)
 Bad block table found at page 65472, version 0x01
 Bad block table found at page 65408, version 0x01
 mtd: no mtd-id
 5 cmdlinepart partitions found on MTD device armada-nand
 Creating 5 MTD partitions on "armada-nand":
 0xx000000180000 : "u-boot"
 0xx0000001a0000 : "u-boot-env"
 0xx000000800000 : "uImage"
 0xx000000c00000 : "minirootfs"
 0x000000c00000-0x000008000000 : "ubi"
 mv_eth_probe: port_mask=0x3, cpu_mask=0x1 
 0 - Base 0x00000000 , Size = 0x20000000.
 4 - Base 0xf2000000 , Size = 0x02000000.
 8 - Base 0xe0000000 , Size = 0x02000000.
 9 - Base 0xf1100000 , Size = 0x00100000.
 10 - Base 0xe2000000 , Size = 0x02000000.
 11 - Base 0xf1200000 , Size = 0x00100000.
 12 - Base 0xd0000000 , Size = 0x00100000.
 14 - Base 0xf0000000 , Size = 0x01000000.
 23 - Base 0xf5000000 , Size = 0x01000000.
 25 - Base 0xc8010000 , Size = 0x00010000.
   o 2 Giga ports supported
   o SKB recycle supported (Enabled)
   o NETA acceleration mode 1
   o RX Queue support: 8 Queues * 128 Descriptors
   o TX Queue support: 8 Queues * 512 Descriptors
   o GSO supported
   o GRO supported
   o Receive checksum offload supported
   o Transmit checksum offload supported
   o Driver ERROR statistics enabled
 
   o Loading network interface(s)
 
   o Warning: GbE port 0 is powered off
 
 
   o Port 1 is connected to Linux netdevice
         giga p=1: mtu=1500, mac=xxxxxxxx
     o eth0, ifindex = 2, GbE port = 1
 
 e1000e: Intel(R) PRO/1000 Network Driver - 1.9.5-k
 e1000e: Copyright(c) 1999 - 2012 Intel Corporation.
 bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 sky2: driver version 1.28
 tun: Universal TUN/TAP device driver, 1.6
 tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
 ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
 ehci_marvell ehci_marvell.0: Marvell Orion EHCI
 ehci_marvell ehci_marvell.0: new USB bus registered, assigned bus number 1
 ehci_marvell ehci_marvell.0: irq 45, io base 0xfbb50100
 ehci_marvell ehci_marvell.0: USB 2.0 started, EHCI 1.00
 hub 1-0:1.0: USB hub found
 hub 1-0:1.0: 1 port detected
 ehci_marvell ehci_marvell.1: Marvell Orion EHCI
 ehci_marvell ehci_marvell.1: new USB bus registered, assigned bus number 2
 ehci_marvell ehci_marvell.1: irq 46, io base 0xfbb51100
 ehci_marvell ehci_marvell.1: USB 2.0 started, EHCI 1.00
 hub 2-0:1.0: USB hub found
 hub 2-0:1.0: 1 port detected
 xhci_hcd 0000:01:01.0: xHCI Host Controller
 xhci_hcd 0000:01:01.0: new USB bus registered, assigned bus number 3
 xhci_hcd 0000:01:01.0: irq 62, io mem 0xe2000000
 xhci_hcd 0000:01:01.0: Failed to enable MSI-X
 xhci_hcd 0000:01:01.0: failed to allocate MSI entry
 ata2: SATA link down (SStatus 0 SControl 300)
 xHCI xhci_add_endpoint called for root hub
 xHCI xhci_check_bandwidth called for root hub
 hub 3-0:1.0: USB hub found
 hub 3-0:1.0: 2 ports detected
 xhci_hcd 0000:01:01.0: xHCI Host Controller
 xhci_hcd 0000:01:01.0: new USB bus registered, assigned bus number 4
 xHCI xhci_add_endpoint called for root hub
 xHCI xhci_check_bandwidth called for root hub
 hub 4-0:1.0: USB hub found
 hub 4-0:1.0: 2 ports detected
 usbcore: registered new interface driver usblp
 Initializing USB Mass Storage driver...
 usbcore: registered new interface driver usb-storage
 USB Mass Storage support registered.
 usbcore: registered new interface driver ums-datafab
 usbcore: registered new interface driver ums-freecom
 usbcore: registered new interface driver ums-jumpshot
 usbcore: registered new interface driver ums-sddr09
 ata3: SATA link down (SStatus 0 SControl F300)
 usbcore: registered new interface driver ums-sddr55
 i2c /dev entries driver
 rtc-isl12057 0-0068: chip found, driver version 0.1
 rtc-isl12057 0-0068: rtc core: registered rtc-isl12057 as rtc0
 rtc-isl12057 0-0068: rtc power failure detected, please set clock.
 md: raid0 personality registered for level 0
 md: raid1 personality registered for level 1
 md: raid10 personality registered for level 10
 md: raid6 personality registered for level 6
 md: raid5 personality registered for level 5
 md: raid4 personality registered for level 4
 device-mapper: ioctl: 4.20.0-ioctl (2011-02-02) initialised: dm-devel@redhat.com
 cpuidle: using governor ladder
 cpuidle: using governor menu
 Registered led device: backup
 Registered led device: SATA1_PRESENT
 Registered led device: SATA2_PRESENT
 Registered led device: power
 usbcore: registered new interface driver usbhid
 usbhid: USB HID core driver
 IPv4 over IPv4 tunneling driver
 ip_tables: (C) 2000-2006 Netfilter Core Team
 TCP cubic registered
 NET: Registered protocol family 10
 ip6_tables: (C) 2000-2006 Netfilter Core Team
 NET: Registered protocol family 17
 802.1Q VLAN Support v1.8
 Registering the dns_resolver key type
 VFP support v0.3: implementor 56 architecture 2 part 20 variant 9 rev 6
 HDD_pwrctl_init
 SATA1 is detected.
 SATA2 is not detected.
 Request the irq HDDpwrctrl success.
 Just power off HDD(2).
 ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
 ata1.00: ATA-9: WDC WD30EFRX-68AX9N0, 80.00A80, max UDMA/133
 ata1.00: 5860533168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
 ata1.00: configured for UDMA/133
 scsi 0:0:0:0: Direct-Access     ATA      WDC WD30EFRX-68A 80.0 PQ: 0 ANSI: 5
 sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
 sd 0:0:0:0: [sda] 4096-byte physical blocks
 sd 0:0:0:0: [sda] Write Protect is off
 sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
 sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 rtc-isl12057 0-0068: setting system clock to 2013-06-14 19:27:54 UTC (1371238074)
  sda: sda1
 sd 0:0:0:0: [sda] Attached SCSI disk
 usb 3-2: new low speed USB device number 2 using xhci_hcd
 usb 3-2: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
 ata4: SATA link down (SStatus 0 SControl F300)
 Freeing init memory: 172K
 vpd: module license 'Proprietary' taints kernel.
 Disabling lock debugging due to kernel taint
 ReadyNAS VPD device driver init...
 pool #1: pkt_size=1536, buf_size=1632 - 2048 of 2048 buffers added
 eth0: link up
 eth0: started
 generic-usb 0003:051D:0002.0001: hiddev0: USB HID v1.10 Device [APC Back-UPS ES 700G FW:871.O2 .I USB FW:O2 ] on usb-0000:01:01.0-2/input0
 UBI: attaching mtd4 to ubi0
 UBI: physical eraseblock size:   131072 bytes (128 KiB)
 UBI: logical eraseblock size:    126976 bytes
 UBI: smallest flash I/O unit:    2048
 UBI: VID header offset:          2048 (aligned 2048)
 UBI: data offset:                4096
 UBI: max. sequence number:       792
 UBI: attached mtd4 to ubi0
 UBI: MTD device name:            "ubi"
 UBI: MTD device size:            116 MiB
 UBI: number of good PEBs:        920
 UBI: number of bad PEBs:         8
 UBI: number of corrupted PEBs:   0
 UBI: max. allowed volumes:       128
 UBI: wear-leveling threshold:    4096
 UBI: number of internal volumes: 1
 UBI: number of user volumes:     1
 UBI: available PEBs:             0
 UBI: total number of reserved PEBs: 920
 UBI: number of PEBs reserved for bad PEB handling: 9
 UBI: max/mean erase counter: 2/1
 UBI: image sequence number:  -1920867606
 UBI: background thread "ubi_bgt0d" started, PID 605
 UBIFS: mounted UBI device 0, volume 0, name "rootfs"
 UBIFS: file system size:   113897472 bytes (111228 KiB, 108 MiB, 897 LEBs)
 UBIFS: journal size:       5713920 bytes (5580 KiB, 5 MiB, 45 LEBs)
 UBIFS: media format:       w4/r0 (latest is w4/r0)
 UBIFS: default compressor: lzo
 UBIFS: reserved for root:  4952683 bytes (4836 KiB)
 UBIFS: un-mount UBI device 0, volume 0
 eth0: no IPv6 routers present


Netgear ReadyNAS RN104

Netgear ReadyNAS 104 Vorderansicht mit Anzeige der Belegung und zusätzlicher externer HDD oben drauf (via eSATA angeschlossen)

Das RN104 entspricht weitestgehend dem RN102 oben. Außer den zwei zusätzlichen HDD-Einschüben (also dann insgesamt 4 beim RN104, statt der 2 beim RN102), sind noch ein zusätzlicher LAN-Stecker und vor allen ein zweizeiliges Display vorhanden.


LCD usage

Um bestimmte Infos zusätzlich auf dem Display anzuzeigen, habe ich etwas geforscht. Leider findet sich nicht allzu viel dazu im Internet. In den Scripts habe ich dann den Befehl "rnutil" gefunden, der via ersten Parameter "rn_lcd" das Display steuern kann.

 ~# rnutil --help
 Usage: rnutil COMMAND [OPTIONS]
  event_push          push a system event to the UI
  get_disk_info       print a list of all attached disks and disk information
  notify_ups          notify command called from upsmon
  check_ups_drv       check and possibly start network ups drivers
  rn_shutdown         shutdown readynasd and system gracefully
  rn_lcd              LCD display
  remote_access       start a remote access session for tech support
  volume_util         perform volume operations
  mkhomedir_helper    home subvolume creator for PAM
  disk_event_handler  handler for disk events
  hotplug_event       notifier for hotplug events
  md_event            notifier for MD RAID events
  start_raids         start all MD RAID arrays
  volume_schedule     start volume schedule job
  spindown_schedule   start spindown schedule job
  backup_md           backup MD RAID superblocks
  bit_rot_event       bit rot events
  firmware_update     check for firmware update
  apt_wait            Wait for an APT lock to release
  list                list all personalities
  help                print this help text

Mit folgenden kurzen Script, kann man dann einen Text auf der ersten Zeile der zweiten Seite (dort wo normalerweise der DNS Name in der ersten Zeile und die IP in der zweiten steht, wird der DNS Name durch den Text ersetzt). Die beiden Parameter "-p" und "-k" konnte ich noch nicht interpretieren.

 #!/bin/sh
 # Print MyMessage on the display (2nd page, 1st line => replace dns name)
 MyMessage='Testmessage'
 TimeInSeconds=10
 /usr/bin/rnutil rn_lcd -s "$MyMessage" -p 1 -e $TimeInSeconds -k 478


--Ulf 22:44, 5. Feb. 2015 (CET)