Kirjoittaja Aihe: NFS exports tiedosto --- levyosiot ? [Ratkaistu]  (Luettu 4424 kertaa)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Miten kerrotaan /etc/exports -tiedostossa levyosio ?   Itselläni on sda1...sda12 ja ajatuksena oli laittaa jakoon parilta tai kolmelta osiolta /Home: sta alihakemisto.   Miten levyosioihin viitataan ? Täytyykö jaettavien osioiden olla mountattuja vai voiko minkä hyvänsä koneelta löytyvän osion (myös ntfs) laittaa jakoon ?
« Viimeksi muokattu: 21.11.10 - klo:01.12 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

SuperOscar

  • Käyttäjä
  • Viestejä: 3993
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #1 : 19.11.10 - klo:20.39 »
Ei varsinaisesti kerrota levyosiota vaan tiedostojärjestelmän kansio, joten kyllä sen täytyy olla liitetty jakavalla koneella. Jakopaikka on /etc/exports-tiedostossa aina rivin ensimmäinen parametri, ja se on siis yksinkertaisesti jokin hakemisto, esim. ”/home/jokinkansio”.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #2 : 19.11.10 - klo:20.59 »
Noita /home -kansioita nyt sattuu olemaan ehkä neljä (?) tällä koneella mutta eri levyosioilla kun siellä on eri Ubuntuversioita ja boottimenu ei mahdu yhdelle sivulle.  Tarkoitatko että NFS ei osaa jakaa muita kuin oman root -osionsa (/) kansioita ?
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #3 : 19.11.10 - klo:21.25 »
Noita /home -kansioita nyt sattuu olemaan ehkä neljä (?) tällä koneella mutta eri levyosioilla kun siellä on eri Ubuntuversioita ja boottimenu ei mahdu yhdelle sivulle.  Tarkoitatko että NFS ei osaa jakaa muita kuin oman root -osionsa (/) kansioita ?


NFS osaa jakaa minka tahansa kansion / kunhan se on liitettyna silloin. Eri osioilla olevat home- tai muut kansiot pitaa liittaa jonnekin, jos ne tahtoo jakaa.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #4 : 19.11.10 - klo:21.53 »
Mainiota. Miten noihin viitataan exports tiedostossa ?
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #6 : 20.11.10 - klo:03.23 »
Lainaus
http://linux.fi/index.php/NFS
http://wiki.linux-nfs.org/wiki/index.php/Main_Page

Oletkos lukenut?

Kiitos, noin kaksikymmentä samanlaista ja saman sisältöistä kuin tuo ensimmäinen linkki.
Hain vain lyhyeen kysymykseen lyhyttä vastausta jota en ensi silmäyksellä löytänyt selattuani jo mielestäni riittävästi.  Exportin määritystä ei ole selkeästi ilmaistu jos jako eri on osiolla kuin juurihakemisto.  Idea taisi jo kuitenkin selvitä, kiitos Ville Pöntinen.


« Viimeksi muokattu: 20.11.10 - klo:05.18 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #7 : 20.11.10 - klo:08.45 »
Kiitos, noin kaksikymmentä samanlaista ja saman sisältöistä kuin tuo ensimmäinen linkki.
Hain vain lyhyeen kysymykseen lyhyttä vastausta jota en ensi silmäyksellä löytänyt selattuani jo mielestäni riittävästi.  Exportin määritystä ei ole selkeästi ilmaistu jos jako eri on osiolla kuin juurihakemisto.  Idea taisi jo kuitenkin selvitä, kiitos Ville Pöntinen.

Jaot pitää olla mountattuna johonkin kohtaan / sekä nfs että samban tapauksessa. Se millä osiolla
ne sijaitsee ei ole merkitystä.


SuperOscar

  • Käyttäjä
  • Viestejä: 3993
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #8 : 20.11.10 - klo:12.36 »
Jaot pitää olla mountattuna johonkin kohtaan / sekä nfs että samban tapauksessa. Se millä osiolla
ne sijaitsee ei ole merkitystä.

Itse asiassa sillä on tietyissä tilanteissa merkitystä.

Minulla nimittäin oli taannoin tilanne, että tietty levyosio oli liitetty kohtaan /local ja toinen levyosio sen alle kohtaan /local/multimedia. Kun /local-kansion sitten NFS:llä jakoi, /local/multimedia ei kuitenkaan tullutkaan jaetuksi. NFS jakaa siis periaatteessa tiedostojärjestelmän kansiota (ts. johonkin kohtaan liitettyä osiota), mutta on kuitenkin myös kiinni fyysisessä osiorakenteessa.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #9 : 20.11.10 - klo:14.58 »
Lainaus
levyosio oli liitetty kohtaan /local ja toinen levyosio sen alle kohtaan /local/multimedia

MuTu:  Jossain luki että tuo olisi kielletty temppu tai tulee jokin id konflikti mutta käsitin myös että tuo onnistuu jos määrittää samalla rivillä nuo, jossain Knoppix (?) NFS dokumentissa oli esimerkki.  Ehkä muistan väärin ?

Edit:  Tässähän se linkki oli jossa kerrottiin tuosta:

http://www.freebsd.org/doc/handbook/network-nfs.html

Tässä hakusanat jolla löytää tekstin kohdan: "The following /etc/exports would be invalid:"

Edit2:  Tuossa linkin esimerkissä olikin kyseessä rinnakkaiset hakemistot eikä toistensa alla olevat hakemistot.


Tässä jotain ihan muuta kivaa:

 pgrep -l nfs

1049 nfsiod
1421 nfsd4
1422 nfsd4_callbacks
1423 nfsd
1424 nfsd
1425 nfsd
1426 nfsd
1427 nfsd
1428 nfsd
1429 nfsd
1430 nfsd

sudo service nfsd stop
nfsd: unrecognized service

nfsd -V
Komentoa "nfsd" ei löytynyt, tarkoititko:
 Komento "afsd" paketista "openafs-client" (universe)
 Komento "cfsd" paketista "cfs" (universe)
 Komento "unfsd" paketista "unfs3" (universe)
 Komento "gfsd" paketista "gfsd" (universe)
 Komento "nsd" paketista "nsd" (universe)
 Komento "nsd" paketista "nsd3" (universe)
 Komento "nasd" paketista "nas" (universe)
nfsd: komentoa ei löydy

sudo apt-get install nfs-kernel-server
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu      
Luetaan tilatiedot... Valmis        
nfs-kernel-server on jo uusin versio.
0 päivitetty, 0 uutta asennusta, 0 poistettavaa ja 2 päivittämätöntä.
« Viimeksi muokattu: 20.11.10 - klo:15.59 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #10 : 20.11.10 - klo:15.00 »
Jaahah, tämä siis kelpasi:

 sudo service nfs-kernel-server stop
 * Stopping NFS kernel daemon                                                                                    [ OK ]
 * Unexporting directories for NFS kernel daemon...                                                              [ OK ]


Eli tuo "service" -nimi joka käynnistää nfsd: n onkin "nfs-kernel-server" Ubuntussa eikä "nfsd" kuten se näkyy ps / pgrep -listauksessa.
« Viimeksi muokattu: 20.11.10 - klo:15.51 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #11 : 21.11.10 - klo:01.10 »
Homman juoni selvisi hyvin pitkälle.  Kirjoittelen hieman ylös havaintojani  kun tuo saattaa säästää muutamalta pähkäilyltä. Näytän tässä esimerkinomaisesti mitä tein mutta tämä ei välttämättä ole se ihanteellinen / tyylikäs / tms.  tapa tehdä vaan  yksi tapa vain selvitä melko yksinkertaisesti väliaikaisesta NFS-jaosta.   NFS-mestarit esittäkööt perässä helpompia keinoja... :)

Pieni johdanto uusille NFS käyttäjille.  NFS mahdollistaa sen että saat toisen koneen levyosion (tai vain osan jos haluat) näkymään omalla koneellasi valitsemasi hakemiston alla aivan kuin se olisi omalla koneellasi.  Itse tein niin että toisen koneen tavarat näkyivät kun menin katsomaan oman koneeni /mnt -hakemistoa.   Käytin tuota /mnt hakemistoa vain siksi kun se oli valmiina jo koneillani, se oli tyhjä ja tuo on lyhyt kirjoittaakin.        

Mitä tarvitaan ?    Koneeseen joka toimii palvelimena eli jakaa sen levyosionsa muiden käytettäväksi asennetaan nfs-kernel-server.    Tyoaseman päähän eli koneseen jolla mennään hakemaan tiedostoja palvelimelta tarvitaan nfs-common-package.   Molemmat löytyvät Synaptic: in kautta (Järjestelmä /  Ylläpito / Synaptic-pakettienhallinta).

Vaiheet lyhyesti kun nuo paketit on asennettu:

Palvelin:

Anna komento:
Koodia: [Valitse]
sudo mount /dev/sda9  /mnt
Tuohon tietysti laitat sen levyosion (sda1, sda2, sda3,...) minkä haluat näkyville.  Jos et muista mikä oli mikä niin komennot

Koodia: [Valitse]
sudo blkid    tai
Koodia: [Valitse]
ls -l /dev/disk/by-uuid       ^---
Koodia: [Valitse]
sudo fdisk -l                   ^--- nuo ovat pieniä L-kirjaimia...

voivat selventää tilannetta.  (Kannattaa muuten etukäteen nimetä Gparted -ohjelmalla nuo levyosiot jollain helposti ymmärrettävällä tavalla jos niitä on paljon.)

Editoi /etc/exports -tiedostoa hieman eli vaikkapa komentoriviltä komennolla:

Koodia: [Valitse]
gksudo gedit /etc/exports
Lisää sinne hännille

/mnt/home  *(ro,sync,no_subtree_check)

Tämä exports tiedosto määrää mitä jaon kautta näkyy ulos, tässä tapauksessa näkyy /home -tasosta eteenpäin.  Jos haluat näyttää kaiken niin jätä tuo /home pois tuolta.

Anna komennot:
Koodia: [Valitse]
sudo service nfs-kernel-server stop
sudo service nfs-kernel-server start

Ei pitäisi näkyä virheitä.

Työasema:

Anna siellä komento:
Koodia: [Valitse]
sudo mount 192.168.1.3:/mnt/home  /mnt                     ^--- tuohon siis palvelimen ip-osoite

Voit vielä perään tarkastaa komennolla:
Koodia: [Valitse]
ls -l /mnt

mitä näkyy, pitäisi näkyä mitä toivoit ---

    jos en tehnyt paljon virheitä tätä kirjoitellessani.




--------------------------------------------------------------------------------------------

Edit:  Tämäkin hauskuus vielä... :

Seuraavat virheet tapahtuivat lähetettäessä viestiä:
 Istuntosi vanheni sillä aikaa kun kirjoitit. Ole hyvä ja yritä lähettää viesti uudelleen.
« Viimeksi muokattu: 21.11.10 - klo:01.28 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

SuperOscar

  • Käyttäjä
  • Viestejä: 3993
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: NFS exports tiedosto --- levyosiot ?
« Vastaus #12 : 21.11.10 - klo:18.56 »
Lisää sinne hännille

/mnt/home  *(ro,sync,no_subtree_check)

Tai esimerkiksi:

Koodia: [Valitse]
/jaon/sijainti 192.168.11.0/24(ro,sync,no_subtree_check)
...jolloin jaetaan vain verkkoon 192.168.11.0 netmaskilla 255.255.255.0.

Lainaus
Anna komennot:
Koodia: [Valitse]
sudo service nfs-kernel-server stop
sudo service nfs-kernel-server start

Yksinkertaisemmin toki:

Koodia: [Valitse]
sudo service nfs-kernel-server restart
Mutta itse asiassa tämänkin pitäisi käsittääkseni riittää:

Koodia: [Valitse]
sudo exportfs -r
Jos palomuuri on päällä, siihen on tietysti puhkottava myös NFS:n mentävä reikä.
« Viimeksi muokattu: 21.11.10 - klo:18.58 kirjoittanut SuperOscar »
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ? [Ratkaistu]
« Vastaus #13 : 21.11.10 - klo:19.14 »
Lainaus
sudo exportfs -r

Eikös tuo -r ole "remove" ja -a "add" tuossa exportfs komennossa ? No, ehkä muistan väärin...missäs ne dokumentit olikaan... 

Edit:  Väärinhän muistin. Tuossa se on kuvattu:

http://linux.about.com/library/cmd/blcmdl8_exportfs.htm
« Viimeksi muokattu: 21.11.10 - klo:19.20 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ? [Ratkaistu]
« Vastaus #14 : 22.11.10 - klo:09.06 »
Lainaus
sudo exportfs -r

Eikös tuo -r ole "remove" ja -a "add" tuossa exportfs komennossa ? No, ehkä muistan väärin...missäs ne dokumentit olikaan... 

Edit:  Väärinhän muistin. Tuossa se on kuvattu:

http://linux.about.com/library/cmd/blcmdl8_exportfs.htm

man exportfs

-r = reexport


ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: NFS exports tiedosto --- levyosiot ? [Ratkaistu]
« Vastaus #15 : 22.11.10 - klo:09.24 »
Lainaus
No, ehkä muistan väärin...missäs ne dokumentit olikaan...

Lainaus
man exportfs
Manuaalisivua exportfs ei ole
    ^ Olin tämmöisellä koneella. Tuo man -sivu ei taida näkyä ellei ole tuo server -paketti asennettu, tms.    Hyvin toimii NFS kuitenkin.

PS.
Onko joku kokeillut tämän osoiterajoituksen toimivuutta

Lainaus
/jaon/sijainti 192.168.11.0/24(ro,sync,no_subtree_check)

vaikkapa tulemalla reitittimen takaa ?  Tämä siksi että muistelin jonkun kertoneen tuossa olevan ongelma että NFS luulee liikenteen tulevan samasta verkosta kun reititin lähettää sen..  ?

PPS.

NFS-jaot näkee "showmount" komennolla. Komento käy yhtä hyvin työasemalla kuin palvelimellakin.

Koodia: [Valitse]
showmount -e 192.168.1.3
näyttää mitä on NFS-jaossa saatavilla palvelimella jonka ip-osoite on 192.168.1.3.  Vastaavasti

Koodia: [Valitse]
showmount -a 192.168.1.3
näyttää kuka on ottanut yhteyden NFS-jakoon palvelimella jonka ip-osoite on 192.168.1.3. 
« Viimeksi muokattu: 22.11.10 - klo:12.17 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.