Linux’ta NFS Kurulumu ve Kullanımı
Merhabalar,
Bu yazıda sizlere Linux sistemlerinde NFS (Network File System) sunucusu kurulumunu ve istemci tarafında bu paylaşımı nasıl kullanacağımızı adım adım anlatacağım. NFS, ağ üzerindeki dosya paylaşımı için kullanılan popüler bir protokoldür. Hadi başlayalım!
🔔 Sosyal medya kanallarımızı takip etmeyi unutmayın!
İçindekiler
1. NFS Nedir?
NFS, bir ağ üzerindeki dosya sistemlerini farklı cihazlar arasında paylaşmayı sağlayan bir protokoldür. Bu sayede, bir sunucudaki dosyaları başka bir sunucuda sanki yerel bir diskmiş gibi kullanabilir.
2. NFS Sunucusu Kurulumu
Gerekli Paketlerin Kurulumu
NFS sunucusunu kurmak için öncelikle gerekli paketleri yükleyelim. Kullanmakta olduğunuz dağıtıma göre aşağıdaki komutları çalıştırabilirsiniz:
Paylaşılacak Dizinin Hazırlanması
Bir dizin oluşturup paylaşım için izinleri ayarlayın:
sudo mkdir -p /data/nfs_share
sudo chown nobody:nogroup /data/nfs_share # Debian/Ubuntu
sudo chown nfsnobody:nfsnobody /data/nfs_share # CentOS/RHEL/Oracle Linux
sudo chmod 777 /data/nfs_share
/etc/exports Dosyasını Düzenleme
Bu dosya, hangi dizinlerin paylaşılacağını ve kimlerin erişebileceğini belirler. Aşağıdaki gibi düzenleyebilirsiniz:
sudo nano /etc/exports
Aşağıdaki satırı ekleyin:
/data/nfs_share 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
Dosyayı kaydedip kapatın.
192.168.1.0/24 | Bu ağdaki cihazların erişimine izin verir. (Bu kısıma ip yazarak tek bir ip ‘ye erişim verebiliriz veya * yazarak tüm ip’lere paylaşım yapabiliriz. ) |
rw | Okuma/yazma izni |
sync | Verilerin güvenli bir şekilde yazılmasını sağlar. |
no_root_squash | İstemcideki root kullanıcısının yetkilerini sınırlamaz. |
NFS Servisini Başlatma
NFS sunucusunu başlatın ve sistem açılışında otomatik çalışmasını sağlayın:
sudo systemctl enable nfs-server
sudo exportfs -rav
Paylaşımlarınızı kontrol etmek için:
sudo exportfs -v
3. NFS İstemcisinde Bağlama
Gerekli Paketlerin Kurulumu
NFS istemcisi olarak kullanacağınız sunucuda aşağıdaki komutlarla gerekli paketleri yükleyin:
Sunucumuzda NFS ‘i bağlayacağımız dizini oluşturuyoruz.
sudo mkdir -p /nfs
Paylaşımı Manuel Olarak Bağlama
Paylaşımı bağlamak için aşağıdaki komutu çalıştırın:
sudo mount -t nfs 192.168.1.100:/data/nfs_share /nfs
- 192.168.1.100 : NFS sunucusunun IP adresi.
- /data/nfs_share : Paylaşılan dizin.
- /nfs : Yerel bağlama noktası (istemcide).
Bağlantıyı kontrol etmek için:
df -h
Bu yöntem ile restart sonrası nfs bağlantısı kopacaktır. Kalıcı bir bağlantı için aşağıdaki yöntemi uygulamanız gerekmektedir.
Paylaşımı /etc/fstab ile Kalıcı Bağlama
Paylaşımın her sistem başlatıldığında otomatik olarak bağlanmasını istiyorsanız, /etc/fstab
dosyasına aşağıdaki satırı ekleyin:
sudo nano /etc/fstab
Ekleyin:
192.168.1.100:/data/nfs_share /nfs nfs defaults 0 0
Değişikliklerden sonra tüm bağlamaları test edin:
sudo mount -a
4. Sık Karşılaşılan Sorunlar ve Çözümleri
Erişim Sorunu
- Hata: İstemci sunucuya bağlanamıyor.
- Çözüm: Sunucuda NFS hizmetinin çalıştığından emin olun:
sudo systemctl status nfs-server
- Çözüm: Sunucu güvenlik duvarında NFS bağlantılarına izin verin:
sudo firewall-cmd --add-service=nfs --permanent sudo firewall-cmd --reload
Mount İşlemi Başarısız
- Hata: “Permission Denied” hatası alıyorsunuz.
- Çözüm:
/etc/exports
dosyasındaki IP adreslerini ve izinleri kontrol edin.
Sonuç
Bu kılavuzda, Linux sistemlerinde NFS kullanarak dosya paylaşımı nasıl yapılır ve istemci tarafında bu paylaşım nasıl bağlanır, adım adım öğrendik. Umarım faydalı olmuştur! Sorularınızı yorumlarda paylaşabilirsiniz.
Gelişmelerden haberdar olmak için bilgihouse.com ve sosyal medya kanallarımızı ziyaret etmeyi unutmayın.
İyi çalışmalar!