Linux dosya hiyerarşisindeki varsayılan dizinlerin anlamı nedir?


41

Tamir etmek için çeşitli Linux dağıtımları kurduktan sonra, bölme düzenleri sunan kurucular tarafından şaşırdım - kolay bir çıkış için sadece mevcut tüm disk alanını kullanıyorum.

Sunulan bölümlerin bazıları / var , swap , / usr ve / home dahil şifreli adlara sahiptir . Kurucular bunları bana gerçekten açıklamıyor - hangi amaca hizmet ediyorlar ve hangileri kullanılıyorsa kullanılmalı?

Yanıtlar:


61

Dizin adları hakkında kısa cevap: man hierbir terminale " " yazın :)

Bu, dizin adlarının genel amacını ve ne tuttuklarını açıklayan dosya sistemi hiyerarşisinin man sayfasıdır. Burada bir web sürümünü görebilirsiniz .

Ayrıca Wikipedia'da daha fazla okuma var:

Bu bağlantılar, hangi bölümlerin ne dendiği ve ne (veya tarihsel olarak) depolanmak için kullanıldığı ile ilgili her şeyi açıklayacaktır.

Aynı bölümdeki dizinlerden ziyade ayrı bölümlerin kullanılmasıyla ilgili cevap, sürdürülebilirlik ve genişletilebilirlik olarak geri dönüyor. Bir de bunlar bölümü, var ise /ve /homebunun üzerine Joe Kullanıcı onun kadar doldurabilir /home/joeklasörü ve tüm makine disk alanı ve çalışma durdurun tükeneceğini (burada basitleştirerek ediyorum, ama bu genel bir sonuç). Eğer var ise /ve /homefarklı bölümleri üzerinde, Ali Kullanıcı onun kadar doldurabilir /home/joeklasör ve /homebölme dolu olacak, ama makine çünkü çalışmaya devam edecektir /etkilenmez.

Dolayısıyla, bu prensibi hemen hemen tüm farklı dizinlerin farklı bölümlerde yer alması için genişletin ve özellikle bir makine çok kullanıcılı ve çok hizmetli bir rolde 24/7 çalıştığında bunun ne kadar faydalı olacağını görebilirsiniz.


12
Birine man hierbalık tutmayı öğreten herkese +1 .
George Marian,

Evet, göstericinin hile yapması için teşekkürler (7). Çok daha kolay cevaplar aldığımı bilmeden FHS web sayfasını hep ziyaret ediyordum.
andol

Sorun, bunların nasıl kullanılacağı açıklanırken, bazıları aslında / srv dizininde olduğu gibi varsayılan olarak kullanılmamasıdır.
Ronaldo Nascimento

7

Yüklerken, birçok dağıtım size farklı bölümlere farklı bölümler koyma seçenekleri sunar. Örneğin, birçok kullanıcı / home dizininin kurulumun geri kalanından farklı bir bölümde olmasını tercih eder. Bunun nedeni / home dizinindeki her şeyin bir kullanıcıya ait olmasıdır - belgeler, videolar ve diğer tüm kullanıcılara özgü veriler buraya gider. / Home dizinini ayrı bir bölüme ve diğer işletim sistemi dosyalarını bir başkasına yerleştirerek, bir kullanıcı Linux işletim sisteminin yeni bir kurulumunu yapmaya karar verirse, ana bölümü yeniden yazabilir ve / / bölümünü (ve tümü) bırakabilir. onun dosyalarının) sağlam.

Bu aynı zamanda bir kullanıcının tümü aynı / ev bölümünü paylaşan farklı bölümlere birden fazla Linux dağıtımı kurmasına izin verir. Bu sayede, bir kullanıcı hangi Linux sürümünü kullanıyor olursa olsun dosyalarına erişebilir.

Sıradan bir kullanıcı, ayrı / var, takas, / usr, vb. Atamak için gerçekten çok fazla endişe etmek zorunda kalmamalı.


İyi bağlantı için +1. / Takas her zaman ayrı bir bölüm değil mi?
George Marian,

@ George Marian: Buna gerek yok. Bölüm takas yerine dosya sistemi değişimini (mevcut bir bölümün dosya sisteminin içindeki bir dosyadır) yapılandırmak mümkündür. Bu şekilde, Ubuntu sistemi tek bir bölüm üzerinde çalışabilir.
txwikinger

3
Evde oynayanlar için, normal bir dosya sisteminde takas dosyası kullanma yeteneğinin dosya sistemine bağlı olduğunu belirtmekte fayda var. IE: Bunu btrfs ile denemeyin, takası eklemeye çalıştığınızda (eski çekirdekte) verileri sessizce bozmanıza ve (yeni çekirdekte) bir hata atmanıza izin verir.
RAOF

5

Kullanılabilir tüm disk alanını kullanmak, Kişisel bilgisayarlar için mükemmel bir şekilde geçerlidir (ve muhtemelen önerilir). Dosya sistemini bu şekilde bölümlemek, RAID ya da sanal birim yönetimi yazılımlarında pratik olmamıştı.

UNIX benzeri sistemlerde, dosya sistemi '/' kök dizininde başlar. DOS / Windows terimlerinde 'C:' olacaktır.

DOS / Windows'ta D:, E:, vb. Dalış harflerine sürücüler eklersiniz. UNIX benzeri sistemlerde sürücüleri “dizinlere” takarsınız. 10 veya 10 megabayt sabit sürücünüz olduğu günlerde, tek bir büyük sürücünün yanılsamasını vermek için farklı sürücüler ve bölümlere çeşitli dizinler yerleştirebilirsiniz. Neredeyse fakir bir adamın RAID 0'ı.

Çeşitli kök dizinlerini bölümlendirmenin birçok nedeni vardır, ancak popüler bir fikir, takas ve / var bölümlerinin en fazla yazılmalarından dolayı başarısız olma ihtimalinin en yüksek olduğu. Onları farklı bölümlere ayırarak yedeklemeden başka bir sürücü eklemek ve yeniden monte etmek gerçekten çok kolay.

Ayrıca, bir makinede birden fazla linux sürümü çalıştırıyorsanız, ayrı bir / ana bölmeye sahip olmak gerçekten harika olabilir. (Örneğin Ubuntu ve Red Hat). Unix / Linux programları, kullanıcının ayarlarını kendi dizininin içine yerleştirdiğinden beri. Bu teoride pratikte olduğundan çok daha iyi çalışır. Çünkü izin sonuçlarını iyice anlamanız gerekiyor.

İşte UNIX benzeri işletim sistemleri ve bunların açıklamaları için birkaç önemli dizin.

  • /bin - Temel sistem çalıştırılabilir dosyaları
  • /lib - Temel sistem kütüphaneleri (Linux'ta .so, Windows'ta .dlls).
  • /boot- Çekirdeğin yaşadığı yer. Bilgisayar bu olmadan başlamaz.
  • /var- Rehberde servis dosyaları saklayabilirsiniz. Günlük dosyaları ve posta kutuları gibi
  • /etc - Sistem yapılandırma dosyaları
  • /usr- Gerekli olmayan kullanıcı uygulamaları. (Bir unix sistemi / usr'sız açılabilir (kurtarma amaçlı) ancak çok eğlenceli olmaz. Eski sistemlerde bu, / home ile aynıdır.)
  • /home- Kullanıcının ev dizinleri. Normal kullanıcılar sadece kendi giriş dizinlerine yazabilirler.
  • takas (bir dizin değil) Bu, UNIX'te genellikle ayrı bir bölümdür. Takas dizini yoktur, ancak takas dosyalarını Linux'ta yapabilirsiniz.

2
Bir masaüstü / kişisel bilgisayar için bile / ayrı bir bölmede / evin olması iyi bir fikirdir. Bu şekilde, ana dizininizi doldurmanız durumunda daha az baş ağrınız olur.
George Marian,

@George Başka bir sürücüdeki ana dizininize bağlanmanızı engelleyen hiçbir şey yoktur. Kurulumumda, pencerelerle uyumluluk sağlamak için, ana bölümüm NTFS ve ana klasörümde kullandığım klasörleri işaretliyorum. Tüm klasörü işaretleyecektim ama yeni bir kurulum yapmaya karar vermem durumunda gizli eşyaları ~ / ayrı tutmayı seviyorum. Ayrı bölümlere bağlı kodlanmış filepatların kullanılması yirmi yıl önce gerekli olabilirdi, ancak onları gerekli kılan mimari kısıtlamalar bugün mevcut değil.
Evan Plaice

1
@evan Kafam karıştı. Dizinleri ana dizininize bağlamaya mı yoksa ana dizini dizine başka bir yere mi işaret etmeye mi çalışıyorsunuz? Bunun evi / evi farklı bir bölüme koyması nasıl farklıdır? (Not: "farklı bölüm" tamamen farklı bir sürücüde olabilir.) Varsayılan davranışa (örneğin, ana klasörünüzün alt dizinine yerleştirilen indirmelere) karşı korunma yapılmasını istemekteydim.
George Marian

@George Her ikisini ve hangisini tercih ederseniz edin. Yapmaya çalıştığım nokta şudur, sistem kurulumu sırasında sabit kodlu bağlantıları neden sadece basitçe birkaç sembolik bağ atabildiğiniz zaman, aynı şeyi yapıp istediğiniz zaman kolayca değiştirebildiğiniz zaman?
Evan Plaice

@evan Adil bir nokta. Yüklemeden sonra böyle şeylerle uğraşmakta hiç şansım olmadı, bu yüzden her zaman "varsayılan" şekilde yapmayı tercih ettim.
George Marian


1

Takas bölümü ayrıca hazırda bekletme için de kullanılır. Dizüstü bilgisayarınızı veya masaüstünüzü hazırda bekletme moduna almak istiyorsanız, çalışan işletim sistemini ve açık uygulamalarınızı tutacak kadar büyük bir takas bölümüne veya takas dosyasına ihtiyacınız vardır.

Genellikle takas bölümünün RAM belleğinizle aynı boyutta olması önerilir.


1

Yükleme sırasında ayrı bölümler yapabilirsiniz. bir /homebölüm, Ubuntu’yu her kurduğunuzda kişisel kullanıcı ayarlarınızın kalacağı anlamına gelir.

/- Köktür.
/var- (yukarıda açıklanmıştır)
/dev- kayıtlı cihazlara "bağlantılar" içerir. yani / dev / Video0 bir yakalama kartıdır ...

/bin /sbin - uygulamaları içeren

daha iyisi Wikipedia'da harika bir sayfa var http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Bulduğum en büyük şey, eşyalarınız için ikinci bir bölüme (en büyük) sahip olmak ve her yeniden kurduğunuzda veya yükselttiğinizde dediğim gibi. Bu bölümü tekrar seçin ve format kutusunun işaretini kaldırdığınızdan emin olun, sonra her şey geri döndü. Duvar kağıdın bile!


1

Eh, swaptakas alanı kullanılır. Windows'ta bir sayfa dosyası gibi. Bu tür RAM takviyesi.

/home Windows'ta Belgelerim gibi kullanıcı verileri için kullanılır,

/usr programların çoğunun C: \ Windows gibi olduğu ve

/var sistem normal çalıştığında değiştirilen verileri içerir.

Neden ayrı bölümlerde olduklarına gelince, sanırım temel olarak işletim sisteminiz düşerse, verileriniz onunla birlikte çalışmaz. Ama gerçekten emin değilim.


/varVs arasında fark /etc?
Pacerier

1

Tarihsel olarak, bu kabul edilir en iyi uygulama olması /home, swapve diğer kritik düğümler farklı bölümleri, farklı fiziksel disklerde, hatta farklı fiziksel makinelerde bulunur. Her ne kadar kolaylık sağlamak için (daha iyi veya daha kötüsü için) ve ucuz harici veya bulut tabanlı yedeklemelerin ortaya çıkmasına rağmen, şimdi her şey tek bir büyük bölüm içinde yaşıyor ve kişisel şeylerinizi başka bir yere yedekliyorsunuz.

/usr, Unix Sistem Kaynakları anlamına gelir

/sbin, Sistem İkilileri

Popüler inançların aksine, et cetera/etc anlamına gelmez . Bunun yerine, Genişletilmiş Takım Sandığı anlamına gelir . Ancak, popüler inançların aksine, bu hala bir tartışma konusudur.

İşte bu klasörler ve nasıl organize edildikleri hakkında biraz daha bilgi .


0

Eğer kullanıyorsanız takas işlemi ayrı tutulmalıdır. Ve bunun için ram büyüklüğünüzü 1.5-2.0 x kullanın.

Gerisi bir arada tutulabilir ve gerçekten farketmez (Linux / Unix, pencereler değildir ve / var dizininizin ayrı bir bölüm olup olmadığı tek bir dizin hiyerarşisine sahiptir). Bölümlemenin temel amacı, farklı dosya sistemlerini kullanmak ve olası "disk dolu" senaryolarını bölmektir (örneğin, eğer / var bazı çılgın uygulamaların günlüklerini dolduruyorsa, / home stil işleri)

Bir yazı tipi olarak, birinin istediği kadar serbestçe yeniden boyutlandırılabilir ve çıkarılabilir bölümler oluşturmasına izin veren LVM'yi kullanmanızı ve hatta aileye yeni sabit diskler eklemenizi şiddetle tavsiye ederim. Yine de, bazı komut satırı öğrenmeyi gerektirir, bu nedenle toplam başlangıç ​​için değildir.

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.