Ga naar inhoud


Bouw zelf een NAS op basis van Linux!


Michel

Aanbevolen berichten

  • Beheerder

Belofte maakt schuld, dus hierbij een basisuitleg voor een zelfbouw NAS op basis van Ubuntu.

 

Een zelfbouw NAS mist de 'finesse' van een webinterface voor luie mensen, maar is eigenlijk op alle vlakken verder beter, sneller en flexibeler en zeker niet duurder (uitgaande van een middelklasse 4-disk NAS van de bekende merken als QNAP en Synology ).

 

De hardware samenstellen is niet zo moeilijk. Linux (in dit geval Ubuntu server 16.04) draait eigenlijk overal wel prima op. Let op dat je een Intel CPU kiest, minimaal de snelste Intel Celeron, maar ik adviseer eerder een zuinige Intel I5, zoals in onderstaand voorbeeld. Verder heb je eigenlijk alleen maar zo veel mogelijk SATA aansluitingen en inbouwruimte in de kast nodig.  Let op dat als je met ZFS aan de slag gaat 8GB het minimum is, maar meer geheugen, kan geen kwaad ;)

 

In dit voorbeeld ga ik uit van de volgende hardware, waarbij ik het OS (Ubuntu 16.04) installeer op een relatief kleine SSD en voor de NAS storage gebruik maak van een ZFS pool op 4 2TB HDD's. Uiteraard is een mirror met 2 disks of een nog veiligere optie met 5 2TB disks ook mogelijk, als er behoefte aan is, kan ik dat verder toelichten.

 

2017-11-13 19_11_57-Mijn producten wensenlijsten.png

 

Bovenstaande hardware omvat 2 western digital red 2TB disks. Wil je er 4 zoals in mijn onderstaande uitleg, betaal je uiteraard meer, maar dat geldt ook als je er 4 in een kant en klaar NAS stopt. ;)

 

Nadat je de hardware in elkaar gezet hebt (en dat stelt tegenwoordig echt helemaal niets meer voor, in elkaar prikken en klaar), download je Ubuntu server 16.04 (LTS=langdurige ondersteuning, pak dus niet 17!)

 

https://www.ubuntu.com/download/server/thank-you?country=NL&version=16.04.3&architecture=amd64

 

01-download_ubuntu_server.png

 

Hier staat hoe je met RUFUS een opstartbare USB stick maakt: https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows

 

Sluit de 4 2TB disk nog niet aan, de SSD wel. dan raak je als beginner niet zo snel in de war tijdens het installeren en partitioneren.

 

Start op met de USB disk en start de installatie: Gebruik de pijltoetsen en tab om te navigeren en 'enter' om te bevestigen.

Zorg dat het systeem al met een netwerkkabel aangesloten is op het (thuis)netwerk/router.

 

02#01-install_ubuntu_server.png

 

02#02-install_ubuntu_server.png

 

02#03-install_ubuntu_server.png

 

02#04-install_ubuntu_server.png

 

02#05-install_ubuntu_server.png

 

02#06-install_ubuntu_server.png

 

02#07-install_ubuntu_server.png

 

In dit voorbeeld geef ik het systeem de hostname 'ubuntu-nas', maar dat kan ook een andere naam zijn, als je het maar consequent doorvoert.

 

02#08-install_ubuntu_server.png

 

Dat geldt ook voor de gebruikersnaam, die mag je wijzigen als je het maar consequent doet.

 

02#09-install_ubuntu_server.png

 

02#10-install_ubuntu_server.png

 

Vergeet het wachtwoord niet ;)

 

02#11-install_ubuntu_server.png

 

02#12-install_ubuntu_server.png

 

02#13-install_ubuntu_server.png

 

02#14-install_ubuntu_server.png

 

02#15-install_ubuntu_server.png

 

02#16-install_ubuntu_server.png

 

02#17-install_ubuntu_server.png

 

02#18-install_ubuntu_server.png

 

Zorg dat je Samba, standaard system utilities en Open SSH server aanvinkt! Gebruik de spatiebalk om te selecteren!

 

02#19-install_ubuntu_server.png

 

03-reboot.png

 

Het systeem reboot

 

04-login.png

 

Inloggen!

 

05-check-ip.png

 

Controleer het IP adres met commando:

ifconfig

 

06@01-putty-download.png

 

Download Putty (ssh client): https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

 

06@02-putty-connect.png

 

Maak een verbinding met het systeem vanuit je windows PC of MAC (gebruik dan niet putty, maar gewoon de terminal (ssh reviews4all@ipadres)

 

06@03-putty-authenticate.png

 

06@04-putty-connected.png

 

Verbonden :)

 

07#01-ubuntu-update.png

 

Update Ubuntu met de volgende commando's. Met het sudo commando voer je taken uit met beheersrechten.

sudo apt-get update
sudo apt-get dist-upgrade

07#03-ubuntu-list-disks-and-space-and-make-screenshot.png

 

Kijk met het commando:

df -h

naar de harddisk indeling en naam(en) en maak hier een screenshot van.

 

Je ziet dat je SSD in dit geval sda heet.

08#01-sudo nano etc-network-interfaces.png

 

open met editor 'nano' het netwerkconfiguratiebestand:

sudo nano /etc/network/interfaces

De netwerk interface heet in dit geval enp0s3, maar die naam kan ook anders zijn (eth0 bijvoorbeeld)

 

Wijzig het bovenstaande bestand vanaf de laatste regel nauwkeurig conform dit voorbeeld van dhcp naar een vast IP adres. Zorg dat je geen fouten maakt en het gebruikte IP adres vrij is! Je moet dus 1 regel wijzigen *(de regel met dhcp) en 6 regels toevoegen!)

iface enp0s3 inet static    
    address 192.168.2.200
    network 192.168.2.0
    netmask 255.255.255.0
    broadcast 192.168.2.255
    gateway 192.168.2.1
    dns-nameservers 192.168.2.1 8.8.8.8

192.168.2.1 is in dit voorbeeld je router en 8.8.8.8 is de secundaire DNS, in dit geval google.

 

Sla de wijzigingen op met CTRL-X (druk dus op control + X) en bevestig met Y om op te slaan.

 

Met het onderstaand commando maak je een host-entry aan zodat je de NAS vanuit de rest van je netwerk met de hostname kunt benaderen in plaats van een IP adres:

echo -e "192.168.2.200\t ubuntu-nas.local" | sudo tee -a /etc/hosts

ubuntu-nas is in dit geval de hostname en 192.168.2.200 het IP adres van de NAS dat je zojuist hebt ingesteld.

 

Installeer zfs (het bestandssysteem dat we voor de NAS disks gaan gebruiken)

sudo apt install zfs

zet het systeem uit met het commando:

poweroff

Haal de spanning van je PC en plaats nu de 4 extra 2TB disks en sluit ze aan op het moederbord.

 

Start het systeem weer op:

09-putty-reconnect-to-hostname.png

 

Log met putty in op het zojuist vast ingestelde IP adres of gewoon op basis van de ingestelde hostname (ubuntu-nas)

11#03-add-disks-boot-and-fdisk.png

 

Kijk met onderstaand commando naar de namen van je 4 extra disks.

sudo fdisk -l

11#04-create-and-view-pool.png

 

Maak met onderstaand commando de ZFS pool aan. Let op dat de DISK namen in het commando overeenkomen met jouw situatie:

sudo zpool create nas-pool raidz2 sdb sdc sdd sde

De pool heet hier nas-pool en de disks zijn sdb t/m sde.
 

11#04-create-and-view-pool.png

 

** Als je een pool wilt maken met 2 stuks 2TB disks, dan moet je een mirror maken: **
Let wel op, als je naderhand wilt uitbreiden naar 4 disks, moet je sdc (de tweede disk) uit de pool verwijderen, de 2 nieuwe harddisks plaatsen, de pool wijzigen naar raidz2 en de 3 disks weer toevoegen. Dat kan prima, maar is misschien de eerste keer even lastig. 

Spoiler

zpool add nas-pool mirror sdb sdc

 

Controleer de pool status met:

sudo zpool status

Zet de eigendomsrechten goed voor je nas pool:

sudo chown -R reviews4all:reviews4all /nas-pool

Bekijk de map en rechten:

ls -all

Test of er een bestand weggeschreven kan worden naar je nas-pool:

echo "Hallotjes" > /nas-pool/test.txt

Ga naar de nas-pool

cd /nas-pool/

Maak de gewenste mappen aan in je NAS pool (dit worden later je shares):

12#01-samba_create_folders.png

mkdir data
mkdir software
mkdir media
mkdir backups

Zet je schrijfrechten goed:

chmod -R 0770 /nas-pool

Controleer:

ls -all

Bewerk de samba config (samba is de server die je mappen beschikbaar maakt onder windows e.d.)

sudo nano /etc/samba/smb.conf

 

Voeg dit toe onderaan het bestand (na share definitions):

[backups]
 path = /nas-pool/backups/
 valid users = reviews4all
 guest ok = no
 writable = yes
 browsable = yes
 
[data]
 path = /nas-pool/data/
 valid users = reviews4all
 guest ok = no
 writable = yes
 browsable = yes

[media]
 path = /nas-pool/media/
 valid users = reviews4all
 guest ok = no
 writable = yes
 browsable = yes
 
[software]
 path = /nas-pool/software/
 valid users = reviews4all
 guest ok = no
 writable = yes
 browsable = yes 

Uiteraard moet het path overeenkomen met het (andere) pad dat je eventueel gekozen hebt.

Dit geldt ook voor de username (reviews4all) en de share namen (backups, data etc)

 

maak het samba wachtwoord voor de linux gebruiker (reviews4all) aan:

sudo smbpasswd -a reviews4all

(gebruik hetzelfde wachtwoord dat je ook voor Ubuntu gebruiker reviews4all hebt gebruikt)

 

Herstart samba:

sudo systemctl restart smbd

12#04-samba_windows-verkenner.png

 

Typ in de adresbalk van de Windows verkenner in:

\\ubuntu-nas

en voer de gebruikersnaam en wachtwoord in.

 

Als het goed is zie je nu je shares! :):)

 

Je hebt nu een volwaardige nas met een zeer betrouwbare storage pool!

 

Uiteraard is dit maar basisfunctionaliteit. Als er behoefte aan is, leg ik graag uit hoe je met de AtOmIc Tookit ook zaken als Plex, couchpotato, Kodi, Sickrage, Headphones, transmission enz. enz. kunt installeren.

 

Suc6! ;)

aangepast door Michel
hardware aangepast, kleine cosmetische wijzigingen

Gebruik je een advertentie blocker? Sluit onze website dan uit. Zonder advertenties kan deze site niet voortbestaan.

Link naar reactie
Delen op andere sites


  • Reacties 44
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Beste reacties in dit topic

Geplaatste afbeeldingen

Zo hé, je hebt je best gedaan. 

 

Alleen je hardware is misschien wat verouderd. De nieuwe Intel processors zijn wat zuiniger. Persoonlijk zou ik liever m-ITX gebruiken. 

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

  • Beheerder

Laat eens een setje zien dat niet duurder, maar wel sneller/beter is dan. Ik ben geen hardware expert, maar nieuwer wordt volgens mij ook duurder. ;)

Gebruik je een advertentie blocker? Sluit onze website dan uit. Zonder advertenties kan deze site niet voortbestaan.

Link naar reactie
Delen op andere sites

  • Beheerder

Als je alleen maar shares wilt gebruiken volstaat een celeron o.i.d. prima, maar als je ook plex wilt gebruiken en er films en series mee wilt downloaden, dan raad ik die i5 echt aan!

Gebruik je een advertentie blocker? Sluit onze website dan uit. Zonder advertenties kan deze site niet voortbestaan.

Link naar reactie
Delen op andere sites

1 uur geleden zei Michel:

Laat eens een setje zien dat niet duurder, maar wel sneller/beter is dan. Ik ben geen hardware expert, maar nieuwer wordt volgens mij ook duurder. ;)

 

Nou, om te beginnen heb je een dure processor uit de 6000 serie gekozen. Actueel is op dit moment de 7000 serie en de 8000 serie is deze maand uitgekomen. De 6400T is een processor die ze wat teruggeschroefd hebben om een lagere TDP te verkrijgen. Hij is duurder dan de gewone 6400 en langzamer dus deze zou ik niet nemen. De tray variant is voor zover ik weet zonder koeler, die moet je er dus nog bijkopen. Je zou dus voor een I5-7500 Boxed kunnen gaan. 

 

Moederbord is wel actueel, ik zou alleen even moeten kijken of de 7500 door dit moederbord ondersteund wordt. 

 

De fractal kast kan maar 2 schijven aan, wel iets om rekening mee te houden. Waarschijnlijk moet je nog een extra koeler voor de kast kopen. Anders is de Cooler Master N300 een betere optie. 

 

En er moet natuurlijk wel een beetje goede voeding in. Be Quiet bijvoorbeeld. 

 

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

Mooie how to do Michel,

 

ZFS is iets dat ik nog niet kende, dus ging ik lezen

 

louwrentius.com zegt dit over ZFS

Citaat

So using ZFS is the better option, it's up to you and your particular needs and circumstances to decide if using ZFS is worth it for you.

 

maar ook vooraf goed de hoeveelheid drives voor je "pool" plannen

 

Citaat

You can't add hard drives to a VDEV

Planning your ZFS Build with the VDEV limitation in mind

 

mooi dat het bij Ubuntu zo makkelijk te integreren is.

kan men best eens opzetten in navolging op je howto

Carolina Carol Bela

Rosalia De Souza

 

Link naar reactie
Delen op andere sites

Als aanvulling, als je het installeren en inregelen van Ubuntu wat te veel werk of te moeilijk vindt dan is er altijd nog zoiets als FreeNAS.

 

En er zijn meer gratis NAS besturingssystemen.

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

  • Beheerder
8 uur geleden zei Tonskidutch:

of de NAS4Free van nederlandse bodem... wegens =>  It includes ZFS v5000,

maar ik denk zelf dat UBUNTU niet zo'n grote actie is

 

Beide zijn wat mij betreft geen goede keuze, daar dit relatief verouderde besturingssystemen zijn met elk hun beperkingen.

Met Ubuntu leun je op de enorme repo's van Debian + ubuntu en kan je vrijwel alles probleemloos installeren.

 

Die CPU Intel i5 7500 is maar een paar euro goedkoper maar wel 30 watt duurder. Dat vertaald zich in +/- 40 tot 60 euro per jaar aan energieverbruik.

 

De Fractal passen wel 4 disks in, 2 in de 5 1/4 bays. Ik ben geen hardwarespecialist en er zullen vast wel betere opties zijn. Jouw genoemde optie is inderdaad een betere keuze en maar een tietje duurder. Ik wilde gewoon bewijzen dat je met een zelfbouw niet duurder uit hoeft te zijn ;)

Gebruik je een advertentie blocker? Sluit onze website dan uit. Zonder advertenties kan deze site niet voortbestaan.

Link naar reactie
Delen op andere sites

4 uur geleden zei Michel:

maar wel 30 watt duurder

 

Nee, dat is een misverstand. Er staat TDP wat staat voor Thermal Design Power. Daarmee wordt het vermogen uitgedrukt van de warmte die door de processor opgewekt kan worden. Met een TDP van 65Watt geef je aan dat de koeling geschikt moet zijn om 65Watt warmte te verwerken. En bij hele hete processoren moet ook het moederbord geschikt zijn. TDP zegt dus (vrijwel) niets over opgenomen vermogen hoewel daar natuurlijk wel een relatie tussen is. Maar het meest van de tijd staan de 6400T of de 7500 uit hun neus te peuteren. En in dat geval moet je ook naar het stroomverbruik van het moederbord en de schijven kijken. Vast staat dat een zelfbouw NAS dan meer verbruikt dan een NAS uit de winkel, maar daar heb je dan ook je extra performance voor terug.

 

4 uur geleden zei Michel:

De Fractal passen wel 4 disks in, 2 in de 5 1/4 bays

 

Nee dat gaat niet of je moet gaan knoeien met speciale houders. 5 1/4 bays zijn bedoeld voor je DVD speler. Vandaar dat ik denk dat een N300 beter is, ook al omdat er meer ventilatoren in zitten.

 

4 uur geleden zei Michel:

Ik wilde gewoon bewijzen dat je met een zelfbouw niet duurder uit hoeft te zijn

 

Dat klopt, hoewel je wel een voeding "vergeten" was :cool:

Maar in verhouding zijn NAS'en uit de winkel erg duur. Maar daar krijg je dan weer een hoop gemak voor terug. Wil je echt goedkoop iets zelf maken dan zal je genoegen moeten nemen met een Pentium G4560 of zo.

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...