Was ist die empfohlene Größe für eine Linux / Boot-Partition?

46

Was ist die empfohlene Größe für eine Linux- /bootPartition?

Und ist es sicher, keine /bootPartition zu haben?

Ich sehe, dass einige Server keine /bootPartition haben, während einige Server eine 128-MB- /bootPartition haben. Ich bin ein bisschen verwirrt. Ist eine /bootPartition notwendig? Wenn ja, wie groß sollte es sein?

Tyler Long
quelle

Antworten:

40

Heutzutage sind 100 Megabyte oder 200 Megabyte die Norm.

Sie benötigen keine / boot-Partition. Dies ist jedoch aus Gründen der Flexibilität (LVM, Verschlüsselung, BIOS-Einschränkungen) sinnvoll.

Bearbeiten:

Die empfohlene Größe wurde auf 300 MB bis 500 MB erhöht.

Siehe auch: https://superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition

ewwhite
quelle
3
200 MB sind das Minimum unter den meisten modernen Linux-Betriebssystemen, aber ich würde es auf mindestens 300 MB erhöhen, um das mühsame Ändern der Größe zu vermeiden.
Wernight
@josten Ich könnte das grundlegende Betriebssystem auf einem einzelnen BTRFS ohne weitere /bootPartition oder Probleme installieren . Ich bin mir nicht sicher, warum du das sagst.
Wernight
@josten Ok, bei manchen ist es eher "du brauchst vielleicht ". Danke fürs klarstellen.
Wernight,
Ich wünschte, ich sehe diese Antwort vor meiner Installation - installierte Debian 8 mit 100 MB Boot und erkannte, dass fast die Hälfte der Boot-Partition weg ist.
Codism
@ewwhite Woher kommt diese empfohlene Größe?
Tim,
36

Ich neige dazu, eine 1 GB zu erstellen /boot. Ich hinterlasse ein Live - CD - Image, auf dem sich verschiedene Reparaturwerkzeuge befinden /boot. Ich mache das meistens für Systeme, die ich an den entfernten Standorten unterstütze.

Mit der richtigen Konfiguration und genügend Arbeitsspeicher kann GRUB 2 das Image starten, ohne den Inhalt zu extrahieren. Einige Male habe ich Remote-Mitarbeiter überredet, das System über das Live-CD-Image neu zu starten und Networking / ssh auf einem System zu starten, auf dem Probleme aufgetreten sind, damit ich eine Verbindung herstellen und Dinge reparieren konnte.

Dies ist sicherlich nicht erforderlich oder sogar üblich.

Zoredache
quelle
Welche Live-CD bevorzugen Sie in diesen Fällen?
ewwhite
1
Für mich ist die Distribution der Wahl SystemRescueCD und Finnix ist eine andere nette.
Mars
9
Sie, Sir, sind großartig.
SpacemanSpiff
1
@zoredache Ich installiere Arch Linux auf meiner externen Festplatte zu Arbeitszwecken. Ich möchte ein Livebild hinzufügen, wie Sie es gesagt haben. Können Sie mir bitte Links geben, wie das geht?
Pahnin
3
@pahnin Hier sind die Anweisungen, die ich dafür gefunden habe: help.ubuntu.com/community/Grub2/ISOBoot (dies ist wahrscheinlich eine eigene Frage wert)
Thaeli
22

Was ist die empfohlene Größe für eine Linux- /bootPartition?

Die /bootPartition enthält die GRUB-Konfiguration, den Kernel mit seiner System.map, ... Ich denke, ~ 100 MB sind genug.

Und ist es sicher, keine /bootPartition zu haben?

Ja. Eine separate /bootPartition hat jedoch einige Vorteile:

  • Als Rettungspartition
  • rootfs befindet sich in einem LVM, RAID, ist verschlüsselt oder wird von GRUB nicht unterstützt
  • Spart vielleicht ein paar Sekunden Startzeit
Quanten
quelle
2
Ich war vor relativ kurzer Zeit mit einem BIOS überrascht, das auch nicht auf über 1023 (?) Zylinder zugreifen konnte.
Random832
2
@quanta wie kann man ein paar sekunden bootzeit sparen ?
Alessandro Pezzato
2
Da sich / boot normalerweise am Anfang der Festplatte befindet, die sich normalerweise in den äußeren Sektoren befindet, besteht eine geringere Wahrscheinlichkeit, dass sie fragmentiert wird, und der Pfad ist kleiner (weniger Verzeichnislesevorgänge). In der Regel handelt es sich um eine primäre Partition (das Lesen der logischen Partition ist nicht erforderlich Kette). Aber ich bezweifle, dass Sie mehr als 1s gewinnen.
Mircea Vutcovici
8

Es unterscheidet sich auch die Verteilung von der Verteilung. Für Fedora sind beispielsweise mindestens 250 MB [1] und 500 MB die Standardeinstellung. Wenn Sie in Zukunft ein (Vor-) Upgrade planen, sind 500 MB erforderlich [2] . Wenn der Speicherplatz kein Problem ist, würde ich 1 GB verwenden, um ein späteres Mischen der Partitionen zu verhindern, wie ich es bei einem kürzlich durchgeführten Upgrade tun musste.

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

Marsmensch
quelle
5

Ich habe gerade Ubuntu 13.10 (Saucy Salamander) mit 105 MB installiert /boot. Es wurde ordnungsgemäß installiert, aber nach dem Neustart habe ich den Updater ausgeführt und es wurde gemeldet, dass nicht genügend Speicherplatz vorhanden ist.

Für das Upgrade wurden weitere 196 MB benötigt. Es muss ein Kernel-Upgrade gewesen sein oder so. Musste also mit einem grösseren neu installieren /boot. Ich ging für 500 MB, und das schien zu funktionieren. Es ist eine gute Sache, dass es nicht lange dauert, eine neue Installation durchzuführen :)

Neuling
quelle
Ubuntu entfernt nach einem Upgrade nicht immer alte Kernel. Das musst du selber machen. Andernfalls können mehrere von ihnen lange Zeit in der Nähe bleiben.
Matt
Ich habe auf meinem Laptop die Standardgröße verwendet, die weniger als 100 MB beträgt. Die Folge ist, dass ich bei jedem Update das vorherige Update entfernen muss, damit ich immer zwei Versionen auf meinem Computer habe. Auf meinem neuen Laptop mache ich / boot 1 GB. Auf meinem Desktop sind es 500 MB, was ok zu sein scheint.
Christine
4

Moderne Systeme werden im Allgemeinen mit einer viel größeren / Boot-Partition als in der Vergangenheit installiert. Die Zahl ist gerade im Laufe der Zeit gewachsen.

Erwägen:

RHEL 5 hat eine 101 MiB / Boot-Partition erstellt.

RHEL 5 Partitionierung

RHEL 6 hat eine 500 MiB / Boot-Partition erstellt.

RHEL 6 Paritionierung

RHEL 7 hat auch eine 500 MiB / Boot-Partition erstellt, diese wurde jedoch in 7.3 auf 1024 MiB geändert, da in den Versionshinweisen Folgendes angegeben ist :

In früheren Versionen von Red Hat Enterprise Linux 7 wurde die Standardgröße der / boot-Partition auf 500 MB festgelegt. Dies könnte zu Problemen auf Systemen mit mehreren Kerneln und zusätzlichen Paketen wie kernel-debuginfo führen. Die / boot-Partition kann in einem solchen Szenario voll oder fast voll werden, wodurch das System nicht aktualisiert werden kann und eine manuelle Bereinigung erforderlich ist, um zusätzlichen Speicherplatz freizugeben.

In Red Hat Enterprise Linux 7.3 wird die Standardgröße der / boot-Partition auf 1 GB erhöht, und diese Probleme treten auf neu installierten Systemen nicht mehr auf. Beachten Sie, dass bei Installationen, die mit früheren Versionen durchgeführt wurden, die Größe der / boot-Partitionen nicht geändert wird und möglicherweise eine manuelle Bereinigung erforderlich ist, um ein Upgrade durchzuführen. (BZ # 1369837)

RHEL 7 Partitionierung

Meine aktuellen EL7-Systeme haben ungefähr 200 MiB in / boot, aber ich installiere normalerweise keine Kernel-Debug-Pakete.

Da der Linux-Kernel im Laufe der Zeit weiter wächst, hauptsächlich aufgrund des Hinzufügens von Hardware-Gerätetreibern, wird diese Empfehlung wahrscheinlich ebenfalls weiter zunehmen.

Und wieder, wie von anderen bemerkt, ist eine / boot-Partition für die meisten Installationen nicht mehr unbedingt erforderlich. VMs benötigen es im Allgemeinen nicht und UEFI-Boot-Systeme benötigen es auch nicht (obwohl sie eine EFI-Systempartition haben, die vorhanden sein muss und groß genug ist, um verschiedene UEFI-Dateien aufzunehmen). Eine / boot-Partition ist für einige sehr alte Legacy-Systeme und für die Verwendung der LUKS-Festplattenverschlüsselung erforderlich.

Michael Hampton
quelle
4

Da die Anforderungen an den Linux-Kernel-Speicher erheblich gestiegen sind und die Anzahl der Initrds ständig zunimmt, neige ich heutzutage (Februar 2018) dazu, 1 GB Speicherplatz zuzuweisen /boot.

Wie /bootin der Regel das einzige, was sich nicht in LVM befindet, ist es die einzige Partition, deren Größe Sie nicht einfach ändern können. Ein paar hundert Megabyte zu verschwenden, schadet normalerweise nicht so sehr wie ein /bootDateisystem, das sich in vielleicht fünf oder zehn Jahren als zu klein herausstellt.

Andreas Rogge
quelle
3

Dies hängt hauptsächlich von der Anzahl der installierten Kernel und der Größe ihrer Initrds ab.

Initrd wird für einen 3.0-Kernel mit ca. 13 MB ausgeführt. Für frühe 2.6-Kernel waren dies 3,4 MB. Wenn Sie also mehr als ein paar Kernel behalten möchten, benötigen Sie mindestens ein paar Hundert MB.

Wie viel und ob dies für Sie zutrifft, hängt von Ihrem Anwendungsfall ab. Wenn Sie mehrere Startvorgänge ausführen, Kernel testen und / oder häufig aktualisieren, ist auf einer 100-MB- /bootPartition möglicherweise nicht genügend Speicherplatz vorhanden . Wenn Sie keines dieser Dinge tun, wird es wahrscheinlich ausreichen.

Es gibt nur sehr wenige Gründe, um Speicherplatz zu sparen (es ist billig, BIOS-, Mount- und Bootloader-Beschränkungen für Blöcke gehören größtenteils der Vergangenheit an), und ich sehe mit der Zeit ein deutliches Anwachsen der Kernel-Ressourcen ~ 250 MB - 1 GB für jetzt. Ich bevorzuge im Allgemeinen immer noch eine separate / boot-Partition für die Steuerung und Isolierung, obwohl dies fast eine Geschmackssache geworden ist (RAID-Geräte wären eine offensichtliche Ausnahme, LVM und Verschlüsselung sowie von anderen bemerkt).

Dr. Edward Morbius
quelle
1

Dies hängt auch davon ab, wie viele Kernel verfügbar sein sollen. Ein normaler Kernel, ein "Xen" -Kernel, ein "Desktop" -Kernel und mehr als eine Version fassen sich wirklich gut zusammen. Ich würde nicht kleiner als 500MB gehen. Das Ändern der Größe einer an der Vorderseite positionierten Partition nimmt danach viel Zeit in Anspruch.

Wenn Sie eine virtuelle Maschine erstellen, kann eine separate (virtuelle) Festplatte für mehrere Partitionen (/ home, / boot, /) nützlich sein, wenn Sie mit LVM nicht vertraut sind.

JM Stoorvogel
quelle
0

Ich benutze in der Regel immer 100 MB, wenn ich Systeme baue. Ich nehme an, wenn Sie Tonnen verschiedener Kernel testen (oder Ihre eigenen angepassten Kernel erstellen), möchten Sie vielleicht einen größeren, aber 100 MB sind für die meisten Leute ausreichend. Wie bereits erwähnt, ist eine separate Startpartition aus mehreren Gründen eine gute Idee.

Matthew
quelle
5
Aktuelle Distributionen wollen 200MB +.
ewwhite
1
Update für 2017: Kann auch Ihren / boot auf 500MB bringen. 200MB werden funktionieren, aber Speicher ist billig und ein wenig Platz zum Atmen wird schön sein. Nutzen Sie Ihr Urteilsvermögen.
James T Snell
1
@JamesTSnell btw hatte eine Ubuntu 16.04-Installation, bei der nach ca. 3 Jahren Updates und neuen Kerneln nicht mehr genügend Speicherplatz auf 200 MB / Boot zur Verfügung stand - anscheinend ist das Ubuntu 16.04-Update-System nicht in der Lage, alte Kernel zu bereinigen. im Moment sitzt / boot bei 240MB da .. und es war ziemlich mühsam, es zu beheben, alles im Boot woanders hin verschieben zu müssen, dann die Boot-Partition zu löschen, dann die Größe der Root-Partition zu ändern, dann die Boot-Partition neu zu erstellen und dann zu müssen Verschieben Sie alles zurück und stellen Sie sicher, dass die neue Boot-Partition das Boot-Flag
bla bla
@hanshenrik - ich habe das problem vielleicht mal behoben. Sie MÜSSEN die Größe Ihres / boot nicht ändern, können jedoch ändern, wie lange es dauert, bis es wieder angezeigt wird. Es ist auf jeden Fall ziemlich nervig und ich bin mir nicht sicher, ob es eine richtige Lösung gibt, um es selbst verwalten zu lassen.
James T Snell