Skip to content

Instantly share code, notes, and snippets.

@pemre
Last active October 18, 2020 11:15
Show Gist options
  • Save pemre/4e3128e593ec3c096bb06b9035ef34bc to your computer and use it in GitHub Desktop.
Save pemre/4e3128e593ec3c096bb06b9035ef34bc to your computer and use it in GitHub Desktop.

NFS (Network File System) kurulumu

Sunucu (server)

  1. Paylasilacak dizini erisime ac: sudo chmod ugo+rwx /run/media/nuc/kirmizi

  2. NFS icin kullanilacak dizini olustur: sudo mkdir -p /srv/nfs/kirmizi

  3. fstab dosyasini ac: sudo xed /etc/fstab

  4. Mount komutunu dosyaya ekle: /run/media/nuc/kirmizi /srv/nfs/kirmizi none bind 0 0

  5. Dizinleri tekrar bagla: sudo mount -a

  6. exports dosyasini ac: sudo xed /etc/exports

  7. Dosyaya su satirlari ekle:

    /srv/nfs          192.168.1.0/24(rw,sync,crossmnt,fsid=0)
    /srv/nfs/kirmizi  192.168.1.0/24(rw,sync,fsid=1)
    
  8. Hizmeti etkinlestir ve baslat: sudo systemctl enable --now nfs-server.service

Istemci (client)

Talep uzerine otomatik baglama

  1. autofs ve nfs-utils paketlerini yukle (ornegin Pamac'la).

  2. Autofs'i ektinlestir ve baslat:

    sudo systemctl enable autofs
    sudo systemctl restart autofs
    
  3. Komut satirindan sunucuya bir kereligine eris: cd /net/192.168.1.200/srv/nfs/paylas/

  4. Dosya yoneticisiyle (ornegin Nemo) /net/192.168.1.200/srv/nfs/paylas/ dizinine git ve burayi yerimi olarak kaydet. Artik bu kisayolu istedigin zaman kullanabilirsin.

Sabit baglama

Not: Eger sunucuya erisilemiyorsa, istemci makinenin baslamasi (boot) gereginden fazla zaman alabilir.

  1. Dizin yapisi /data/kirmizi seklindeyse mount dosyalari soyle olmali:

    /etc/systemd/system/data-kirmizi.mount

    [Unit]
    Description=Kirmizi
    After=network.target
    
    [Mount]
    What=192.168.1.200:/kirmizi
    Where=/data/kirmizi
    Type=nfs
    Options=_netdev,auto
    
    [Install]
    WantedBy=multi-user.target
    

    /etc/systemd/system/data-kirmizi.automount

    [Unit]
    Description=Automount Kirmizi
    ConditionPathExists=/data/kirmizi
    
    [Automount]
    Where=/data/kirmizi
    TimeoutIdleSec=10
    
    [Install]
    WantedBy=multi-user.target
    
  2. mount hizmetini baslat: sudo systemctl enable data-kirmizi.mount

  3. automount hizmetini etkinlestir ve baslat: sudo systemctl enable --now data-kirmizi.automount

Kullanisli komutlar

  1. Bir bolumu (drive) cikar: sudo umount -f -l /data/kirmizi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment