Bir / boot bölümü her zaman gerekli midir?


30

/bootHer Linux dağıtımı kurduğumda bir bölüm oluşturmalı mıyım ?

Bir /bootbölüme sahip olmak ve /bölümleri önyüklenebilir hale getirmek arasında bir fark var mı ?


Önyükleyicinin yanlışlıkla üzerine yazmaktan kaçınmak için / boot bölümünü ayrı tutmanın daha güvenli olduğunu düşünüyorum. Yanılmıyorsam, önyükleme işleminin düzgün çalışacağından emin olmak için önyükleyici, diskin ilk silindirlerinde olmalıdır; çünkü BIOS, her zaman daha fazla denetim yapabilen ve yapabilen bir kod olduğunu varsayarak diskten ilk Baytları yükler. işletim sistemini yüklemek için.
mnmnc

1
Kesinlikle bir zorunluluk değil, ancak yukarıdaki yorumda da belirtildiği gibi iyi bir uygulamadır.
Hamed Momeni

Yanıtlar:


29

Kesin soruyu cevaplamak için: hayır , /boother durumda ayrı bir bölüm kesinlikle gerekli değildir.

Ancak başka bir şey bölmek olmasa bile, genellikle ayrı ilişkin bölümleri olması tavsiye edilir /, /bootve takas. Ben de istiyorum şiddetle öneririz koyarak /homedosya sistemi hiyerarşiyiye başka bölmek olmasa bile, hem de ayrı bir bölüme.

Düzenli kök dosya sisteminden ayrı bir bölüme koymanın / önyüklemenin nedeni, diskteki dosya sistemi karmaşıklığını azaltabilmenizdir; bu durum, çekirdeği ve ilk RAM diskini önyükleme için önyükleme yükleyicisindeki talepleri azaltır. Önemsiz olmayan bir kurulum kullanıyorsanız, bu özellikle ilginç hale gelir - belki RAID veya kök bölümdeki ZFS veya sıradışı bir dosya sistemi veya şifreli bir kök bölüm kullanıyorsanız, bu durum oldukça ilginç hale gelir. Daha sonra / boot bölümü örneğin düz ext2fs kullanılarak biçimlendirilebilir. Bölümün yalnızca küçük olması gerektiğinden (birkaç yüz megabayt bol; / şu anki sistemimdeki önyükleme 100 MB, ve bununla ilgili herhangi bir kısıtlama hissetmiyorum), ext2 ihtiyacı gibi günlüğe kaydedilmemiş bir dosya sisteminin olumsuz tarafları o kadar iyi değil çünkü çekler zaten çok hızlı ve dosya sisteminin göreceli sadeliği ve bunun yanı sıra büyük ölçüde statik olması, tespit edilmemiş yolsuzlukların daha az muhtemel olmasını sağlayabilir. Önyükleyicinin egzotik bir dosya sistemini veya disk kurulumunu doğal olarak anlaması gerekmediği başka bir olası avantajdır.

Ayrı bir bölüme koyma / eve koyma nedeni, bir şey dolandırıcı olsa ve doldurmaya başlasa bile (ya da kendin yaparsan), kullanıcı olmayan süreçler için (nadiren tükenmeksizin / tükenmek üzere) sorunlara neden olma riskini asla üstlenemezsin. home) veya önyükleme işleminin kendisi. Ayrıca, yükleyiciye olduğu gibi / evden ayrılmasını /ve kendi dosyaları ile doldurması için yeniden biçimlendirmesini basit bir şekilde söylerseniz, işletim sistemini yeniden yüklemek veya dağıtımları değiştirmek çok daha kolay hale gelir . Son çare bir kurtarma çabası olarak, bir şey gerçekten yazılım açısından yanlış giderse, bu önemli bir fark yaratabilir.

Bir takas dosyasının çalıştırılması Linux'ta önerilen bir kurulum değildir ve çoğu dağıtımın stok çekirdeğinin desteklediğinden bile emin değilim.(veya izin ver) dosya tabanlı takas. Bunun büyük bir nedeni performans olmasının çeşitli sebepleri vardır (büyük ölçüde parçalanma riski nedeniyle). Değişim zaten RAM'e göre çok düşük bir hızdadır (bir düzeltmeden ziyade geçici bir önlemdir), bu nedenle parçalanma riskini daha da yavaşlatmak için çok az neden vardır. Takas bölümü, çok önyüklemeli bir ortamda Linux dağıtımları arasında güvenle paylaşılabilir; genel davada belki bir değerlendirme değil, bazıları için kesinlikle bir değerlendirme. Takas bölümü ayrıca farklı özelliklere sahip ayrı bir fiziksel diske de yerleştirilebilir; belki bugünlerde bir SSD veya ayrı bir denetleyici kanalından geçen 10krpm'lik bir sürücü (bu, her SATA diski ayrı bir kanaldayken, ancak PATA günlerinde bir fark yaratabildiği zamanlar için son derece önemlidir).

Şahsen bu günlerde, / / ​​/ / boot ve swap yapıyorum, şu anki sistemimde / GB ile 100 GB (tüm bunları kullanmaya yakın bir yerde değilim; curent kullanımı 8.9 GB'dir ve bu bana ihtiyacım olan her şeyi verir) yazılım ve sonra bazı). Birincil diskin geri kalanı, kişisel kurallara göre / da ( disk a) 'a monte ettiğim tek bir dosya sisteminden oluşuyor . İkinci bir disk / db, sonra / dc ve benzeri olur. (FHS'nin bu planı gerçekten onayladığından şüpheliyim, ancak pratikte benim için iyi sonuç veriyor.) Daha sonra / home'u / da içine bağladım, yani fiziksel dizini her bir yol referansını güncellemekten endişe etmeden taşıyabilirim. ya da yeniden bölümlendirme, çünkü / home için biraz disk alanı çalıştırdığımı fark ettim.


3
Buna ek olarak, ayrı / boot okunur gerekli kök bölümü şifrelenir (ve önyükleme açık olduğu açıktır) ise
usr-yerel-ΕΨΗΕΛΩΝ

@djechelon Bunun "önemsiz olmayan bir kurulum" altında olduğunu düşünüyorum, ancak özel örneğinizi düzenleyeceğim.
bir CVn

ZFS'ye bakıyorum ve her kılavuz kök üzerinde ZFS kullanırken, ext * on / boot gibi bir şeye ihtiyacınız olduğunu gösteriyor.
CMCDragonkai

1
@ CMCDragonkai Bu benim cevabımı değiştirmez "hayır, her durumda kesinlikle / boot için ayrı bir bölüm gerekli değildir . "
CVn

3

Artık zorunlu olduğunu sanmıyorum. Geçmişte, BIOS ile ilgili bazı kısıtlamalar nedeniyle gerekliydi. 8 ya da 64 Go'dan sonra önyüklenebilir bir bölüm olması imkansızdı (Tam olarak hatırlamıyorum). Sonra, bir çift önyükleme yapmak istiyorsanız, ilk küçük bir bölüm (/ önyükleme) ve önyüklenebilir pencereler bölümü ve ardından diğer Linux bölümlerini koyabilirsiniz. Uzun zaman oldu, hiç / boot dizini yoktu. Çekirdek doğrudan açıktı.


1
Çekirdek bazen doğrudan kökte saklanır (bazı dağıtımlar hala bunu yapabilir), ancak yine de kendi hiyerarşilerini tercih eden initrd, System.map, bootloader yapılandırması vb. Gibi başka şeylere ihtiyacınız olabilir.
03'te CVn

2

Fark dosya sistemi optimizasyonu. Genel olarak her bölümün dosyaları, tanımlayıcıları vb. İçin kendi tabloları vardır. Linux'u '/ boot', '/ swap', / usr 'etc olmadan tek bir' / 'bölüme kurabilirsiniz, ancak bu tek bölüm iç tabloları çok yakında büyüyecek. ve bazı işlemler biraz yavaşlar. Bu nedenle, farklı görevler için ayrılmış, optimize edilmiş kaplar sağlamak için farklı bölümler kullanılır.


Tüm inode tabloları dosya sistemi kontrollerinin dışında nadiren kullanılır. Çoğu zaman, yalnızca belirli bir dizinin tablolarına başvurulur. Bunlar, bölüm boyutuna göre boyut olarak farklı değildir (ya da çok az).
Aralık'ta

Boyut, usageboyut değil bölümlere dayanır . inode's bir listedir, bu yüzden daha fazla inodes = dosya arama, ekleme vb. için biraz daha fazla zaman. Boş bölüm ile milyon dosya içeren bölüm arasında büyük fark yoktur, ancak önyükleme veya takas gibi işlemler için fark önemlidir.
grigoryvp

Yorumunun benimkine nasıl aykırı olduğunu anlamıyorum. Ve bir takas bölümünün düğüm kavramı yoktur, çünkü dosyalarla ilgilenmez. /swapVe arasında büyük bir fark var swap.
12'de CVn

0

Hayır, bence a / boot bölümü birkaç nedenden dolayı gerekli değildir:

  • / Boot klasörünün çok küçük olmamasını ve / içine eklemesini isteyebilirsiniz.
  • Bir bölüm oluşturmak gerekli değildir, çünkü / boot dosya ve klasörleri sıklıkla güncellenmez ve erişilmez. Bir / tmp veya a / swap klasörü gibi değildir. programlar / boot'a yazmaz.
  • / boot, yalnızca başlatma sırasında ve Çekirdek görüntüleri güncellendiğinde Çekirdek güncellemeleri sırasında kullanılır.
  • Bir RAID 5 dizisine / boot to / root komutunu ekleyebilirsiniz ve GRUB2 ile çalışacaktır. Her sürücü için GRUB2'yi MBR'ye ekleyin. 1. sürücü öldüğünde 2., 3. sürücüden ... önyükleme yapabilirsiniz.
  • Daha az montaj = daha az uuid'in = daha fazla görünürlük = daha fazla basitlik
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.