Bir Linux / boot bölümü için önerilen boyut nedir?


46

Bir Linux /bootbölümü için önerilen boyut nedir ?

Ve bir /bootbölüm olmaması güvenli midir?

Bazı sunucular /boot128 MB'lık bir bölüme sahipken bazı sunucuların bir bölümü olmadığını görüyorum /boot. Biraz kafam karıştı. Mı /bootbölme gerekli? Eğer öyleyse, ne kadar büyük olmalı?

Yanıtlar:


40

Bugünlerde 100 Megabayt veya 200 Megabayt normaldir.

Bir / boot bölümünüz olması gerekmez. Bununla birlikte, esneklik nedenleriyle (LVM, şifreleme, BIOS sınırlamaları) olması iyidir.

Düzenle:

Önerilen boyut 300 MB - 500 MB'a yükseltildi.

Ayrıca bakınız: https://superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition


3
En modern Linux için 200 MB minimumdur, ancak yeniden boyutlandırmanın zorluğundan kaçınmak için en az 300 MB'a yükseltirdim.
Wernight

josten İlk işletim sistemini başka bir /bootbölüm veya sorun olmadan tek bir btrfs üzerine kurabilirim . Bunu neden söylediğinden emin değilim.
Wernight

@josten Tamam, bazı daha fazla " ihtiyacınız olabilir ". Aydınlattığın için teşekkürler.
Wernight

Bu cevabı kurulumumdan önce - 100 MB önyüklemeli Debian 8 yüklü ve önyükleme bölümünün neredeyse yarısının gittiğinin farkına varmak isterim.
Codism

@wwhite Bu önerilen boyut nereden geliyor?
Tim

36

1 GB oluşturma eğilimindeyim /boot. İçimde çeşitli onarım araçları bulunan canlı bir CD görüntüsü bıraktım /boot. Bunu çoğunlukla, desteklediğim uzak sitelerde bulunan sistemler için yapıyorum.

Doğru yapılandırma ve yeterli bellekle GRUB 2, içeriği ayıklamadan görüntüyü önyükleyebilir. Birkaç kez uzaktaki personelden sistemi canlı CD görüntüsüne yeniden başlatmak ve bağlantı kurabilmem ve tamir edebilmem için sorunları olan bir sistemde ağ / ssh başlatmaya başladım.

Bu kesinlikle gerekli değil hatta ortak.


Bu durumlarda hangi Canlı CD'yi tercih edersiniz?
ewwhite

1
Benim için seçimin dağıtımı SystemRescueCD ve Finnix de başka bir hoş olanı.
Martian

9
Efendim, harikasınız.
SpacemanSpiff

1
@zoredache Çalışma amacım için harici sabit diskime arch linux yüklüyorum, söylediğiniz gibi canlı görüntü eklemek istiyorum, kurtarma için lütfen bunun için nasıl bir bağlantıya işaret edebilir misiniz?
pahnin

3
@pahnin İşte bunu yapmak için bulduğum talimatlar: help.ubuntu.com/community/Grub2/ISOBoot (bu muhtemelen kendi başına bir soru
olmaya değecektir

22

Bir Linux /bootbölümü için önerilen boyut nedir ?

/bootBölüm GRUB yapılandırmasını içeren, kendi System.map ile çekirdek, ... Ben ~ 100 MB yeterli olduğunu düşünüyorum.

Ve bir /bootbölüm olmaması güvenli midir?

Evet. Ancak ayrı bir /bootbölümün bazı avantajları vardır:

  • Kurtarma bölümü olarak
  • rootfs bir LVM'de, RAID'de, şifreli veya GRUB tarafından desteklenmiyor
  • Belki önyükleme süresinden birkaç saniye tasarruf sağlar

2
Son zamanlarda, 1023 (?) Silindirlerin üstüne erişemeyen bir bios ile nispeten şaşırdım.
Random832

2
@quanta nasıl 'birkaç saniye önyükleme süresi kazandırır' ?
Alessandro Pezzato

2
Genellikle / önyükleme diskin başında olduğundan, genellikle dış sektörlerde bulunur ve parçalanma şansı daha azdır ve yol daha küçüktür (daha az dizin okur), genellikle birincil bölümdür (mantıksal bölümü okumak gerekmez) Zincir). Ama 1'den fazla kazandığından şüpheliyim.
Mircea Vutcovici

8

Aynı zamanda dağıtımı dağıtımdan ayırır. Örneğin, Fedora için minimum 250 MB [1] ve 500 MB varsayılandır ve gelecekteki (önceden) yükseltmeyi planlıyorsanız 500 MB gereklidir [2] . Alan sorun değilse, son zamanlarda yükseltme yaparken yapmak zorunda kaldığım bölümleri daha sonra karıştırmamayı önlemek için 1 GB giderim.

[1] http://docs.fedoraproject.org/en-US/Fedora/16/html/Installation_Guide/s2-diskpartrecommend-x86.html
[2] http://fedoraproject.org/wiki/How_to_tr


5

Az önce 105 MB'lık bir Ubuntu 13.10 (Saucy Salamander) yükledim /boot. İyi yüklendi, ancak yeniden başlatıldıktan sonra güncelleyiciyi yaptım ve yeterli yer olmadığını söyledi.

Bu yükseltme için başka bir 196 MB civarında istedi; çekirdek yükseltme falan olmalı. Bu yüzden daha büyük bir yeniden yüklemek zorunda kaldı /boot. 500 MB'a gittim ve bu işe yaradı. Yeni bir yükleme yapmanın uzun sürmemesi iyi bir şey :)


Ubuntu yükseltme işleminden sonra eski çekirdekleri her zaman kaldırmaz. Bunu kendin yapmalısın. Aksi halde, bir kaçını uzun süre etrafta tutabilir.
Matt

Dizüstü bilgisayarımda varsayılan boyutu 100 MB'tan küçük olanı kullandım. Sonuç olarak, ne zaman güncelleme yapsam, önceki güncellemeyi kaldırmam gerekiyor, bu yüzden bilgisayarımda her zaman iki sürüm var. Yeni dizüstü bilgisayarımda 1Gb yapacağım / boot edeceğim. Masaüstümde 500 Mb, hangi tamam görünüyor.
Christine,

4

Modern sistemler genellikle geçmişten çok daha büyük / önyükleme bölümleriyle kurulur. Sayı zamanla azalıyor.

Düşünmek:

RHEL 5 101 MiB / boot bölümü oluşturdu.

RHEL 5 Bölümleme

RHEL 6, 500 MiB / boot bölümü oluşturdu.

RHEL 6 Ayrıştırma

RHEL 7 ayrıca 500 MiB / boot bölümü yarattı, ancak sürüm 7.3'te 1024 MiB olarak değiştirildi, çünkü sürüm notları şöyle:

Red Hat Enterprise Linux 7'nin önceki sürümlerinde, / boot bölümünün varsayılan boyutu 500 MB olarak ayarlandı. Bu, birden fazla çekirdeğe sahip sistemlerde ve yüklü çekirdek-hata ayıklama gibi ek paketlerde sorunlara yol açabilir. / Boot bölümü bu senaryoda tam veya neredeyse dolu hale gelebilir ve bu da sistemin yükseltilmesini ve ilave alan boşaltmak için manuel temizleme gerektirmiştir.

Red Hat Enterprise Linux 7.3'te, / boot bölümünün varsayılan boyutu 1 GB'a çıkarıldı ve bu sorunlar yeni kurulan sistemlerde artık oluşmuyor. Önceki sürümlerle yapılan kurulumların / boot bölümlerinin yeniden boyutlandırılmayacağına ve yükseltmek için yine de manuel temizlik gerektirebileceğini unutmayın. (BZ # 1369837)

RHEL 7 Bölümleme

Mevcut EL7 sistemlerimde / boot'da yaklaşık 200 MiB kullanılmış, ancak genellikle çekirdek hata ayıklama paketleri yüklemiyorum.

Linux çekirdeği zaman içinde büyümeye devam ettiğinden, çoğunlukla donanım aygıtı sürücüleri eklenmesi nedeniyle, bu önerinin de artmaya devam etmesi muhtemeldir.

Ve yine, başkalarının da belirttiği gibi, bir / boot bölümü çoğu kurulum için kesinlikle gerekli değildir. VM'ler genellikle buna ihtiyaç duymazlar, örneğin, ve UEFI önyükleme sistemleri de buna ihtiyaç duymazlar (var olması ve çeşitli UEFI dosyalarını tutacak kadar büyük olması gereken bir EFI Sistem bölümüne sahip olmalarına rağmen). A / boot bölümü, çok eski bazı eski sistemler ve LUKS tam disk şifrelemesi kullanmak için gereklidir.


4

Linux çekirdeği depolama gereksinimlerinde oldukça fazla bir artış gördüğümüz ve artan miktarlarda, bugünlerde (Şubat 2018) 1 GB depolama alanı ayırma eğilimindeyim /boot.

Gibi /bootgenellikle LVM üzerinde olmayan tek şey, bu kolayca yeniden boyutlandırmak olamaz tek bir bölümüdür. Bu nedenle, birkaç yüz megabayt "israf" genellikle /boot5 veya 10 yıl içinde çok küçük olduğu ortaya çıkan bir dosya sistemi kadar zarar vermez .


3

Çoğunlukla kaç tane çekirdek kurduğunuzun ve bunların boyutlarının bir işlevidir.

3.0 serisi bir çekirdek için initrd yaklaşık 13 MB çalışır. 2.6 çekirdek için, bu 3.4 MB idi. Bu nedenle, etrafta birkaç taneden fazla çekirdek tutmayı planlıyorsanız, en az birkaç yüz MB'ye ihtiyacınız olacak.

Bunun sizin için ne kadar geçerli olup olmadığı kullanım durumunuza bağlıdır. Çoklu önyükleme yaparsanız, çekirdeği sınazsanız ve / veya sık sık yükseltirseniz, 100 MB'lık bir /bootbölümdeki boşluğu hemen doldurabilirsiniz. Bunların hiçbirini yapmazsanız, muhtemelen yeterli olacaktır.

Depolamada eksik kalmanın çok az nedeni var (ucuz, BIOS, mount ve bloklardaki bootloader kısıtlamaları çoğunlukla geçmişte kaldı) ve zaman içinde çekirdek kaynaklarında belirgin bir büyüme görüyorum, bu yüzden güvenli bahis ~ 250 MB olabilir - şimdilik 1 GB. Yine de genel olarak kontrol ve izolasyon için ayrı / önyükleme bölümlerini tercih ediyorum, ancak bu neredeyse tamamen bir zevk meselesi haline geldi (RAID cihazları açıkça belirtilmiş bir istisna olacaktır; LVM ve şifreleme diğerleri tarafından belirtildiği gibi).


1

Bu, kaç tane çekirdeğe sahip olmak istediğinize de bağlı. Normal bir çekirdek, bir "xen" çekirdeği, bir "masaüstü" çekirdeği ve birden fazla sürümde gerçekten iyi özetler. 500 MB'tan küçükler için gitmem. Önceden yerleştirilmiş bir bölümü daha sonra yeniden boyutlandırmak çok zaman alır.

Sanal bir makine oluşturuyorsanız, LVM'ye aşina değilseniz, ayrı (sanal) bir disk birkaç bölüm için kullanışlı olabilir (/ home, / boot, /).


0

Sistem kurarken her zaman 100 MB'ı kural olarak kullanıyorum. Sanırım tonlarca farklı çekirdeği test edecekseniz (ya da kendi özel çekirdeklerinizi kurarsanız) daha büyük bir tane isteyebilirsiniz, ancak çoğu insan için 100 MB yeterlidir. Ayrıca, belirtildiği gibi, ayrı bir önyükleme bölümüne sahip olmak, birçok nedenden dolayı iyi bir fikirdir.


5
Mevcut dağıtımlar 200 MB + istiyor.
ewwhite'de

1
2017 Güncellemesi: Önyüklemenizi 500 MB gibi daha fazla yapabilir. 200 MB çalışacak, ancak depolama ucuz ve biraz soluma alanı olması iyi olacak. Kararını kullan.
James T Snell

1
@JamesTSnell btw ~ 3 yıllık güncellemelerden ve yeni çekirdeklerden sonra 200 MB / önyüklemede disk alanı yetersiz kalmış bir Ubuntu 16.04 kurulumuna sahipti - görünüşe göre Ubuntu 16.04 güncelleme sistemi eski çekirdekleri temizlemede iyi değil. şu anda / boot orada 240 MB'lık oturuyor .. ve her şeyi başka bir yerde boot etmek, sonra boot bölümünü silmek, kök bölümünü yeniden boyutlandırmak, sonra boot bölümünü yeniden oluşturmak, sonra yapmak zorunda kaldı. her şeyi geri hareket ettirin, sonra yeni boot bölümünün boot flag olduğundan emin olun blah blah blah
hanshenrik

@ hanshenrik - Bu sorunu bazen çözdüm. / Boot'ınızı yeniden boyutlandırmak zorunda DEĞİLSİNİZ, ancak bunu yapmak, tekrar gelmeden ne kadar geçeceğini değiştirmenize izin verecektir. Bu kesinlikle oldukça can sıkıcı ve onu idare etmenin uygun bir çözümü olup olmadığından emin değilim.
James T Snell
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.