← man/disk_and_filesystems
mount_nfs — man mount_nfs — 80×24
ugur@toprak:~/man/disk_and_filesystems$man mount_nfs
Bölüm 8 Disk & Dosya Sistemleri

mount_nfs

NFS dosya sistemlerini bağlar (mount)

Synopsis

     mount_nfs [-o options] server:/path directory

Description

mount_nfs komutu, uzak bir NFS dosya sistemini ( server:/path ) directory dizinindeki dosya sistemi ağacına hazırlamak ve aşılamak için mount(2) sistem çağrısını çağırır.

Bu komutun mount(8) komutu tarafından yürütülmesi beklenir. NFS dosya sistemlerini bağlamak için mount_nfs'nin doğrudan kullanılması kesinlikle önerilmez, çünkü bunun mount(8) kullanmak yerine kullanılmasının pratikte çok az faydası vardır.

Ayrı bir bağlama protokolü kullanan NFS sürümleri için mount_nfs, RFC 1094, Ek A ve NFS: Network File System Version 3 Protocol Specification, RFC 1813, Ek I içinde açıklandığı gibi bağlama protokolünü uygular.

Varsayılan olarak, mount_nfs bir hata ile çıkış yapmadan önce bağlamayı iki kez deneyecektir. Eğer -o bg seçeneği verilirse, bağlamayı bir kez deneyecek ve ardından arka planda kendisini çalıştırarak 10.000 kez daha denemeye devam edecektir (denemeler arasında bir dakika duraklayarak). Bir bağlama için farklı bir yeniden deneme davranışı isteniyorsa -o retrycnt=⟨num⟩ seçeneği kullanılabilir.

Bir NFS dosya sistemi bağlıyken sunucu yanıt vermez hale gelirse, sunucu geri gelene kadar (veya o NFS dosya sistemi zorla ayrılana kadar) o dosya sistemindeki yeni veya bekleyen dosya işlemleri kesintisiz olarak askıda kalacaktır. Bu varsayılan davranışı değiştirmek için -o intr ve -o soft bağlama seçeneklerine bakın.

Bağlama seçenekleri, bir -o bayrağını takip eden virgülle ayrılmış seçenekler dizisi ile belirtilir. Olası seçenekler ve anlamları için mount(8) kılavuz sayfasına bakın. Aşağıdaki NFS'ye özgü seçenekler de mevcuttur:

bg Bağlamayı arka planda yeniden dene. Sunucuyla iletişim kurmaya yönelik ilk girişim başarısız olursa, bağlamayı arka planda denemeye devam etmesi için bir alt işlem (child process) çatallar (fork). Dosya sistemi bağlamasının çok kullanıcılı çalışma için kritik olmadığı başlangıç betikleri için kullanışlıdır.

retrycnt=⟨num⟩ Bağlama işlemini gerçekleştirmek için yeniden deneme sayısını belirtilen değere ayarlar. Varsayılan değer ön plan bağlamaları için 1, arka plan bağlamaları için 10.000'dir. retrycnt değerini 0 olarak ayarlamak, bağlantıyı yalnızca bir kez kurmaya çalışmanın yanı sıra, ilk bağlantıyı kurarken nfs istemci kodunun normal bağlama zaman aşımı (varsayılan 30s) değeri yerine hızlı zaman aşımı değerini (varsayılan 8s) kullanmasına neden olur.

udp UDP iletim protokolünü (transport protocol) kullanır.

tcp UDP yerine TCP iletim protokolünü kullanır. Varsayılan davranış, önce TCP'yi denemek ve sunucu TCP'yi desteklemiyorsa UDP'ye geri dönmektir.

inet Yalnızca IPv4 adreslerini kullanır.

inet6 Yalnızca IPv6 adreslerini kullanır.

proto=⟨netid⟩ Belirtilen ONC RPC Netid (RFC 5665) tarafından tanımlanan iletim protokolünü ve adres ailesini kullanır. Geçerli netid değerleri şunlardır: tcp (IPv4 üzerinden TCP), udp (IPv4 üzerinden UDP), tcp6 (IPv6 üzerinden TCP) ve udp6 (IPv6 üzerinden UDP). Bu seçeneğin, yukarıda açıklanan ayrı tcp ve udp seçeneklerinden farkı, her netid değerinin hem bir iletim protokolünü hem de bir adres ailesini (IP sürümü) belirtmesidir.

mntudp TCP NFS bağlamaları için bile, bağlama protokolünü UDP iletimini kullanmaya zorlar. (Bazı eski BSD sunucuları için gereklidir.)

mountport=⟨port-number⟩ Belirtilen port numarasını kullanarak NFS sunucusunun mount daemon'ına bağlanır.

port=⟨port-number⟩ Belirtilen port numarasından bir NFS sunucusuna bağlanır.

noconn UDP soketlerini bağlamaz. UDP bağlama noktaları için connect(2) işlemini gerçekleştirmeyin. Bu, standart NFS port numarası 2049'dan gelen isteklere yanıt vermeyen sunucular için kullanılmalıdır. Yanıtlar isteklerde belirtilen adresten farklı bir adresten geliyorsa, birden fazla IP adresine sahip sunucular için de gerekebilir.

resvport Ayrılmış bir soket port numarası (reserved socket port number) kullanır. Bu, istemcilerin ayrılmış bir port numarası kullanmasını gerektiren ve bunun NFS'yi daha güvenli hale getirdiğine dair yanlış bir inanca sahip olan sunucuları bağlamak için kullanışlıdır. (İstemcinin güvenilir bir root hesabına sahip olduğu ancak güvenilmeyen kullanıcılara sahip olduğu ve ağ kablolarının güvenli alanlarda bulunduğu nadir durumlar için bu yardımcı olur, ancak normal masaüstü istemcileri için bu geçerli değildir.) resvport bağlama seçeneği kullanılarak bağlama yapmak için root izni gereklidir.

intr Bağlamayı kesilebilir (interruptible) hale verir; bu, yanıt vermeyen bir sunucu nedeniyle geciken dosya sistemi çağrılarının, işlem için bir sonlandırma sinyali gönderildiğinde EINTR hatasıyla başarısız olacağı anlamına gelir.

soft Bağlamayı soft (yumuşak) hale getirir; bu, dosya sistemi çağrılarının yeniden iletim gidiş-dönüş zaman aşımı sürelerinden sonra başarısız olacağı anlamına gelir. Not: hem soft hem de salt okunur olan bağlamalarda, bir kilit seçeneğiyle (örneğin nolocks veya nolocallocks) açıkça geçersiz kılınmadığı sürece locallocks bağlama seçeneği de varsayılan olarak etkinleştirilecektir.

vers=⟨num[.num]⟩[-⟨num[.num]⟩] nfsvers=⟨num[.num]⟩[-⟨num[.num]⟩] NFS protokolü sürüm numarası - NFSv2 için 2, NFSv3 için 3 ve NFSv4 için 4. Varsayılan davranış, önce sürüm 3'ü denemek ve bağlama başarısız olursa sürüm 2'ye geri dönmektir. Sürümler ve tire arasında boşluk bırakmadan bir tire ve başka bir sürüm eklenerek bir sürüm aralığı belirtilebilir. Bu durumda, önce en yüksek sürüm denenir ve başarılı olunamazsa, bağlama başarılı olana veya en düşük sürüm başarısız olana kadar belirtilen en düşük sürüme kadar her bir sürümde geri dönülür. Dört veya daha büyük sürümler için bir nokta ve ardından alt sürüm (minor version) numarası eklenerek alt sürümler belirtilebilir. Şu anda NFSv4, sıfır veya bir alt sürümüyle desteklenen en yüksek sürümdür. Herhangi bir alt sürüm belirtilmezse sıfır varsayılır. Desteklenmeyen bir sürüm veya alt sürüm belirtilmesi bir uyarı yazdıracak ve vers veya nfsvers seçeneğini yoksayacaktır. Sürüm 2 veya 3 alt sürüm oluşturmayı desteklemez, bu nedenle sıfırdan büyük alt sürümler yukarıdaki gibi ele alınır.

nfsv2 nfsv3 nfsv4 Kullanımdan kaldırılmıştır. NFS protokolü sürümünü belirtmek için -o vers=⟨num⟩ seçeneğini kullanın.

sec=⟨mechanism⟩ Bağlama için belirli bir güvenlik mekanizmasının kullanılmasını zorunlu kılar; mekanizma şunlardan biridir: krb5p, krb5i, krb5 veya sys. Bu seçenek verilmediğinde güvenlik mekanizması uzak sunucuyla şeffaf bir şekilde müzakere edilecektir.

etype=⟨encryption-type⟩ Bağlama için belirtilen şifreleme türünü kullanır; şifreleme türü şunlardan biridir: des3, des3-cbc-sha1, des3-cbc-sha1-kd, aes128, aes128-cts-hmac-sha1, aes128-cts-hmac-sha1-96, aes256-cts-hmac-sha1 veya aes256-cts-hmac-sha1-96.

realm=⟨realm⟩ realm veya güvenlik alanı için varsayılan kimlik bilgisini (credential) kullanır. Kerberos için realm ifadeleri genellikle büyük harflidir. Belirtilen realm bir “@” ile başlamıyorsa, önüne bir “@” işareti eklenecektir. realm belirtilmesinin tipik olarak istemcilerin birden fazla kimlik bilgisi önbelleğine sahip olabildiği durumlarda automounter haritaları için kullanıldığını ve istemciye bağlama sırasında hangi önbelleği kullanacağını söylediğini unutmayın.

principal=⟨principal⟩ Bağlama için kimlik bilgileri edinirken belirtilen principal (sorumlu) ifadesini kullanır. Bu principal, bağlanan kimlik bilgisi tarafından bağlanan dosya sistemindeki tüm erişimler için kullanılacaktır. Bir principal belirtilmesinin, kullanıcının hangi özel kimlik bilgisini kullanacağını bildiği, kullanıcı tarafından başlatılan komut satırı bağlamaları için yararlı olduğunu unutmayın.

sprincipal=⟨server-principal⟩ Bağlama için kimlik bilgileri oluştururken belirtilen server-principal (sunucu sorumlusu) ifadesini kullanır. Bu sunucu sorumlusu tüm bağlama erişimleri için kullanılacaktır. Hiçbir sunucu sorumlusu belirtilmemişse, GSS_C_NT_HOSTBASED_SERVICE nfs@server kullanılır; burada server, bağlama argümanı olan server:/path ifadesinden alınır. Bu seçeneğin nadiren kullanıldığını unutmayın.

rsize=⟨readsize⟩ Okuma veri boyutunu belirtilen değere ayarlar. Varsayılan değer UDP bağlamaları için 8192, TCP bağlamaları için 32768'dir. Normalde 1024'e eşit veya daha büyük bir 2'nin gücü olmalıdır. 4096'dan büyük değerler 4096'nın katları olmalıdır. Bir bağlama noktasını aktif olarak kullanırken “fragments dropped due to timeout” (zaman aşımı nedeniyle düşen parçalar) değeri büyüdüğünde UDP bağlamaları için düşürülmesi gerekebilir. (“fragments dropped due to timeout” değerinin ne olduğunu görmek için netstat(1) komutunu -s seçeneğiyle kullanın.)

wsize=⟨writesize⟩ Yazma veri boyutunu belirtilen değere ayarlar. rsize seçeneğiyle ilgili yorumların aynısı geçerlidir, ancak istemci yerine sunucudaki “fragments dropped due to timeout” değeri kullanılır. Hem rsize hem de wsize seçeneklerinin, yalnızca TCP bağlamalarını desteklemeyen sunucuları bağlarken performansı artırmak için son çare olarak kullanılması gerektiğini unutmayın.

rwsize=⟨size⟩ Hem okuma veri boyutunu hem de yazma veri boyutunu belirtilen değere ayarlar.

dsize=⟨readdirsize⟩ Dizin okuma boyutunu belirtilen değere ayarlar. Değer normalde bağlama için okuma boyutundan küçük veya ona eşit olan bir DIRBLKSIZ katı olmalıdır. Varsayılan değer UDP bağlamaları için 8192, TCP bağlamaları için 32768'dir.

readahead=⟨maxreadahead⟩ Maksimum önceden okuma (read-ahead) sayısını belirtilen değere ayarlar. Varsayılan değer 16'dır. Bu değer 0 - 128 aralığında olabilir ve büyük bir dosya sıralı olarak okunurken kaç adet Önceden Okuma RPC'sinin (Read RPCs) önceden okunacağını belirler. Büyük bir bant genişliği * gecikme süresi ürününe (bandwidth * delay product) sahip bağlamalar için bunun daha büyük değerlerinin denenmesi önerilir.

rdirplus / nordirplus Dizin okuma işlemlerinin her girdi hakkında ek bilgi alması gerektiğini (örneğin NFSv3 ReaddirPlus RPC kullanması gerektiğini) belirtmek için NFS v3/v4 ile birlikte kullanılır. Bu seçenek, temel öznitelikleri kullanan veya görüntüleyen dizin listelemeleri (örneğin “ls -F” ve “find . -type f”) gibi durumlar için genellikle RPC trafiğini azaltır. Uzun dizin listeleme biçimi durumunun (yani “ls -l”), dosya sistemi yerel olarak genişletilmiş öznitelikleri desteklemediğinde pek yardımcı olmayabileceğini unutmayın. Eski uygulamalar, vnode ve ad önbelleklerini, başvurulmayabilecek önceden getirilmiş girdilerle doldurma eğilimindeydi. Mevcut uygulama, başvurulana kadar bu girdileri oluşturmaktan kaçınır. Bu seçeneği deneyin ve performansın artıp artmadığını veya düşüp düşmediğini görün. Muhtemelen büyük bir bant genişliği çarpı gecikme süresi ürününe sahip istemciden sunucuya ağ bağlantıları için en yararlı olanıdır. Varsayılan değer rdirplus'tır.

acregmin=⟨seconds⟩ acregmax=⟨seconds⟩ acdirmin=⟨seconds⟩ acdirmax=⟨seconds⟩ acrootdirmin=⟨seconds⟩ acrootdirmax=⟨seconds⟩ Bu seçenekler; dizinler, root dizini ve "normal" (dizin olmayan) dosyalar için minimum ve maksimum öznitelik önbelleği zaman aşımlarını ayarlar. Varsayılan minimum 5 saniye ve varsayılan maksimum 60 saniyedir. Belirtilmemişse, geriye dönük uyumluluğu korumak için acrootdirmin ve acrootdirmax değerleri sırasıyla acdirmin ve acdirmax değerlerine atanacaktır. Tüm minimum ve maksimum değerlerin sıfıra ayarlanması öznitelik önbelleğe almayı devre dışı bırakacaktır. Zaman aşımını hesaplama algoritması, dosyanın veya dizinin yaşına dayanır. Dosya veya dizin ne kadar eskiyse, yukarıdaki sınırlara tabi olmak kaydıyla, öznitelik önbelleği o kadar uzun süre geçerli kabul edilir. Bu algoritmanın etkinliğinin, istemci ve sunucudaki saatlerin ne kadar iyi senkronize edildiğine bağlı olduğunu unutmayın.

actimeo=⟨seconds⟩ Tüm öznitelik önbelleği zaman aşımlarını aynı değere ayarlar.

noac Öznitelik önbelleğe almayı devre dışı bırakır. actimeo değerini 0 olarak ayarlamaya eşdeğerdir.

nonegnamecache Negatif ad önbelleğe almayı (negative name caching) devre dışı bırakır.

accesscache=⟨size⟩ Kullanıcıların erişim bilgilerini access(2) önbelleğinde saklayabileceği kullanıcı sayısını ayarlar. Önbellek, En Son Kullanılan (FIFO) esasına göre çalışır ve en son erişilen kullanıcı bilgilerini tutar. Önbellek maksimum boyutuna ulaştığında eski bilgiler çıkarılır. Varsayılan önbellek boyutu 3'tür ve üç kullanıcının erişim bilgilerini önbellekte aynı anda saklamasına izin verir.

locallocks NFSv2/v3 bağlamaları için, tüm dosya kilitleme işlemlerini NFS sunucusu yerine yerel olarak NFS istemcisinde (VFS katmanında) gerçekleştirir. Bu seçenek, sunucunun dosya kilitlemeyi desteklemediği bir NFS dosya sisteminde dosya kilitleme desteği sağlayabilir. Ancak, dosya kilitleme yalnızca istemcide gerçekleştirildiğinden, NFS sunucusu ve diğer NFS istemcileri kilitler hakkında bilgi sahibi olmayacaktır. Not: hem soft hem de salt okunur olan bağlamalarda, bir kilit seçeneğiyle (örneğin nolocks veya nolocallocks) açıkça geçersiz kılınmadığı sürece locallocks bağlama seçeneği de varsayılan olarak etkinleştirilecektir.

nolocks nolockd nolock nonlm NFSv2/v3 bağlamaları için, NFS dosya kilitleme işlemlerini desteklemez. Bu bağlama üzerinde dosya kilitleme işlemleri gerçekleştirme girişimi, NFS sunucusunun NFS dosya kilitlemeyi destekleyip desteklemediğine bakılmaksızın ENOTSUP hatasını döndürecektir.

noquota Normalde RQUOTA protokolü kullanılarak hizmet verilecek dosya sistemi kota işlemlerini desteklemez. Bu bağlama üzerinde kota işlemleri gerçekleştirme girişimi, NFS sunucusunun RQUOTA hizmetini destekleyip desteklemediğine bakılmaksızın ENOTSUP hatasını döndürecektir.

maxgroups=⟨num⟩ Kimlik bilgileri için grup listesinin maksimum boyutunu belirtilen değere ayarlar. Bu, RFC 1057'de belirtildiği gibi 16 boyutundaki bir grup listesi boyutunu işleyemeyen eski sunuculardaki bağlamalar için kullanılmalıdır. Çok sayıda gruptaki kullanıcılar bağlama noktasından yanıt alamıyorsa 8 değerini deneyin.

dumbtimer Dinamik yeniden iletim zaman aşımı tahmincisini kapatır. Dinamik olarak tahmin edilen zaman aşımı aralığının çok kısa olması olası olduğundan, bu durum yüksek yeniden deneme oranları gösteren UDP bağlamaları için yararlı olabilir.

timeo=⟨timeout⟩ İlk yeniden iletim zaman aşımını belirtilen değere ayarlar (saniyenin onda biri cinsinden). Varsayılan değer 1 saniyedir. Yüksek paket kaybı oranlarına sahip ağlar üzerinden UDP bağlamalarında veya aşırı yüklü bir sunucuda ince ayar yapmak için yararlı olabilir. Dosya sistemi aktifken nfsstat(1) yüksek yeniden iletim oranları gösteriyorsa aralığı artırmayı veya düşük bir yeniden iletim oranı varsa ancak uzun yanıt gecikmesi gözlemleniyorsa değeri azaltmayı deneyin. (Normalde, zaman aşımı aralığını manuel olarak ayarlamak için bu seçeneği kullanırken dumbtimer seçeneği de belirtilmelidir.)

retrans=⟨count⟩ Soft bağlamalar için yeniden iletim zaman aşımı sayısını belirtilen değere ayarlar. Varsayılan değer 10'dur.

deadtimeout=⟨timeout⟩ Bağlamanın ilk olarak yanıt vermediği bildirildikten timeout saniye sonra bağlama hala yanıt vermiyorsa, bağlamayı ölü olarak işaretleyin, böylece zorla ayrılacaktır. Not: hem soft hem de salt okunur olan bağlamalarda deadtimeout bağlama seçeneği de 60 saniyeye ayarlanacaktır. Bu, deadtimeout=0 ayarlanarak açıkça geçersiz kılınabilir.

mutejukebox NFS istekleri sunucudan tekrar tekrar jukebox hataları (NFS3ERR_JUKEBOX, NFS4ERR_DELAY) aldığında NFS dosya sisteminin yanıt vermediği bildirilir. Bu seçeneğin kullanılması, dosya sisteminin kullanıcıya sunulan bir iletişim kutusunda yer alacak yanıt vermeyen dosya sistemleri listesine dahil edilmesini önleyecektir. Bu seçenek, bir dosya sisteminin normal çalışma sırasında bu tür hatalar almasının beklendiği durumlarda yararlı olabilir. Örneğin, hiyerarşik bir depolama yönetim sistemi tarafından desteklendiğinde.

async Kararsız yazma isteklerinin sunucudaki kararlı depolama birimine gerçekten işlendiğini ve dolayısıyla sunucunun çökmesi durumunda yeniden gönderilmesi gerekmeyeceğini varsayar. Bu seçeneğin kullanılması performansı artırabilir ancak sunucunun çökmesi durumunda veri kaybı riskini de beraberinde getirir. Not: Bu bağlama seçeneği yalnızca nfs.conf(5) içindeki nfs.client.allow_async seçeneği de etkinleştirilmişse dikkate alınacaktır.

sync G/Ç isteklerini (özellikle yazma isteklerini) eşzamanlı (synchronous) olarak gerçekleştirir. Sunucudan bir yanıt alınana kadar işlem geri dönmeyecektir. (Varsayılan olan nosync davranışı, G/Ç sıraya alındıktan sonra geri dönmektir.)

nocallback NFSv4 bağlamaları için, sunucudan gelen geri arama (callback) isteklerini desteklemez. Bu, temsilcilikler (delegations) gibi geri arama istekleri gerektiren özellikleri etkili bir şekilde devre dışı bırakmalıdır.

nonamedattr NFSv4 bağlamaları için, sunucu desteklese bile adlandırılmış öznitelikleri (named attributes) desteklemez. Varsayılan davranış budur.

namedattr NFSv4 bağlamaları için, sunucu adlandırılmış öznitelikleri destekliyor görünüyorsa, bunlar genişletilmiş öznitelikleri ve adlandırılmış akışları (örneğin FinderInfo ve kaynak çatalları) saklamak için kullanılacaktır.

noacl NFSv4 bağlamaları için, sunucu desteklese bile ACL'leri desteklemez. ACL'lerin ve modların diğer işletim sistemlerinde farklı şekilde ele alınmasıyla ilgili sorunları önlemek için ACL'ler şu anda varsayılan olarak devre dışıdır. Bu, acl seçeneği belirtilerek geçersiz kılınabilir.

aclonly NFSv4 bağlamaları için yalnızca ACL'leri destekler; mode özniteliğini desteklemez. (Döndürülen herhangi bir mod özniteliği değeri, dosya sisteminde saklanan herhangi bir ACL veya erişim modunun değerine bakılmaksızın tüm izin bitlerinin ayarlanmasına sahip olacaktır.) Bu seçenek noacl seçeneğini geçersiz kılar.

nfc Ad dizgilerini NFS sunucusuna gönderirken Unicode Normalizasyon Formu C'ye (NFC) dönüştürür. Bu seçenek, adları genellikle NFC biçiminde kullanan NFS istemcileri ve sunucuları ile birlikte çalışabilirliği artırmak için kullanılabilir.

nfs.conf(5) bazı NFS istemci seçeneklerini yapılandırmak için kullanılabilir. Özellikle, nfs.client.mount.options varsayılan bağlama seçeneklerini belirtmek için kullanılabilir. Bu, komut satırı seçeneklerini yapılandırmanın kolay olmadığı durumlarda yararlı olabilir. nfs.conf(5) içindeki bazı NFS istemci seçenekleri, bir bağlama gerçekleştirilirken mount_nfs tarafından ayarlanacak çekirdek (kernel) yapılandırma değerlerine karşılık gelir. Bir bağlama gerçekleştirmeden bu değerleri güncellemek için şu komutu kullanın: mount_nfs configupdate.

Compatibility

Aşağıdaki mount_nfs komut satırı bayraklarının eşdeğer -o seçeneği biçimleri vardır (parantez içinde gösterilmiştir) ve bunların kullanılması kesinlikle önerilmez. Bu komut satırı bayrakları kullanımdan kaldırılmıştır ve bunun yerine -o seçeneği biçimleri kullanılmalıdır.

-2 (vers=2), -3 (vers=3), -4 (vers=4), -L (nolocks), -P (resvport), -T (tcp), -U (mntudp), -b (bg), -c (noconn), -d (dumbtimer), -i (intr), -l (rdirplus), -m (nordirplus), -s (soft), -I readdirsize (dsize=#), -R retrycnt (retrycnt=#), -a maxreadahead (readahead=#), -g maxgroups (maxgroups=#), -r readsize (rsize=#), -t timeout (timeo=#), -w writesize (wsize=#), -x retrans (retrans=#).

Examples

     mount_nfs komutunu çağırmanın en basit yolu şuna benzer bir komut kullanmaktır:

	   mount remotehost:/filesystem /localmountpoint

     veya:

	   mount -t nfs remotehost:/filesystem /localmountpoint

Performance

Seçeneklerin yanındaki yorumlardan da anlaşılacağı gibi, NFS'nin performans ayarı önemsiz olmayan bir görev olabilir. Dikkat edilmesi gereken bazı yaygın noktalar şunlardır:

• sync seçeneğinin kullanılması muhtemelen performans üzerinde olumsuz bir etki yaratacaktır. Çok az fayda sağladığı için kullanılması önerilmez.

• async seçeneğinin kullanılması performansı artırabilir, ancak istemci tüm verilerin sunucudaki kararlı depolama birimine işlendiğinden emin olamayacağı için yalnızca sunucunun çökmesi durumunda veri kaybı riskiyle birlikte kullanılabilir.

• Ağ arayüzü daha büyük paket boyutlarını işleyebiliyorsa, sırasıyla rsize ve wsize seçenekleriyle okuma ve yazma boyutunun artırılması verimi (throughput) artıracaktır.

UDP kullanırken varsayılan okuma ve yazma boyutları 8K, TCP kullanırken ise 32K'dır. 16K'nın üzerindeki değerler yalnızca maksimum 2M olan TCP için desteklenir.

Çok hızlı bir ağınız yoksa, 32K'nın üzerindeki herhangi bir değerin size daha fazla performans getirmesi olası değildir.

• Ağ arayüzü daha büyük paket boyutlarını veya art arda gelen uzun bir paket dizisini işleyemiyorsa, NFS etkinliği sırasında düşük performans rakamları veya hatta geçici askıda kalmalar görebilirsiniz.

Bu durum özellikle çok sayıda paketin düşmesine neden olabilen kayıplı ağ bağlantılarında (örneğin kablosuz ağlarda) meydana gelebilir.

Bu durumda, okuma ve yazma boyutunu azaltmak, TCP kullanmak veya her ikisinin bir kombinasyonu genellikle daha iyi verime yol açacaktır.

• Aynı LAN üzerinde olmayan ve/veya paket kaybı yaşayabilecek bağlantılar için TCP kullanılması kesinlikle önerilir.

Errors

mount_nfs ile ilgili bazı yaygın sorunların ilk kez kullananlar tarafından anlaşılması zor olabilir.

mount_nfs: can't access /foo: Permission denied

Bu mesaj, uzak ana bilgisayarın talep ettiğiniz dosya sistemini dışa aktarmadığı (export) veya ana bilgisayarınıza dışa aktarmadığı anlamına gelir. Uzak ana bilgisayarın size gerçekten bir dosya sistemi dışa aktardığına inanıyorsanız, exports(5) dosyasının doğru dizinleri dışa aktardığından emin olun. Bir sunucunun dışa aktarma listesini görmek için showmount(8) programı kullanılabilir. “showmount -e remotehostname” komutu uzak ana bilgisayarın hangi dosya sistemlerini dışa aktardığını görüntüleyecektir.

Sık yapılan bir hata, mountd(8) programının, dışa aktaran ana bilgisayarda bir bağlama noktası olmadığı sürece bir dosya sistemini -alldirs seçeneğiyle dışa aktarmayacak olmasıdır. -alldirs seçeneğiyle dışa aktarılmadığı sürece, dışa aktarılan bir bağlamanın alt dizinini uzaktan bağlamak mümkün değildir.

Aşağıdaki hata:

NFS Portmap: RPC: Program not registered

uzak ana bilgisayarın nfsd(8) veya mountd(8) çalıştırmadığı anlamına gelir. rpcinfo(8) programı, şu komut verilerek uzak ana bilgisayarın nfsd ve mountd çalıştırıp çalıştırmadığını belirlemek için kullanılabilir:

rpcinfo -p remotehostname

Uzak ana bilgisayar nfsd, mountd, rpc.statd ve rpc.lockd çalıştırıyorsa şunu görüntüler:

program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 950 mountd 100005 3 udp 950 mountd 100005 1 tcp 884 mountd 100005 3 tcp 884 mountd 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100024 1 udp 644 status 100024 1 tcp 918 status 100021 0 udp 630 nlockmgr 100021 1 udp 630 nlockmgr 100021 3 udp 630 nlockmgr 100021 4 udp 630 nlockmgr 100021 0 tcp 917 nlockmgr 100021 1 tcp 917 nlockmgr 100021 3 tcp 917 nlockmgr 100021 4 tcp 917 nlockmgr

Aşağıdaki hata:

mount_nfs: can't resolve host

mount_nfs'nin uzak ana bilgisayarın adını çözümleyemediğini gösterir.

Aşağıdaki hata:

mount_nfs: can't mount from onto : RPC prog. not avail

Uzak ana bilgisayarın rpc.statd çalıştırmadığı ve istemcinin NFS dizinini uzak kilitlerle (varsayılan olarak etkindir) bağladığı durumlarda, mount_nfs EPROGUNAVAIL hatasıyla başarısız olmalıdır. rpc.statd durumu rpcinfo kullanılarak doğrulanabilir (yukarıya bakın).

Aşağıdaki uyarı:

mount_nfs: wsize/rsize ratio is high: this could end up with unexpected readahead RPCs

sağlanan wsize değerinin rsize değerinden çok daha büyük olduğunu gösterir ve bu da kullanıcının talep ettiği miktara kıyasla farklı miktarda önceden okuma RPC'si ile sonuçlanabilir.

See Also

mount(2), unmount(2), mount(8), umount(8), nfsstat(1), netstat(1), rpcinfo(8), showmount(8), automount(8), nfs.conf(5), nfs(5)

Caveats

Bir NFS sunucusu kendi dışa aktardığı dosya sistemlerini geribesleme (loopback) yoluyla bağlamamalıdır çünkü bu durum temelde kilitlenmeye (deadlock) eğilimlidir.

macOS 26.4 February 28, 2010 macOS 26.4