Näytetään tekstit, joissa on tunniste NAS. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste NAS. Näytä kaikki tekstit

lauantaina, toukokuuta 03, 2014

ZFS tiedostojärjestelmä

Muistelin miten ZFS-tiedostojärjestelmä asennetaan Ubuntuun. Edellisestä kerrasta on kuitenkin kohta kaksi vuotta...

Noudatin näitä ohjeita:
Lyhyesti asennus tapahtui lisäämällä zfs-repository asennuslähteeksi ja asentamalla sieltä tarvittavat työkalut, jotka kääntävät tarvittavan ZFS-moduulin ajossa olevaan kerneliin. Sen jälkeen tuo moduuli ladataan muistiin ja voidaan luoda ZFS-levyjärjestelmä.

Esimerkeissä sattuu olemaan molemmissa HP Microserveri, mutta tämä toimisi vastaavasti myös millä muulla raudalla hyvänsä.
Päivitetty HP Microserver

Loin esimerkin mukaan 4 levyn raidz-pakan "mypool", jossa yksi levy toimii pariteettilevynä ja kolmen levyn kapasiteetti jää käyttöön. Käytin levyjen id-nimiä ("ata-xxx"), jotka eivät muutu jos levyohjain jostain syystä muuttuu.

$ sudo zpool status
  pool: mypool
 state: ONLINE
  scan: none requested
config:

    NAME                                 STATE     READ WRITE CKSUM
    mypool                               ONLINE       0     0     0
      raidz1-0                           ONLINE       0     0     0
        ata-ST4000DM000-1F2168_Z30119RN  ONLINE       0     0     0
        ata-ST4000DM000-1F2168_Z3012MBP  ONLINE       0     0     0
        ata-ST4000DM000-1F2168_Z3015SVV  ONLINE       0     0     0
        ata-ST4000DM000-1F2168_Z3014VMY  ONLINE       0     0     0

errors: No known data errors
$


Andy Bottingin ohjeen mukaan käänsin atime-asetuksen pois päältä ja lisäksi dedupin pois päältä. Eniten tiedostoina on elokuvia ja valokuvia, joten turha niitä on yrittää pakata uudestaan.

$ sudo zpool list
NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
mypool  14,5T  1,10T  13,4T     7%  1.00x  ONLINE  -
$


Ja nyt tilaa on käytössä mukava 11 teratavua:

$ df -hPT
Tiedostojärjestelmä Tyyppi    Koko  Käyt Vapaa Käy% Liitospiste
/dev/sde6           ext4      454G  1,6G  430G   1% /
none                tmpfs     4,0K     0  4,0K   0% /sys/fs/cgroup
udev                devtmpfs  1,9G  4,0K  1,9G   1% /dev
tmpfs               tmpfs     389M  548K  389M   1% /run
none                tmpfs     5,0M     0  5,0M   0% /run/lock
none                tmpfs     1,9G     0  1,9G   0% /run/shm
none                tmpfs     100M     0  100M   0% /run/user
/dev/sde1           ext2      844M   35M  767M   5% /boot
mypool              zfs       9,6T  256K  9,6T   1% /mypool
mypool/home         zfs        11T  823G  9,6T   8% /home

$

Suurin ongelma tuli siitä, että /home -mountpointia ei voinut määritelllä ajossa olevaan järjestelmään. Levypakka piti ensin liittää väliaikaiseen paikkaan, kopioida sille /home-rakenteen alla olevat tavarat, uudelleennimetä käytössä oleva /home -kansio ja sen jälkeen ottaa uusi levypakka /home -kansioksi. Lopuksi järjestelmän käynnistys, jonka jälkeen /home kansiona pitäisi olla uusi levypakka.

Tähän onnekseni löytyi ohje täältä.

Kopioin serverinä toimivalta koneelta rsync-skriptillä datat uudelle NASille. Tuo yllä näkyvä reilu 800 gigatavua on siirtynyt ethernetin kautta reilun 10 tunnin aikana.

Kunhan saan datat siirrettyä, voinkin siirtää keskusmuistia isommasta serveristä tuohon NASiin ja samalla siinä olevan SSD-aseman. Vielä en ole varma, miten saan siirrettyä käyttöjärjestelmän nykyiseltä USB-asemalta SSD-levylle vai pitääkö Ubuntu asentaa vielä kerran uudelleen tuolle SSD-levylle.


Lisää levytilaa

Tilasin CDONin tarjousmyynnistä lisää kovalevytilaa, eli Segaten 4 teran ulkoisia kovalevyjä.
Laatikosta löytyy kovalevyjä
Kovalevykotelo, virtalähde, USB3-kaapeli


Kuoret lähtivät mukavasti auki varovasti vääntelemällä ja niiden sisältä löytyy ST4000DM000 sarjalainen 4 teratavun Desktop-kovalevy. Tämä on 5900 kierrosta minuutissa pyörivä SATA-III levy, jossa on 64 megatavua sisäistä välimuistia. Segate lupaa sille 148 - 180 MB/sec keskimääräisen ja maksiminopeuden datan siirtämisessä.

Uusi kovalevy kuluttaa äärimmäisen vähän, vain 3.6 wattia kun se pyörii idle-tilassa. Tämä perustoo Tom's harwaren mittaukseen.
Sisällä normaali SATAIII kovalevy

Käynnistin Ubuntun 14.04 desktop live-kuvalla NASiani. Testasin ensin yhdellä kovalevyllä ja vanha sotaratsuni, HP Microserver N54L tunnisti levyn okein! Se näytti olevan osioitu siten, että sen alkuun oli tehty yksi 500 GT:n ntfs-formaatissa oleva partitio. Poistin tämän Ubuntun levytyökalulla ja loin partedillä 4 kilotavun sektorikoolle alustetun ison partition sen tilalle.

Sen jälkeen revin kaikki loputkin kotelot auki, poistin vanhat NASissa olleet pikkulevyt niiden kelkoista ja kiinnitin uudet levyt niiden tilalle.

Kun käynnistin NASin, se valitti jotain päivämäärästä, joka oli sen mielestä helmikuussa. Ja nyt boot-osiolla oli uudempi päivämäärä. Kyllästyin ja asensin Ubuntun 14.04 serveriversion muistitikulle ja käynnistin asennuksen siltä. Asensin uuden serveri-asennuksen  vanhan Ubuntu-serverin päälle. En määritellyt uusille kovalevyille lainkaan osioita tässä vaiheessa. Kun grub piti asentaa, se valitti, ettei voi kirjoittaa ensimmäiselle kovalevylle, enkä keksinyt miten voisin sen asentaa viidentenä olevalle käyttöjärjestelmälevylle.

Käynnistin koneen uudestaan Ubuntu live-kuvalla, asensin boot-rescue ohjelman ja annoin sen asentaa grubin uudestaan. Sen jälkeen kone käynnistyi ongelmitta!






torstaina, joulukuuta 27, 2012

ZFS-levyjärjestelmän nopeuttaminen

ZFS-levyjärjestelmää voidaan nopeuttaa huomattavasti, jos sen kirjoittama loki talletetaan SSD-asemalle. Tätä ZIF-asemaa (ZFS Intent Log) voidaan käyttää välimuistina ja kun levyjärjestelmällä on myöhemmin aikaa, se kirjoittaa lokin raidz-pakalle.

ZIL-aseman toiminnasta on hyvä artikkeli täällä:
http://constantin.glez.de/blog/2010/07/solaris-zfs-synchronous-writes-and-zil-explained

Loin SSD-asemalle fdisk-ohjelmalla uuden osion (/dev/sde5) ja asetin sen tyypiksi bf eli Solaris. Kooksi määrittelin 8 gigatavua.

Otin ZIL-aseman käyttöön komennolla:
# zpool add tank log /dev/disk/by-id/scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5

# zpool status
  pool: tank
 state: ONLINE
 scan: resilvered 379G in 3h35m with 0 errors on Thu Dec 27 19:12:04 2012
config:

    NAME                                                 STATE     READ WRITE CKSUM
    tank                                                 ONLINE       0     0     0
      raidz2-0                                           ONLINE       0     0     0
        sda                                              ONLINE       0     0     0
        sdb                                              ONLINE       0     0     0
        sdc                                              ONLINE       0     0     0
        sdd                                              ONLINE       0     0     0
        sdf                                              ONLINE       0     0     0
        sdg                                              ONLINE       0     0     0
        sdh                                              ONLINE       0     0     0
        sdi                                              ONLINE       0     0     0
        sdj                                              ONLINE       0     0     0
    logs
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5  ONLINE       0     0     0

errors: No known data errors
#


Toinen tapa nopeuttaa ZFS-tiedostojärjestelmää on lisätä level 2 ARC cache (L2ARC) eli välimuistilevy. Tässä SSD on jälleen oikea valinta.

Loin lopusta SSD-levystä oman osion (/dev/sde6) ja annoin sille tyypiksi bf eli Solaris. Sen kooksi tuli noin 140 gigatavua.

L2ARC levy otetaan käyttöön komentamalla
# zpool add tank cache /dev/disk/by-id/scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part6
 # zpool status
  pool: tank
 state: ONLINE
 scan: resilvered 379G in 3h35m with 0 errors on Thu Dec 27 19:12:04 2012
config:

    NAME                                                 STATE     READ WRITE CKSUM
    tank                                                 ONLINE       0     0     0
      raidz2-0                                           ONLINE       0     0     0
        sda                                              ONLINE       0     0     0
        sdb                                              ONLINE       0     0     0
        sdc                                              ONLINE       0     0     0
        sdd                                              ONLINE       0     0     0
        sdf                                              ONLINE       0     0     0
        sdg                                              ONLINE       0     0     0
        sdh                                              ONLINE       0     0     0
        sdi                                              ONLINE       0     0     0
        sdj                                              ONLINE       0     0     0
    logs
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5  ONLINE       0     0     0
    cache
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part6  ONLINE       0     0     0

errors: No known data errors
#


Ohjeet L2ARC-välimuistiaseman ja ZIL-lokiaseman lisäämiseksi löysin täältä:
Tässä vielä yksinkerrtainen, suuntaa-antava nopeustesti ZFS-pakalle:
# dd if=/dev/zero of=file.tmp bs=1M count=10240
10240+0 tietuetta sisään
10240+0 tietuetta ulos
10737418240 tavua (11 GB) kopioitu16,4291 sekunnissa, 654 MB/s
#


Uusi levy hankittu

Kävin hakemassa verkkokaupasta uuden WD-kovalevyn. Irrotin vanhan vikaantuneen levyn (DW20EADS) ja laitoin uuden levyn (WD20EARX) sen tilalle. Levyt ovat CM Stackerin omassa kovalevykehikossa, joka vielä kolme massamuistipaikkaa. Kannattaa kytkeä levyjen kaapelit järjestyksessä, niin tietää helpommin, mikä levy vastaa mitäkin laitetta.
Uusi kovalevy

Uusi ja vikaantunut kovalevy

CM Stacker kovalevykehikko

Kone tulille. Aluksi zpool ilmotti, että yksi asema puuttuu raidz2-pakasta. Se myös kehoitti katsomaan ohjetta osoitteesta:
http://zfsonlinux.org/msg/ZFS-8000-4J/

Virheilmoituksen sai pois komentamalla
# zpool replace tank /dev/sdb
jossa /dev/sdb oli vikaantunut ja uudella korvattu kovalevy-tunnus. Kovalevyn olisi voinut laittaa myös toiseen SATA-porttiin ja antaa sen laitenimen komennon parametrina.

zpool valitti, että asemalla ei ole sopivaa partitiotaulua. Loin sen gparted-ohjelmalla komentamalla
# parted /dev/sdb mklabel gpt
# parted -a /dev/sdb optimal

Tämän jälkeen "zpool replace" -komento meni läpi ilman ongelmia.

Nyt pakan uudelleen rakentaminen eli "resilverointi" on menossa:
$ sudo zpool status
[sudo] password for user:
  pool: tank
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
    continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scan: resilver in progress since Thu Dec 27 15:36:16 2012
    704G scanned out of 3,34T at 275M/s, 2h48m to go
    78,2G resilvered, 20,61% done
config:

    NAME             STATE     READ WRITE CKSUM
    tank             DEGRADED     0     0     0
      raidz2-0       DEGRADED     0     0     0
        sda          ONLINE       0     0     0
        replacing-1  UNAVAIL      0     0     0
          old        UNAVAIL      0     0     0
          sdb        ONLINE       0     0     0  (resilvering)
        sdc          ONLINE       0     0     0
        sdd          ONLINE       0     0     0
        sdf          ONLINE       0     0     0
        sdg          ONLINE       0     0     0
        sdh          ONLINE       0     0     0
        sdi          ONLINE       0     0     0
        sdj          ONLINE       0     0     0

errors: No known data errors

$

Tämä oli paljon helpompaa, mitä pelkäsin!

Tsekkasin Western Digitalin sivulta, onko vanhassa kovalevyssä vielä takuuta jäljellä ja tietenkin se oli päättynyt lokakuussa:
Ei takuuta jäljellä

Rautaa hajosi

Niinhän siinä kävi, että yksi 2 TB kovalevyistä oli hajonnut. Se antoi järjestelmän logiin  virheilmoituksia ja välillä jumitteli konetta. Kun käynnistin koneen uudelleen, pysäytti BIOSin suorittama SMART-tarkistus koneen ja kertoi levyn hajonneen.

Virheilmoitukset näyttävät tälle:
Dec 26 11:26:15 server kernel: [ 3690.698465] ata2.00: status: { DRDY }
Dec 26 11:26:15 server kernel: [ 3690.698574] ata2.00: failed command: WRITE FPDMA QUEUED
Dec 26 11:26:15 server kernel: [ 3690.698741] ata2.00: cmd 61/50:30:18:22:6a/00:00:20:00:00/40 tag 6 ncq 40960 out
Dec 26 11:26:15 server kernel: [ 3690.698743]          res 40/00:34:18:22:6a/00:00:20:00:00/40 Emask 0x1 (device error)
Dec 26 11:26:15 server kernel: [ 3690.699263] ata2.00: status: { DRDY }
Dec 26 11:26:15 server kernel: [ 3690.710791] ata2.00: both IDENTIFYs aborted, assuming NODEV
Dec 26 11:26:15 server kernel: [ 3690.710796] ata2.00: revalidation failed (errno=-2)
Dec 26 11:26:15 server kernel: [ 3690.722015] ata2: hard resetting link
Dec 26 11:26:16 server kernel: [ 3691.995018] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
Dec 26 11:26:16 server kernel: [ 3692.000096] ata2.00: failed to read native max address (err_mask=0x1)
Dec 26 11:26:16 server kernel: [ 3692.000101] ata2.00: HPA support seems broken, skipping HPA handling
Dec 26 11:26:16 server kernel: [ 3692.000327] ata2.00: failed to enable AA (error_mask=0x1)
Dec 26 11:26:16 server kernel: [ 3692.017111] ata2.00: failed to enable AA (error_mask=0x1)
Dec 26 11:26:16 server kernel: [ 3692.028279] ata2.00: configured for UDMA/133 (device error ignored)
Dec 26 11:26:16 server kernel: [ 3692.028307] ata2: EH complete
Dec 26 11:26:16 server kernel: [ 3692.028469] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Dec 26 11:26:16 server kernel: [ 3692.160113] ata2: failed to read log page 10h (errno=-5)
Dec 26 11:26:16 server kernel: [ 3692.171391] ata2.00: exception Emask 0x1 SAct 0x7f SErr 0x0 action 0x0
Dec 26 11:26:16 server kernel: [ 3692.182601] ata2.00: irq_stat 0x40000008
Dec 26 11:26:16 server kernel: [ 3692.193682] ata2.00: failed command: WRITE FPDMA QUEUED
Dec 26 11:26:16 server kernel: [ 3692.204743] ata2.00: cmd 61/50:00:18:22:6a/00:00:20:00:00/40 tag 0 ncq 40960 out
Dec 26 11:26:16 server kernel: [ 3692.204748]          res 40/00:34:80:20:6a/00:00:20:00:00/40 Emask 0x1 (device error)


RAIDZ2-pakka nousee tästä huolimatta hienosti ylös ja näyttää /dev/sdb -aseman olevan resilvered-tilassa ja pakan DEGRADED-tilassa. Onneksi siitä saa hajota kaksi levyä, ennen kuin tiedot menetetään.

Lisäksi 5-porttinen 3Com-kytkimeni pimeni. Se joutui koville kun ajoin teratavuja ensin varmuuskopioksi ja palautin yli vuorokauden varmuuskopioita uudelle palvelimelle. Sen merkkivalot eivät vilku ja vaikuttaa sille, että laitteen virtalähde on päästänyt "toimintasavut". Kytkin on 5-porttinen 3Com OfficeConnect Gigabit Switch 5 ja toiminut ilman pienintäkään ongelmaa tähän asti. Ehkä linkkien niputtaminen oli sille kuitenkin liikaa. Ikää tällä taitaa olla liki  kymmenkunta vuotta.
3Com OfficeConnect 3C1670500A pimeni

Tänään olisi tarkoitus mennä tietokonekauppaan hakemaan korvaavia komponentteja. Nuo WD:n kahden teratavun asemat ovat kyllä edelleen järkyttävän hintaisia, kun halvimmillaan ne maksoivat 70 euroa ja nyt halvin hinta pyörii satasessa.

tiistaina, joulukuuta 25, 2012

Ohjelmien asentaminen

Kun rauta ja Ubuntu-palvelin oli asennettu, on aika asentaa ohjelmat.

Asensin sshd-palvelimen. Avaimella tapahtuva autentikointi on neuvottu kädestä pitäen täällä:
http://softwareinabottle.wordpress.com/2012/06/05/setting-up-password-less-ssh-and-scp/

Toisena  asensin Squid3-välimuistipalvelimen. Tämä sen vuoksi, että kaikki muut koneet on asetettu käyttämään välimuistia. Uuden koneen IP-osoite piti korjata samaksi kuin vanhalla palvelimella (192.168.255.100). Se tapahtuu puukottamalla /etc/network/interfaces -tiedostoa

$ sudo cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary and secondary network interfaces
#  eth0, driver r8169, Realtek 8111/8168B Gigabit Ethernet controller
#  eth1, driver skge, 3Com 3c940 10/100/1000Base-T (Marvell)
auto eth0
auto eth1

# iface eth1 inet dhcp
iface eth0 inet manual
iface eth1 inet manual

auto bond0
iface bond0 inet static
bond_miimon 100
bond_mode balance-rr
primary eth1
address  192.168.255.100
netmask  255.255.255.0
hwaddress ether zz:zz:zz:zz:zz:zz
gateway  192.168.255.1
dns-nameservers 192.168.255.1 8.8.8.8 8.8.4.4
up /sbin/ifenslave bond0 eth0 eth1
down /sbin/ifenslave -d bond0 eth0 eth1 


Seuraavaksi asensin itse squid-palvelinohjelmiston noudattaen tätä ohjetta:
http://ubuntuserverguide.com/2012/05/how-to-install-and-configure-proxy-server-with-squid3-on-ubuntu-server-12-04-lts.html

Huom. Kun squid.conf -tiedostoa on editoitu, pitää muistaa käynnistäää squid-palvelin uudelleen, jotta asetukset tulevat voimaan. Se tapahtuu komennolla "service squid3 restart".

Asensin seuraavaksi LAMP-palvelimen. Noudatin tätä ohjetta:
http://tuxtweaks.com/2012/04/installing-lamp-on-ubuntu-12-04-precise-pangolin/

Ja sen perään mysql-admin ohjelmiston:
http://tuxtweaks.com/2012/04/installing-lamp-on-ubuntu-12-04-precise-pangolin/2/

Niiden jälkeen asensin myös phpsysinfo-ohjelman, jolla palvelinta voi monitoroida web-selaimen kautta:
http://ubuntuserverguide.com/2012/06/monitoring-system-resources-on-ubuntu-server-with-phpsysinfo.html

Seuraavaksi asensin Mediatomb-palvelimen. Käänsin sen itse, jotta sain mukaan JavaSript-tuen. Noudatin tätä ohjetta:
http://richardappleby.wordpress.com/2012/05/31/mediatomb-on-ubuntu-12-04/
ja lisäksi tätä ohjetta:
http://tobias-zimmer.blogspot.fi/2011/12/howto-compile-mediatomb-with-javascript.html

Lopuksi palautin varmuuskopiolta mediatombin asetukset (/etc/mediatomb/config.xml).


Mediatombin käyttämän MySQL-skeman luonti on neuvottu täällä:
http://socrateos.blogspot.fi/2011/01/using-mysql-for-mediatomb.html

Huomaa, että esimerkissä mediatomb-käyttäjän salasanaksi asetetaan "secret". Korvaa se käyttämälläsi salasanalla. Sama salasana ja tietokannan nimi ("mediatomb") tulee lisätä mediatombin config.xml -tiedostoon.

Jos konfiguroinnissa on jotain vikaa, löytää mahdolliset virheilmoitukset mediatombin logista, joka sijaitsee hakemistossa /var/log/mediatomb.log

Jos kaikki meni hyvin, palvelin löytyy osoitteesta palvelimen-ip:49153:


sunnuntaina, heinäkuuta 08, 2012

NASin levyjen kunnostus

Kannoin NAS-koneen (HP Proliant Microserver)  laitekaapista työhuoneeseen ja avasin sen kotelon. Irrotin kiintolevyt yksi kerrallaan ja kytkin ne työasemani emolevyllä olevaan Intelin SATA-porttiin.
Johdot ylettyivät hyvin koneen ulkopuolelle

Päivitettävän levyn jätin koneen päälle irralleen, mutta laitoin varmuuden vuoksi tyhjän CD-kotelon koneen rungon ja levyn väliin.

Työasemaan virtajohto kiinni, virrat päälle, koneen käynnistys cd-asemalta ja WD:n apuohjelma käyntiin. Tarkistetaan, mikä oli nykyinen lepotilan odotusaika (kaikissa 8.0 sekuntia) ja päivitetään lepoajan odotukseksi 300 sekuntia.
WDIDLE käyntiin CD-asemasta

Päivitys käynnissä
Seuraavaksi kone pois päältä ja sen virtajohto irti. Levyn virta- ja SATA-kaapeli irti ja sen jälkeen kovalevyn kiinnitys takaisin Proliant Microserveriin.
Yksi kovalevy kerrallaan päivitettävänä
Kun kaikki viisi kovalevyä ovat kiertäneet päivitettävänä, Microserverin johdot kiinni, koppa takaisin kiinni ja kärräys paikoilleen laitekaappiin. Kävin vielä BIOSista katsomassa, että USB-massamuisti oli valittu käynnistysasemaksi ja kone tulille. Kone käynnistyi normaalisti ja asentamani palvelut nousivat päälle, kuin mitään ei olisi tapahtunut.

Melkoisen iso homma, mutta tätä vauhtia kovalevyjen laakerit olisivat tulleet elinkaarensa päähän jo vuoden lopussa. Katsoin vielä referenssiluvut jokaisesta kovalevystä, jotta voin myöhemmin tarkistaa, onko luku jatkanut kasvamista. Komento oli seuraava:
$ sudo smartctl --all /dev/sda1 | grep 193 >> arvot.txt

Nyt luvut ovat seuraavat:


$ cat arvot.txt
193 Load_Cycle_Count        0x0032   169   169   000    Old_age   Always       -       95299
193 Load_Cycle_Count        0x0032   198   198   000    Old_age   Always       -       8754
193 Load_Cycle_Count        0x0032   195   195   000    Old_age   Always       -       15819
193 Load_Cycle_Count        0x0032   170   170   000    Old_age   Always       -       91768
193 Load_Cycle_Count        0x0032   195   195   000    Old_age   Always       -       16265


Tuo kakkoslevyn pieni arvo 8754 on hämmentävän pieni, koska esimerkiksi ensimmäistä levyä on käynnistelty 12 kertaa enemmän!

lauantaina, joulukuuta 31, 2011

Sovitin UPSille

Uuden Biltema-akun liittimet ovat 4,8 mm leveät, kun alkuperäisen UPS-akun liittimet ovat 6,3 mm leveät. Pirkan sähköhuolto auttoi tekemällä sovittimen, jonka toisessa päässä on 4,8 mm abiko-liitin (virallinen nimi lienee kaapeliliitin ST-064) ja toisessa päässä 6,3 mm lattaliitin (laattapistoke ST-075).
Sovitin on kaksi liitintä ja pätkä joustavaa sähköjohtoa

Tarvittavat liittimet: 4,8 mm kaapeliliitin ST-064 ja 6,3 mm laattapistoke ST-075

Sovitin sopii akkuun kuin valettu

Myös toinen pää asettuu UPSin liittimiin ongelmitta

Akku menee paikoilleen ja johdot mahtuvat hyvin niille varattuun tilaan

Lopuksi akkutilan kansi kiinni

UPS laitekaappiin ja kun laitan virrat päälle, se napsauttaa akun päälle testatakseen sen varausta

Lopuksi UPS siirtyy verkkovirtaan ja on toimintavalmis

NAS UPSin takana suojattuna sähkökatkoksilta
Laitekaapissa kaikki hyvin: UPS paikoillaan uudella akulla varustettuna. NAS toimii normaalisti ja sen jakama levypakka on jälleen turvassa sähkökatkoksilta.

perjantaina, joulukuuta 16, 2011

Muistit saapuivat

Kävin hakemassa verkkokaupasta tilaamani muistikitin. Vaihdoin ECC-muistit halvempaan tavalliseen DDR3 muistiin.

NASista virrat pois, emolevyn etureunassa olevat ruuvit löysälle, kaapelit irti emolevyltä ja emolevy esille. Sen jälkeen vaihdoin uudet muistit paikoilleen ja kasasin laitteen päinvastaisessa järjestyksessä.

Kone tunnisti uudet muistit ja käynnistyi, mutta valitti RAID-pakasta. Kun tarkastelin virheilmoitusta, tajusin, että RAID-ohjaimen kaapeli oli jäänyt irti. Kun kiinnitin kaapelin paikoilleen, käynnistyi kone normaalisti.

Muisti tunnistuu hienosti (integroitu näytönohjain haukkaa kokonaismäärästä 128 megatavua):
# free
             total       used       free     shared    buffers     cached
Mem:       8064400     516940    7547460          0      55136     181152
-/+ buffers/cache:     280652    7783748
Swap:      9380860          0    9380860


Nyt laite on laitekaapissa ja saa palvella huushollia sieltä käsin.

maanantaina, joulukuuta 12, 2011

Ubuntun siirtäminen

Koska 4 gigatavun USB-muisti oli täyttynyt jo 97% täyteen, päätin siirtää asennuksen USB-kovalevylle, joka on ollut tyhjän panttina pidempään.
Ulkoinen USB-kovalevy

Buuttasin MicroServerin USB DVD-asemalta Ubuntu DVD -levyllä ja kopioin muistitikun sisällön USB-kovalevylle. Lopuksi komensin asentamaan grubin USB-levylle.

Grub valitti sda-levystä jotain ja kun käynnistin konetta, se valittikin RAID-aseman olevan rikki! Tuo USB-levy näkyi sgd-asemana. Ubuntu pudottautui shelliin, josta komensin fsck:aamaan raid-pakan. Onneksi se osasi toipua tuosta virheestä. Testasin vielä vanhalla USB-muistitikulla koneen käynnistämistä ja se toimi normaalisti.

Kone ei käynnistynyt USB-levyltä. grup sanoi vain grub error, jos muistan oikein.

Asensin sitten Ubuntun DVD-levyltä, jolloin vain uusi USB-levy oli koneen sisäisessä USB-paikassa asennettuna. Sammutin koneen ja nyppäsin SATA-ohjaimesta kaapelit asennuksen ajaksi irti, jotta grub ei varmasti sekoilisi asematunnusten kanssa.  Asennus meni loppuun, mutta kone ei käynnistynyt normaalisti. Virhe oli kutakuinkin sama kuin ensimmäisellä siirtoyrityksellä.

Loin USB-levyn alkuun pienen /boot-osion (55 MB) ja sen perään root-osion ja 9 GB swap-osion. Merkkasin vielä fdiskillä boot-osion buuttavaksi (bootable flag).
Ubuntun asennus menossa USB-kovalevylle

Kolmannen DVD-asennuksen jälkeen kone käynnistyi kauniisti ja saatoin sen jälkeen piilottaa USB-levyn koneen sisälle. Se tuli yläosan massamuistipaikkaan, siellä olevan kovalevyn päälle.

sunnuntaina, joulukuuta 11, 2011

NASin päivitys

Hain perjantaina myös suurimman osan uuden NASin komponenteista.

Tärkeimpänä on Hewlett-Packardin MicroServer, joka saapui siistissä pahvilaatikossa.
Paketissa on sekä UK että suomalainen virtakaapeli
palvelin kätkettynä erilliseen muovipussiin
Kuten olin muiden blogeista lukenut, on laite laadukkaan oloinen. Se on suurimmalta osalta metallia ja maalattu mattamustaksi.
Palvelin edestä

Lukon avaimet roikkuvat takapanelin pussissa

Etuluukku avattuna
SATA-levykehikko ilman kovalevyä

Vakiona tuleva kovalevy
Palvelin tulee varustettuna 1 GB keskusmuistilla ja yhdellä 250 GB SATAII-kovalevyllä. Kovalevyt kiinnitetään neljällä ruuvilla muviseen kehikkoon, joka työnnetään palvelimessa olevaan kiintolevykehikkoon. Kehikko on hot-swappable, eli sopivalla ohjelmistolla rikkoutuneen kovalevyn voi vaihtaa myös laitteen ollessa toiminnassa, virrat päällä.

Uudet levyt tulivat myös kaupasta. Tilasin kolme uutta ja vanhassa D-linkin NASissa oli lisäksi kaksi identtistä Western Digital Green 2TB SATAII-levyä.
Lisää tallennustilaa

Levy kiinnitettynä kehikkoon


Uudet levyt kiinnitetään muovikehikkoon ja siitä palvelimeen. Viides levy menee kotelon yläosassa olevaan massamuistipaikkaan 3,5 => 5 1/4 tuuman adapterilla.

Jouduin valmistelemaan levyjä ennen RAID-pakan luomista, koska osalla ei ollut lainkaan partitioita ja osalla partitio oli primääri tai ns. Extended-osioituna. Sitä varten käynnistin Ubuntun USB-DVD -asemalta ja osion levyt siellä samalla tavalla. Näin saatoin varmistua siitä, että erilainen osiointi ei aiheuttaisi RAID-pakan hidastumista levyjen erilaisen geometrian tuoman viiveen vuoksi.

Lopuksi asensin Ubuntun 64-bittisen 11.10 serveriversion. Itse käyttöjärjestelmä tuli SanDisk Cruzer 4 GB muistitikulle, jonka voi asentaa kotelon sisällä olevaan USB-liittimeen.

RAID 5 -levypakka jättää vapaaksi noin 7,2 teratavua tilaa. Siitä tein kotihakemiston. Sinne mahtuu mukavasti varmuuskopioita ja voin siirtää valokuvia ja kotivideoita kamerasta ja puhelimista.

$ df -hPT
Tied.järj.  Tyyppi    Size  Used Avail Use% Liitospiste
/dev/sdf1     ext4    3,7G  3,4G  142M  97% /
udev      devtmpfs    426M  8,0K  426M   1% /dev
tmpfs        tmpfs    174M  260K  174M   1% /run
none         tmpfs    5,0M     0  5,0M   0% /run/lock
none         tmpfs    435M     0  435M   0% /run/shm
/dev/md0      ext4    7,2T  294G  6,6T   5% /home

Ylläolevasta tulosteesta näkee, että olen jo palauttanut melkein 300 GB tiedostoja uudelle palvelimelle. Näin ison RAID-pakan luominen kestää reilun 18 tuntia, mutta samaan aikaan voi koneella koko ajan työskennellä.

Varmuuskopioiden palautus menossa
Laite on varsin hiljainen ja sen takapanelissa oleva 120 mm tuuletin pyörii hitaasti pitäen laitteen miellyttävän hiljaisena. Prosessorin lämpötila on pysytellyt 30-32 asteen välillä, muita sensoreita ei Ubuntu tunnista.

Koska en vielä saanut tilaamaani muistikittiä, toimii palvelin toistaiseksi tuolla vakiolla 1GB muistilla. Se pieksää vanhan D-Link DNS-323 NAS-purkin mennen tullen. Siitä saattoi keskusmuisti loppua kesken ison rsync-kopioinnin aikana. Nyt muisti ei ole ollut lähelläkään loppumista.


Halpa sähkömittarini sanoo sen haukkaavan palvelimen käynnistyessä korkeimmillaan 84 Wattia, mutta normaalikäytössä kulutus pyörii 40 ja 55 Watin välillä. Tuo on miltei sama luku, jonka D-Link DNS-323 kulutti saman mittarin mukaan kahdella kovalevyllä ja 233 MHz ARM-prosessorillaan!

Sähkönkulutus 45 Wattia
Sähkönkulutus 55 Wattia

Minusta on todella fiksua, että palvelimen etuseinässä on sekä levynkäytön indikaattori-led, mutta myös led, joka kertoo fyysisen verkkoyhteyden aktiivisuudesta. Kaikissa koteloissa voisi olla vastaava innovaatio.

tiistaina, joulukuuta 06, 2011

NAS 2.0 suunnitelmia

Tutustuin netissä Hewlett-Packardin MicroServeriin ja siitä lähtien en ole saanut ajatuksiani väistymään siitä, että tuollainen pikkupalvelin olisi erinomainen lähtökohta tehokkaalle, mutta vähävirtaiselle NAS-palvelimelle.
HP MicroServer, levykehikko avattuna

Tekniset tiedot:
  • Prosessori:  AMD Turion II Neo N40L (1.5GHz), Dual Core, 13 W TDP (Supports AMD64 technology, originally called x86-64, is a set of extensions that allows the CPU to run as a 64-bit microprocessor)
  • AMD RS785E/SB820M chipset
  • 2 DIMM-muistipaikkaa, max 8 GB EEC DDR3 1333 
  • Embedded AMD SATA -ohjain, 6 SATA II -porttia, joista yksi eSATA-portti laitteen takapanelissa
  • 4 sisäistä SATA II -massamuistipaikkaa, max 8 TB (4x2TB levyillä)
  • NC107i PCI Express Gigabit Ethernet palvelinverkkokortti
  • Kaksi lisäkorttipaikkaa.
    • Slot 1: PCI-Express Gen 2 x16 connector with x16 link
    • Slot 2: PCI-Express Gen 2 x1 connector with x1 Link
  • Seitsemän USB 2.0 porttia: 4 etuseinässä , 2 laitteen takana, 1 emolevyllä
  • 150 Watin virtalähde
  • Minitorni
 Laitoin seuraavat rojut tilaukseen:


Tilaus NAS-tavaroille

Pääsen asentamaan palvelinta ehkäpä jo ensi viikonloppuna? Tosin virheenkorjaavat EEC-muistit osoittavat varastosaldoksi nollaa, joten voipi mennä useampi viikko, ennnenkuin romppeet todella ovat käsissäni.

Muutama linkki laitteeseen liittyen:

maanantaina, toukokuuta 03, 2010

Muistilappu: Kovalevyjen järjestys

Luin täältä: http://www.horto.ca/?p=10 että kovalevy 1 on oikeanpuoleisessa asemapaikassa ja kovalevy 2 on vasemmanpuoleisessa asemapaikassa. Jos asemissa alkaa ilmetä ongelmia, pitää koittaa muistaa tämä. D-Linkin logiikka ei ole tässä suhteessa aivan aukoton, itse olisin numeroinut ne vasemmalta oikealle.

lauantaina, toukokuuta 01, 2010

Kernelin päivitys

Martin Michlmayr on tehnyt uuden kernelin D-Link DNS-323 laitteelle, joka tukee ohjelmistopohjaista tuulettimen säätöä sekä laitteen hardware sensoreita.

Asennus menee näin:
Lisätään Martinin repository  /etc/apt/sources.list -tiedostoon
# echo "deb http://people.debian.org/~tbm/orion lenny main" >> /etc/apt/sources.list


Noudetaan Martinin gpg-avain:
# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 29BE5D2268FD549F
# apt-key add /root/.gnupg/pubring.gpg

Ja päivitetään tietokanta:
# apt-get update

Kernelin asennus:
# apt-get install linux-image-orion5x
# reboot

Kun purnukka käynnistyy uudelleen, voi uden kernelin testata
# uname -a
Linux purnukka 2.6.32-2-orion5x #1 Fri Feb 12 18:12:26 UTC 2010 armv5tel GNU/Linux


Asennetaan lm-sensors:
# aptitude install lm-sensors -y
Reading package lists... Done
Building dependency tree      
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Reading task descriptions... Done 
The following NEW packages will be installed:
  libsensors4{a} lm-sensors
0 packages upgraded, 2 newly installed, 0 to remove and 2 not upgraded.
Need to get 179kB of archives. After unpacking 754kB will be used.
Writing extended state information... Done
Get:1 http://ftp.fi.debian.org lenny/main libsensors4 1:3.0.2-1+b2 [62.3kB]
Get:2 http://ftp.fi.debian.org lenny/main lm-sensors 1:3.0.2-1+b2 [117kB]

Fetched 179kB in 0s (424kB/s)
Selecting previously deselected package libsensors4.
(Reading database ... 20731 files and directories currently installed.)
Unpacking libsensors4 (from .../libsensors4_1%3a3.0.2-1+b2_armel.deb) ...
Selecting previously deselected package lm-sensors.
Unpacking lm-sensors (from .../lm-sensors_1%3a3.0.2-1+b2_armel.deb) ...
Processing triggers for man-db ...
Setting up libsensors4 (1:3.0.2-1+b2) ...

Creating config file /etc/sensors3.conf with new version
Setting up lm-sensors (1:3.0.2-1+b2) ...
Reading package lists... Done             
Building dependency tree       
Reading state information... Done
Reading extended state information       
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done         
 
# sensors-detect
... << poistettu tauhkaa >>
We can start with probing for (PCI) I2C or SMBus adapters.
Do you want to probe now? (YES/no):yes
...
Do you want to scan the ISA I/O ports? (YES/no): no
...
Do you want to scan for Super I/O sensors? (YES/no): no
...
Some south bridges, CPUs or memory controllers may also contain
embedded sensors. Do you want to scan for them? (YES/no): 
Silicon Integrated Systems SIS5595...                       No
VIA VT82C686 Integrated Sensors...                          No
VIA VT8231 Integrated Sensors...                            No
AMD K8 thermal sensors...                                   No
AMD K10 thermal sensors...                                  No
Intel Core family thermal sensor...                         No
Intel AMB FB-DIMM thermal sensor...                         No

Now follows a summary of the probes I have just done.
Just press ENTER to continue: 

Driver `lm75' (should be inserted):
  Detects correctly:
  * Bus `mv64xxx_i2c adapter'
    Busdriver `UNKNOWN', I2C address 0x48
    Chip `lm75' (confidence: 6)
I will now generate the commands needed to load the required modules.
Just press ENTER to continue: 

To load everything that is needed, add this to /etc/modules:

#----cut here----
# I2C adapter drivers
# modprobe unknown adapter mv64xxx_i2c adapter
# Chip drivers
lm75
#----cut here----

Do you want to add these lines automatically? (yes/NO)yes
# jed /etc/modules 
# modprobe lm75

# sensors
lm75-i2c-0-48
Adapter: mv64xxx_i2c adapter
temp1:       +48.5°C  (high = +80.0°C, hyst = +75.0°C)  

g760a-i2c-0-3e
Adapter: mv64xxx_i2c adapter
fan1:          0 RPM

# pwmconfig
... << poistettu tauhkaa >>
Select fan output to configure, or other action:
1) hwmon1/device/pwm1  3) Just quit           5) Show configuration
2) Change INTERVAL     4) Save and quit
select (1-n): 1
....
 Select fan output to configure, or other action:
1) hwmon1/device/pwm1  3) Just quit           5) Show configuration
2) Change INTERVAL     4) Save and quit
select (1-n): 4

Saving configuration to /etc/fancontrol...
Configuration saved
# 
# /etc/init.d/fancontrol restart
Stopping fan speed regulator: fancontrol.
Starting fan speed regulator: fancontrol.
#
 


Uuden kernelin jälkeen prosessorikin tunnistuu aiempaa ytimekkäämmin:
# cat /proc/cpuinfo
Processor       : Feroceon rev 0 (v5l)
BogoMIPS        : 332.59
Features        : swp half thumb fastmult edsp 
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant     : 0x0
CPU part        : 0x926
CPU revision    : 0

Hardware        : D-Link DNS-323
Revision        : 0000
Serial          : 0000000000000000
#

lauantaina, huhtikuuta 24, 2010

Mediatombin asennus

Mediatomb on vapaa UPnP palvelin. Päätin asentaa sen jakaakseni digivalokuvani ja musiikkilevyni kotiverkossa oleville laitteille. Lisäksi se toimii todistetusti PS3:n kanssa.

Jotta kaikki Mediatombin tarjoamat ominaisuudet toimivat, pitää asentaa muutama tarvittava kirjasto ja apuohjelma. Kannattaa huomata, että en ole löytänyt Debianille täydellistä asennusohjetta, joten jotkin asentamistani kilkkeistä voivat olla tarpeettomia.

Asennetaan taglib, jolla luetaan mm. mp3-tiedostojen meta-tiedot:
# apt-get install -y libtaglib2.0-cil mono-jit binfmt-support cli-common libglib2.0-0 libglib2.0-data libmono-corlib2.0-cil libmono-i18n2.0-cil mono-common



Seuraavaksi asennetaan libexif, jolla luetaan jaettavista valokuvista EXIF-tiedot:
# apt-get install -y libexif12


Asennetaan inotify-tools:
# apt-get install -y inotify-tools


Asennetaan curl:
# apt-get install -y curl openssl libssh2-1 libcurl3 ca-certificates


Asennetaan ffmpeg ja sen mukana tulevat kirjastot:
# apt-get install -y ffmpeg x11-common libxext6 libxdmcp6 libxcb1 libxcb-xlib0 libxau6 libx11-data libx11-6 libvorbisenc2 libvorbis0a libts-0.0-0 libtiff4 libtheora0 libsysfs2 libswscale0 libsdl1.2debian-alsa libsdl1.2debian libraw1394-8 libpng12-0 libogg0 libjpeg62 libimlib2 libid3tag0 libgsm1 libgif4 libfreetype6 libfaad0 libdirectfb libdc1394 libavutil49 libavformat52 libavdevice52 libavcodec51 libasound2


Asennetaan Spidermonkey Javascript-tulkki, jonka avulla käyttöliittymästä voi editoida tiedostojen ominaisuuksia:
# apt-get install -y spidermonkey-bin libnspr4-0d libmozjs1d


ja vihdoin -- asennetaan itse mediatomb-palvelinohjelmisto:
# apt-get install -y mediatomb mysql-common mediatomb-daemon mediatomb-common libtag1c2a libmysqlclient15off libexpat1 libcurl3-gnutls


Kun palvelin on asennettu, pitää konfiguroida /etc/mediatomb/config.xml asetustiedostoon mm.
  • Server – anna tähän nimi palvelimellesi, tämä näkyy asiakasohjelmassa palvelimen tunnuksena
  • Poista kommentit kohdasta
  • < !-- Uncomment the line below for PS3 divx support -->
    < map from="avi" to="video/divx"/>
Muita asetuksia en muistaakseni muuttanut.

Luodaan hakemisto Mediatombin jakamalle tavaralle, esimerkiksi /mediatomb

Lopuksi voidaan kopioida Mediatombin käyttämään hakemistoon työasemalla olevat valokuvat ja musiikit:

# aptitude install -y rsync
$ rsync -var user@workstation:/home/user/pictures /mediatomb/
$ rsync -var user@workstation:/home/user/music/ /mediatomb/


Tiedostot voidaan helpoiten jakaa Mediatombin graafisesta käyttöliittymästä.

Käynnistä Mediatomb uudestaan:  /etc/init.d/mediatomb restart

Jos konfiguroinnissa ei tullut virheitä, palvelimen käyttämä portti näkyy sen logissa /var/log/mediatomb.log esimerkiksi:

# tail /var/log/mediatomb
2010-04-24 18:03:37 INFO: Checking configuration...
2010-04-24 18:03:37 INFO: Setting filesystem import charset to UTF-8
2010-04-24 18:03:37 INFO: Setting metadata import charset to UTF-8
2010-04-24 18:03:37 INFO: Setting playlist charset to UTF-8
2010-04-24 18:03:37 INFO: Configuration check succeeded.
2010-04-24 18:03:37 WARNING: Sqlite3 database seems to be corrupt or doesn't exist yet.
2010-04-24 18:03:37 INFO: no sqlite3 backup is available or backup is corrupt. automatically creating database...
2010-04-24 18:03:37 INFO: database created successfully.
2010-04-24 18:03:37 INFO: Initialized port: 49152
2010-04-24 18:03:37 INFO: Server bound to: 192.168.0.14
2010-04-24 18:03:39 INFO: MediaTomb Web UI can be reached by following this link:
2010-04-24 18:03:39 INFO: http://192.168.0.14:49152/

Logiin kirjoitetaan, mikäli configuraatiotiedostossa on virheitä.
Palvelin löytyy osoitteesta http://palvelimen ip:49152/

Valitaan käyttöliittymästä vasemmalta Filesystem ja selaa Mediatombin jaettavaan tiedostokansioon. Tiedostojen automaattinen lisäys eli automaattiskannaus valitaan paneelin oikeasta reunasta +-merkillä jossa on nuolet. Scan mode=timed, Scan level=basic, lisäksi recursive ja paina lopuksi Set.

Mediatombin käyttöliittymässä pääkallo vilkuttaa silmiään punaisina, kun se skannaa läpi hakemistoja. Kun silmät ovat mustat, on tietokannan päivitys valmis.

perjantaina, huhtikuuta 23, 2010

Debianin asennus

Mietittyäni asiaa yön yli ja luettuani asennusohjeen, päätin kokeilla D-Linkin päivittämistä täysiveriseksi Debianiksi. Koska laite on revisiota A1, Debianin pitäisi mennä ns heittämällä siihen. Laitteen CPU on Marvell 88F518 (Orion), jolle on tuki sekä Linux kernelissä versiosta 2.6.25 ylöspäin, että Debianin oma armv5tel-porttaus.

Huom! Tässä vaiheessa on hyvä tarkistaa, että laitteesta on laitettu päälle DHCP-asiakasohjelma, koska ilman sitä se käyttää staattista verkko-osoitetta 192.168.0.32 ja laitteeseen voi olla hankala kirjautua sisälle.

Ensin ladataan asennusimage, jolla korvataan laitteen oma firmware, jossa on D-Linkin oma käyttöjärjestelmä. Asennusimage löytyy Debian-mirrorien hakemistosta /debian/dists/lenny/main/installer-armel/current/images/orion5x/netboot/d-link/dns-323/netboot.img.

Laite päivitti web-käyttöliittymästä firmwaren ja uudelleenkäynnistyi vilkuttaen merkkivalojaan. Web-käyttöliittymä valittaa, että yhteys katkeaa, koska D-Linkin ohjelmisto on ylikirjoitettu asennusohjelmalla. Molemmille kovalevyille ja verkkoliitynnälle on oma merkkivalo. Kun on odotellut muutaman minuutin, voi kirjautua ssh:lla sisälle ja pääsee debianin asennusohjelman aloitusvalikkoon.

Valitsin asennustavaksi expertin ja etenin asennusohjelman mukaan tutussa järjestyksessä. Tein sen virheen, että valitsin softaraidissa luotavaksi RAID-0 tasoisen levyn vaikka oikea valinta olisi ollut RAID-1 (mirroring). Levyjärjestelmän luonti kestää useamman tunnin ja jätin sen jälleen yöksi päälle.

Yöllä tuli (tietenkin!) kevään ensimmäinen sähkökatkos ja aamulla totesin että koska en ollut käyttänyt UPSia, oli asennusohjelma keskeytynyt ja laittesta oli virrat poissa.

Olin melko harmissani, koska pelkäsin, että laite oli sähkökatkoksen vuoksi muuttunut ns. verkonpainoksi. Virtanappulan painaminen sai kuitenkin levyt pyörimään ja merkkivalot alkoivat vilkkua indikoiden että se oli hengissä. Kun kirjauduin ssh:lla sisälle, pääsin jälleen asennusohjelman aloituskohtaan, josta pääsi etenemään normaalisti.

Kun RAID-levy oli uudelleen luotu ja klikkasi jatkaakseen asennusta, asennusohjelma herjaa, ettei asennusohjelma tunne luotua RAID-levyä. Tästä voi valita joko asennusohjelman keskeyttämisen tai paluun ohjelmassa taaksepäin. Ensimmäisen kerran valitsin keskeyttämisen ja jouduin aloittamaan asentamisen kolmannen kerran alusta. Kun pääsin samaan kohtaan, tuli sama herja ja valitsin takaisin, mutta tällä kertaa asennusohjelma mietti hetken ja siirtyikin sitten asennuksen seuraavaan vaiheeseen, jossa aletaan asentamaan järjestelmää valitulle juuriosiolle!

Muuta normaalista asennuksesta poikkeavaa ei ollut ja reilun tunnin kuluttua asennus valmistuu (riippuen käytettävästä verkkoyhteydestä ja asennettavien pakettien määrästä). Asennuksen lopuksi kirjoitetaan uusi kernel flash-muistiin ja sen jälkeen kone käynnistyy uudelleen. Jos kaikki menee ok, voi parin minuutin kuluttua kirjautua sisälle root-käyttäjän uudella salasanalla.

Koska tein swapin lisäksi vain yhden RAID-levyosion ja asensin käyttöjärjestelmän sille, on laitteessa noin 3.5 teratavua vapaata tilaa:

root ~# df -hP
Filesystem Size Used Avail Use% Mounted on
/dev/md0 3.6T 147M 3.5T 1% /
tmpfs 31M 0 31M 0% /lib/init/rw
udev 10M 568K 9.5M 6% /dev
tmpfs 31M 0 31M 0% /dev/shm
root ~#


Käytössä on Normaali Debian 5.0.4 eli lenny:

$ uname -a
Linux purnukka 2.6.26-2-orion5x #1 Wed Mar 10 03:37:34 UTC 2010 armv5tel GNU/Linux


Käyttömuistia on 64MB ja asennusohjelman ehdottama 1GB swap:

$ free -m
total used free shared buffers cached
Mem: 60 59 1 0 6 27
-/+ buffers/cache: 26 34
Swap: 1035 17 1018


500 mhz suoritin tunnistetaan näin (laitteen hw ja serial näkyy näin, en ole niitä itse sensuroinut):

$ cat /proc/cpuinfo
Processor : Feroceon rev 0 (v5l)
BogoMIPS : 332.59
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 : D-Link DNS-323
Revision : 0000
Serial : 0000000000000000


Debianin armv5tel-porttaus toimii tiettävästi muissa Orion-pohjaisissa NAS-laitteissa, joita on ainakin Conceptronilla, HP:lla, QNAP:lla ja Buffalolla.

Lopuksi siirretään purnukka laitekaappiin, UPSin perään.