Farklı dizinlerin ayrı bölümlere monte edilmesinin avantajları ve dezavantajları nelerdir?


41

Ubuntu'yu "başka bir şey" seçeneğiyle kurarken, aşağıdaki resimde görebileceğiniz gibi, ayrı bölümlere monte edilebilecek birçok klasör olduğunu öğrendim.

birçok klasör ayrı bölümlere monte edilebilir

Peki bu klasörleri (veya dizinleri) ayrı bölümlere monte etmenin avantajları ve dezavantajları nelerdir?

Özellikle dizinler

  1. /boot
  2. /home
  3. /tmp
  4. /usr
  5. /var
  6. /srv
  7. /opt
  8. /usr/local


6
@ CharlesGreen Bu soru, bu dizinlerin kullanımını açıklar. Ayrı bölümlere monte etmenin avantajlarını ve dezavantajlarını bilmekle ilgileniyorum. Yani bu sorular aynı değil.
Kayıtlı Kullanıcı

Yanıtlar:


54

Uzun uzun zaman önce...

... Bir zamanlar insanların Linux kurup kendi ihtiyaçları için elle yapılandırdıkları bir zaman vardı. Bunun bir kısmı bugün sunucular için bile geçerlidir. Gördüğünüz seçenekler gparted, ortalama masaüstü kullanıcılarına kıyasla, Ubuntu masaüstüne yönelik hedef kitleye kıyasla çok farklı ihtiyaçları olanların popüler olanlarından.

Bunları bir seferde alalım. Çok fazla bilmediğimleri atlayacağım.

  1. /bootLinux dosya sisteminin kırılgan olduğu ve sabit disklerin küçük olduğu bir zaman vardı. İnsanlar sabit sürücünün dolduğundan veya bozulmasından korkuyordu ve Ubuntu önyüklemiyordu. Çekirdekleri ayrı bir bölmede tutmak, başka şeyler ters gittiğinde sistemin açılmasını sağladı. O günlerde Linux kullanıcıları kendi çekirdeğini derler ve eskilerini temizlerdi. Ubuntu 16.04 LTS'de olduğu gibi, Yazılım Güncelleyici uygulaması en son çekirdek güncellemesini yükledi ancak eski çekirdekleri kaldırmadı. Sonuç olarak, /booteski çekirdeklerle doldurulmuş küçük bir bölüm ve periyodik olarak temizlenmemiş olan sistem önyüklemeyi durdurdu. Ayrı bir /bootbölümünüz varsa ve düzenli olarak temizlemeyi unuttuysanız ne oldu, bakın : Nasıl / boot içinde daha fazla yer açabilirim ? Ubuntu 18.04 LTS ile Yazılım Güncelleyici uygulaması sadece sistemi güncel tutmakla kalmaz aynı zamanda eski çekirdekleri de kaldırır.
  2. Öte yandan, /bölümü şifrelemek istiyorsanız (üzerinde çalıştığınız gizli yazılımı korumak için), ayrı (ve şifrelenmemiş) bir /bootbölüme ihtiyacınız olacaktır . Aksi takdirde, sistem önyükleme yapmaz. Benzer şekilde, bir RAID sürücünüz varsa, RAID /bootolmayan bir bölümde tutmak yararlı olabilir. Birçok insan, ayrı bir /bootbölüme sahip olmanın bu ve diğer sebeplerden dolayı çok iyi bir fikir olduğunu düşünüyor .
  3. /homeEvinizi ayrı bir bölmede tutmak hala bir anlam ifade ediyor. Bu klasör / bölüm kişisel dosyalarınızı içerir ve ayrı bir bölüme sahip olmak /, dosyalarınızı dokunmadan tutarken Ubuntu'yu biçimlendirmenize ve yeniden kurmanıza olanak sağlar . Ubuntu kurulum yazılımının son sürümleri, DVD / USB'den güncelleme seçeneği içeriyor. Bu seçenek, /homeayrı bir bölmede olmasa bile bozulmadan korur . Birincil sürücünüzde boş alan varsa /bölümü kullanın. Yeni bir sürücü eklemek ve yeni sürücüde tek bir /homebölüm oluşturmak isteyebilirsiniz .
  4. /tmpgeçici dosyaların gittiği yerdir. Büyük geçici dosyalar oluşturan bir sunucu kullanıyorsanız, tüm disk alanını doldurabilir ve sunucunuzu durdurabilir. Ayrı bir bölümde tutmak, yalnızca bu bölümü dolduracak ve büyük geçici dosyaları oluşturan süreci durdurabilir ancak sistemin geri kalanını durduramaz. Doldurulmuş bir /tmpbölümle başa çıkmanın bölüm altındaki geçici bir klasörden daha kolay olduğu söyleniyor /.
  5. /usr/, /opt/ve /usr/localtüm programlar ve uygulamaların farklı koşullar altında tutulduğu yerlerdir. Linux için bir yazılım geliştiriyorsanız, bunları ayrı bölümlerde tutmak mantıklı olabilir, böylece Ubuntu'yu yeniden yüklerseniz, yazdığınız veya üzerinde çalışmakta olduğunuz programları silmez.
  6. Ayrı bölümlerde tutmak /opt/ve /usr/localayrı tutmak , programları kaynaktan (kendi başınıza veya başka bir yerden) yüklerseniz ve aynı bilgisayarda kendi bölümlerinde kurulu olan başka bir dağıtımda (Red Hat diyoruz) kullanmak istiyorsanız anlamlıdır. Sonra hem dağıtımlar, hem Ubuntu hem de Red Hat paylaşabilir /optve /usr/localbölümleri. (Teşekkürler Rmano!)
  7. /srvve /varsen sunucuları çalıştırır veya web sayfalarını geliştirmek durumunda ayrı bölümler olarak özellikle yararlıdır. Ortalama bir masaüstü kullanıcısı için bu klasörler fazla yer kaplamaz ve kullanıcı için değerli bir şey tutmaz. Bir web geliştiricisi için kaybetmek /var/wwwişini kaybetmek anlamına gelebilir.

Elbette, bunlar bölümleme olarak monte edilebilecek tek dizinler değil. Linux'ta, herhangi bir yerde herhangi bir klasör olarak bir bölüm monte edilebilir. Bölmeler genellikle alt dizinleri olarak monte edilmiştir /mnt/ve /media.

Bu yardımcı olur umarım



1
Thanks @ Rmano Daha önce ayrıntılı cevabınızı görmüştüm. İkinci cevabından ödünç alıp benimkini düzenleyeceğim.
user68186

2
Tamam (her şeyi yeniden yükleme işlemlerinde hayatta kalmalarını sağlamak için yapmam rağmen - daha yeni yükleyiciler tasarruf edebiliyor /homeama yapamayacaklar /usr/local. BTW, "elle kur ve terzilik", Arch Linux lemması ... insanların yaptığı)
Rmano

2
Ayrı bir bölüm olarak sahip olmanın / önyüklemenin tarihsel nedeni, harddisk'in BIOS'un kullanabileceğinden daha büyük olduğu günlerdir, böylece çekirdek diskin erişilemez kısmındaysa yüklenemez. / Boot partisini ilk diske yerleştirerek, BIOS'un çekirdeğe her zaman erişebilmesi sağlandı ve böylece Linux önyüklenebilirdi.
Thorbjørn Ravn Andersen,

1
Ayrıca, daha fazla yer açmak için disklerin eklenebileceğini unutmayın, ancak Unix'te sadece bir sürücü harfi atamak yerine bunları monte etmek için bir yere ihtiyacınız vardır. Örneğin, eğer disk doluysa, / home'u tutması için yeni bir disk satın alındı ​​ve mevcut içerik oraya taşındı.
Thorbjørn Ravn Andersen

15

Birden çok bölüme sahip olmanın genel avantajları:

  1. Farklı diskleri / LUN'ları kullanabilir ve daha iyi performansa sahip olabilirsiniz. Bu işlem, işlem günlüğünü bir depoda ve veri dosyalarında başka bir bilgisayarda bulundurabildiğinden veritabanlarının performansını artırabilir. Disk G / Ç yoğun web uygulamaları için benzer.
  2. Farklı montaj seçeneklerini kullanabilirsiniz (güvenliği artıran veya performansı veya daha istikrarlı bir şekilde performansı etkileyen)
  3. Farklı dosya sistemlerine sahip olabilirsiniz.
  4. Alanı ayrı ayrı yönetiyorsunuz. Böylece, diğer uygulamaları etkilemeyen alanı dolduran kötü bir uygulamaya sahip olabilirsiniz.
  5. Bir bölümün parçalanması diğerinden bağımsızdır.
  6. Bu dosya sistemlerinin performansını bağımsız olarak görüntüleyebilir, bağlayabilir, düzenleyebilir, biçimlendirebilir, birleştirebilir ve izleyebilirsiniz.
  7. Belirli birimlerde şifreleme olabilir.
  8. Talep üzerine birimleri monte edebilirsiniz.

Çoklu bölümlere sahip olmanın genel dezavantajları:

  1. Genel gider yönetimini arttırır.
  2. Daha fazla disk alanı harcamak için daha fazla şansınız olacak.
  3. Dolu disk içeren daha fazla olayla karşılaşacaksınız.
  4. Farklı hacimlerde çalışan bir uygulamanın tutarlı bir anlık görüntüsünü oluşturmak daha zordur.
  5. Biraz daha fazla kaynak kullanıyor.
  6. Birim türüne (MS-DOS etiketi, LVM, btrfs ...) bağlı olarak, bir birimi küçülterek kolayca bir birimden alan ayıramayabilirsiniz. Özellikle çevrimiçi.

Sisteminizi bölümlemenin bir başka yolu da / için LVM, btrfs veya zfs kullanmaktır. Mantıksal hacimler oluşturmak veya genişletmek için / için sadece / veya sadece gerekli olan en küçük alanı tahsis edin. Bu, daha sonra hacimlere bölme seçimini bırakmanıza ve bakım maliyetlerinin düşmesine neden olur.

Şimdi belirli şeyler:

  • / boot ayrı bir bölüm olmak iyidir. Dosya sistemi, önyükleyici tarafından desteklenmelidir (genellikle GRUB).
  • EFI / UEFI kullanıyorsanız, bir EFI sistem bölümünün olması bir gerekliliktir.
  • / home, kullanıcı öğelerini işletim sisteminden ve uygulamalardan ayırmak için iyidir.
  • / tmp noexec, nodev, nosuid ile monte edilebilir. Tmpfs gibi eşlenmiş bir fs olabilir.
  • / usr, salt okunur ve güncellemeler için yalnızca yeniden monte edilmiş bir rw'ye monte edilebilir, bir NFS paylaşımı gibi uzaktan olabilir.
  • / srv / opt uygulama ve uygulama verilerini depolar. Yoğun bir G / Ç uygulamanız varsa daha iyi disk alt sistemi kullanabilirsiniz (örneğin, SSD).
  • / usr / local, geçerli makineye yerel olarak yüklenen uygulamalar tarafından kullanılan varsayılandır. Örneğin, NFS'de başka her şeye sahip ve yerel bir diskiniz var ...

Mükemmel bir çözüm yok. Yeni bir bölüm oluşturmak için neden açık bir nedeniniz yoksa, o zaman yapmayın. / İs / boot dışında bir dosya oluşturmanız gerekebilir.

Masaüstleri / dizüstü bilgisayarlar için / home olması güzeldir, böylece işletim sisteminizi verilerinizden bağımsız olarak yeniden yükleyebilirsiniz.


Rica ederim. /bootOrtalama masaüstü kullanıcısı için ayrı bir bölüme sahip olmanın iyi bir fikir olduğunu kabul etmiyorum . Eski çekirdekler otomatik olarak temizlenmez ve yenileri eklenir. O zaman bu olur!
user68186

1
Doldurulursa, kullanıcı yeni çekirdekleri yükleyemez ve güncellemeler başarısız olur. Ancak sistem işlevsel olacak.
Mircea Vutcovici

1
Öte yandan, GRUB tarafından desteklenmeyen bir dosya sistemi kullanıyorsanız veya / bölümünü şifreliyorsanız, bir / boot bölümü kullanmanız gerekir.
Mircea Vutcovici

Her iki noktada da anlaşmaya varıldı.
user68186

1
/ Boot bölümünün zorunlu gerekliliklerini ortadan kaldırmak için cevabımı düzenlemiştim.
Mircea Vutcovici

2

Masaüstü için mi?

Fark yok.

Sunucu için mi?

Alan yönetimi ve yedekleme.

Sisteminizde çok sayıda kullanıcı varsa / home / için ek bölümler oluşturabilirsiniz, o zaman kullanıcılar alandan ve kökten (/) etkilenmeyeceklerinden dışlamazlar.

Ayrıca, NFS, SMB veya bölümü de bu klasörlerdeki diğer fiziksel disklere takabilirsiniz. Örneğin :

/ dev / sda1 / önyükleme (1GB)

/ dev / sda2 / (60GB)

nfs: // IP / klasör / ana sayfa (X TB)

/ dev / sdb1 / var (/ var / www veya / var / ftp için 1 TB)

Laptop için

/ m-sata'da (hızlı)

/ var / home / opt / tmp, hdd'de (yavaş)


1
Son noktanı açıklayabilir misin? Ek bir başarısızlık noktası oluşturması nedeniyle, bu bölümleri ayrı bir diskte bulundurmamaya karşı bir danışmanlık daha verildi: şimdi, sürücülerden biri arızalanırsa, çalışma sistemi olmadan kalırsınız. Sabit disk bölümlerinin takılmasını beklediğinden / şimdi beklediğinden beri önyükleme süresini yavaşlatacağından bahsetmiyorum.
Khashir

2

przo'nun cevabı, imo, pratik konulara en çok isabet ediyor. İşte bazı pratik düşünceler:

Kurumsal ortamlar tipik olarak / / / / home, / opt, / var, / boot ve / opt altındaki ek dosya sistemleri (uygulama veya uygulama ekibi başına 1) için ayrı bölümler kullanır. Bu, birincil olarak, ana dizininin (/ home) kitlesel olması, (kontrolden çıkacak günlüklerin) (/ var) ya da tonlarca alan tüketen uygulamaların (/ opt, / opt // vb.) Kullanılması nedeniyle sistemin alanın dışına çıkmasını önlemek içindir. ve / boot, böylece diğer bölümler LVM'ye yerleştirilebilir ve ayrıca birincil sistem bölümünün bir nedenden dolayı bozulmuş olması durumunda bir kurtarma kabuğundan bir şey alabilmenizi sağlamak için.

Kendi kişisel sunucu olmayan kullanımlarım için, ayrı ayrı /, / boot ve / home bölümlerini saklıyorum, böylece birden fazla Linux / UNIX OS'i çift çizebilir ve onlar için aynı / home bölümünü kullanabilirim.

Kişisel kullanım için Oracle Virtualbox, VMWare Player / Workstation / Fusion, vb. Bir VM inşa edilmesi durumunda, en azından VirtualBox tarafından sağlanan hoş klasör paylaşım yetenekleri nedeniyle farklı montaj noktalarına sahip birden fazla bölüme sahip olmanın pratik bir nedeni yoktur. ve VMWare Player / Workstation / Fusion. Tek istisna, "işletme ortamı" paragrafımda verilen kurtarma kabuğu nedeni için / önyükleme olabilir.


2

Güncelleme veya ana sürüm yükseltme sırasında bir şeyler gerçekten ters giderse, / home'un farklı bir bölüme sahip olması, CD'den önyükleme yapmanıza ve ardından verilerinizi kaybetmeden işletim sistemini tamamen silmenize ve işletim sistemini yeniden yüklemenize olanak sağlar. Ayrıca, çeşitli Linux dağıtımları ile birden fazla önyüklemeyi mümkün kılar, bazıları ise bu yan yana değerlendirmeyi sever.


Ayrı / ev sabun kutularımdan biriydi, ancak son zamanlarda hala sadece bir tane dizüstü bilgisayar üzerinde test yapmak için başka bir bölüme susturucu taktığımda yanık oldum ve o zaman paylaşılan / evimde bir tane çok konfigürasyon dosyasını berbat etti. Yeniden başlattım.
Joe,

0

Mevcut cevaplara ek olarak, standart olmayan / ortak uyumluluk ve farklı bölümlerden yararlanan performans kullanım durumlarına sahip olabilirsiniz.

Verileri Windows gibi başka bir işletim sistemiyle paylaşmak isteyebilirsiniz ve hem Linux hem de desteklenen bir dosya sistemi kullanmanız gerekebilir.

Farklı ayarlamalar (çok sayıda küçük dosya için bir EXT4 bölümü ve birkaç büyük dosya için (sanal makineler gibi) bir EXT4 bölümü gibi aynı dosya sistemi türünde) mümkün kılan özel kullanım durumlarına sahip olabilirsiniz. Her iki kullanım durumu için depolama ve performansı optimize edin.

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.