FHS uyumlu montaj noktaları nelerdir?


14

Ben FHS için bağlama noktaları Uyumlu merak ediyorum iç Diskler ve networkshares var? Birçok farklı öğretici, bunları alt dizinlere /mntveya/media

Göre FHS 3.0 (Dosya Hiyerarşi Standart):

  • /media: Çıkarılabilir medya için bağlama noktası ( Bu dizin, disketler, cdromlar ve zip diskleri gibi çıkarılabilir medya için bağlama noktaları olarak kullanılan alt dizinleri içerir. )
  • /mnt: Geçici olarak bağlanmış bir dosya sistemi için bağlama noktası ( Bu dizin, sistem yöneticisinin gerektiğinde bir dosya sistemini geçici olarak bağlayabilmesi için sağlanmıştır. Bu dizinin içeriği yerel bir sorundur ve herhangi bir programın çalışma şeklini etkilememelidir )

Bu bağlama noktalarının /home/foo/extdrive /home/foo/nfssharetek bir kullanıcı sistemi için kullanılabileceğini varsayıyorum , ancak bunları tüm kullanıcılar için erişilebilir olarak nereye monte edebilirim?

Güncelleme: FHS 3.0, Bölüm 3.1, ikinci "Gerekçe" paragrafı

  • yeni dizin /(yani /workspaceve /nfsshare) Kök dosya sisteminin yeni bir alt dizini oluşturmanın yasaklanmasının birkaç nedeni vardır: Kök bir bölüm üzerinde, sistem yöneticisinin performans veya güvenlik nedeniyle küçük ve basit tutulmasını isteyebileceği alan gerektirir. Sistem yöneticisinin, standart dosya hiyerarşilerini monte edilebilir birimlere dağıtmak için kurmuş olabileceği disiplinden kaçınır. Dağıtımlar, uygulama taşınabilirliği de dahil olmak üzere sonuçları çok dikkatli bir şekilde dikkate almadan kök hiyerarşisinde yeni dizinler oluşturmamalıdır.

Yanıt değil, ancak dahili bir sabit sürücü "normal" dosya sisteminin bir parçası olmaz mı? örneğin, disk 1'de yer kalmaz, bunun /varbeklenenden daha hızlı büyüdüğünü fark edersiniz ve bu nedenle disk 2'yi takın ve olarak takın /var. İlginç qestion re: ağ paylaşımları, bu tür "anti- /srv"!
John N

Yanıtlar:


16

Kendi bağlama noktası dizinlerinizi oluşturursunuz. Nedenini sormak isterseniz, sadece Wouter Verhelst'in harika cevabına işaret edebilirim .

Dahili sürücüler

/mntisterseniz kendinizinkini yapmak için geçerli bir yerdir /.

/mntbu amaçla bazı tarihi kurulum sistemleri tarafından ve çıkarılabilir medya (daha önce /media) için kullanılmış olabilir. Bunu yapmanız hala geçerli, ancak sistemin kendisinin artık bir şey ayarlaması gerekmiyor /mnt.

Birden fazla bağlama noktası yapabilirseniz / mnt kullanmanın makul olduğunu düşünüyorum. Hepsini birlikte görmeyi kolaylaştırıyor ve insanların kullanmaktan hoşlandığı yerlerden biri olarak biliniyor. Bazı insanlar kullanmayı sever /Volumes- OS X sistemini takip eder veya /vol. / data, tek bir bağlama noktası için ortaktır. / d / de kullanılır. / disk / neredeyse bazıları tarafından kesinlikle kullanılır, ancak disk tabanlı olmayan depolama için dikkat dağıtıcı olabilir.

/ Mnt kullanırsanız, / mnt / tmp de oluştururdum. Daha sonra geçici bağlar için uygun bir dizin, FHS'nin bahsettiği orijinal / mnt kullanımı olacaktır.

Dahili HDD'ler için tercih edilen montaj noktaları

Altında elle bağlama noktaları oluşturmanın /mediabazı yaygın sistemlerde kötü bir fikir olması mümkündür. Modern Linux işletim sistemleri, çıkarılabilir medya için otomatik olarak bağlantı noktaları oluşturacak ve oluşturdukları yapının çatışması ya da kendinizle tutarsız görünmesi mümkündür. Sisteminizin ne olduğunu söylemezsiniz, ancak özellikle FHS hakkında soruyorsanız, taşınabilir yönergelerle ilgilenebilirsiniz. Bu akıl yürütmenin FHS'nin neden işletim sisteminin / mnt doldurmaması gerektiğini söylediğine benzer olduğuna dikkat edin.

Sistem genelinde USB disk için montaj noktası

Ağ dosya sistemleri

Bazen özel bir alt dizin örneğin ağ mount edebilmek için tavsiye edilir /n/host, /nfs/hostya da /net/hostvb

Örneğin, / host'a bir ağ dosya sistemi bağlarsanız ve ağa erişilemez hale gelirse ls /, ağ dosya sistemini statüye almaya çalıştığında askıda kalabilir. Zaten hayal kırıklığına uğradığınız bir zamanda bu istenmeyen ve sinir bozucu olabilir.


FHS diyor ki /mntgeçici bineklere. Kalıcı bağlantılara ne dersiniz? Ben ileri gitti ve /mnt/dataekstra bağlı bir disk için yapılmış olsa da, sysadmins ek diskler için ne kullanması gerektiğini tavsiye bir standart doktor olması rahatlatıcı hissediyorum. Esas olarak psikolojik bir gerekliliktir.
eternaltyro

1
@eternaltyro Aynı duyguyu yaşıyorum, ama WouterVerhelst'in cevabında zaten iyi bir argüman var. Bunu geliştirmek için bir şeyler hazırlamaya çalıştım ama olmadı. Çoğunlukla sadece çoğaltma idi ve pratik önerilerin önüne geçti. Bunu açıklığa kavuşturmak için düzenlendi.
sourcejedi

8

FHS yapamayacağınız şeyden bahsettiğinde, konuştuğunuz kişi bir kullanıcı veya yerel sistem yöneticisi değil , bir dağıtımdır .

Unix sisteminde yalnızca bir dosya sistemi ağacı vardır. Bu nedenle, yerel sistemdeki herhangi bir şeyi dosya sisteminin herhangi bir yerine monte edebilirsiniz ve FHS'yi hiçbir şekilde bozmazsınız; ne de olsa FHS, yerel sistem yöneticilerinin yolundan uzak durmak için büyük çaba harcıyor. Her zaman sistemde bulunan dahili diskler için, /optya /ntfsda /scratchveya ya da olmayan bir bağlama noktasına sahip olmak mükemmel bir şekilde geçerlidir . Eğer disk alanı daralıyor ve sizin kök dosya sistemi kapalı ve başka bir diske bazı şeyler taşımak istiyorsanız Alternatif olarak, taşıyabilir /varveya /usrayrı sabit diske ve yol o şeylerle uğraşmak.

Eğer gereken tek şey değil do FHS dağılımları (örneğin içine yazabilirsiniz söylüyor bir yere bir iç diski monte etmektir /usr, /varya /lib) ve ardından ya bu konuma ilgili verileri taşıyabilir veya olmayan bazı POSIX kullanmayın söz konusu bölüm için dosya sistemi. Bunun dışında neredeyse her şey adil bir oyundur.


2

Bir dizinin belirli kullanıcılar tarafından erişilebilir olmasını sağlamak için bir grup oluşturacaksınız. Kural olarak, grupların ev dizinleri olabilir. Bunlar bazen, ancak zorunlu olarak / home / $ GROUP olarak oluşturulur.

Bir dizin / home / allusers oluşturmak mümkün olabilir. İsterseniz grup adını allusers (örneğin boş bir grup oluşturabilirsiniz) olarak ayırabilirsiniz. (Kullanıcı ve grup adları teknik olarak ayrı ad alanlarıdır, ancak genellikle tutarlı kalırlar. Örneğin, bu durumda özellikle normal bir kullanıcı "allusers" oluşturmak istemezsiniz).

Bu özel adlandırma düzeni, bir iç disk ve bir ağ dosya sistemi gibi birden çok dosya sistemi için doğal olarak genelleme yapmaz.

Bir yazılım dağıtımı değilsiniz ve FHS'de verilen gerekçeler sizin için geçerli değildir. Bu kısıtlamanın ardından ilave bir kısıtlama getirilecektir. / Home ayrılmaz hale gelirse, yedekleme, kurtarma veya sorun giderme amacıyla / home / allusers'i monte etmek de daha az kolay olacaktır.


2

Hızlı cevap: Değişir ... FHS, diğerlerinin söylediği gibi dağıtımlar içindir. Ancak, en azından sadece bakım kolaylığı için ruhunu takip etmeyi daha kolay bulabilirsiniz, özellikle de bu, diğer insanların destekleyebileceği birkaç sistemde yapılacaksa. Eklediğiniz ek alanı hesaba katmak için onları ayarlamanız gerekebileceğinden yedeklemelerin nasıl alındığını da akılda tutmak gerekir.

Kullandığım örnekler:

  • / Mnt / play üzerinde genel paylaşılan alanın büyük yığın
  • Kullanıcı başına CIFS, / home / [kullanıcı adı] / network / [share] üzerindeki pam mount ile bağlanır
  • Manuel göre sunucu uygulamaları / / sapmnt / opt / whatever / bacula
  • / Srv / [paylaşım adı] veya / dosya paylaşımları / [paylaşım adı] üzerindeki dosya paylaşımları

Ayrıca Mint / Ubuntu'da / media gibi bir otomatik sayaç tarafından kullanılan veya listelenen dizin ağaçlarını amaçlanan amaç dışında bir şey için kullanan herhangi bir şeyden kaçınmaya değer. Örneğin, belirli bir uygulama için daha fazla yer açmak için bir diski / var / [app] veya / usr / [app] 'e bağlamak yaygındır, ancak daha sonra başka bir şey için kullanmayın çünkü sadece kendinizi elde edersiniz bir karmaşa içinde.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.