it-swarm.com.de

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

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

Und ist es sicher, keine /boot - Partition zu haben?

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

51
Tyler Long

Heutzutage sind 100 Megabyte oder 200 Megabyte die Norm.

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

Bearbeiten:

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

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

42
ewwhite

Ich neige dazu, eine 1 GB /boot. Ich hinterlasse ein Live-CD-Image mit verschiedenen Reparaturwerkzeugen in meinem /boot. Ich mache das meistens für Systeme, die ich an den entfernten Standorten unterstütze.

Mit der richtigen Konfiguration und genügend Speicher kann GRUB 2) das Image booten, ohne den Inhalt zu extrahieren. Einige Male habe ich Remote-Mitarbeiter überredet, das System mit dem Live-CD-Image neu zu starten und das Netzwerk zu starten/ssh auf einem System, das Probleme hatte, damit ich Dinge verbinden und reparieren konnte.

Dies ist sicherlich nicht erforderlich oder sogar üblich.

36
Zoredache

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

Die Partition /boot Enthält die Konfiguration GRUB, den Kernel mit ihrer System.map, ... Ich denke, ~ 100 MB sind genug.

Und ist es sicher, keine /boot - Partition zu haben?

Ja. Eine separate /boot Partition hat jedoch einige Vorteile:

  • Als Rettungspartition
  • rootfs befindet sich auf einem LVM, RAID, ist verschlüsselt oder wird von GRUB nicht unterstützt
  • Spart möglicherweise ein paar Sekunden der Startzeit
22
quanta

Es unterscheidet sich auch von der Verteilung. Zum Beispiel für Fedora mindestens 250 MB[1] und 500 MB sind Standard und wenn Sie in Zukunft ein (Vor-) Upgrade planen, sind 500 MB erforderlich[2]. Wenn Speicherplatz kein Problem darstellt, würde ich 1 GB verwenden, um zu verhindern, dass Partitionen später gemischt werden, wie ich es kürzlich beim 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

8
Martian

Da wir einen erheblichen Anstieg der Speicheranforderungen für Linux-Kernel und immer höhere Initrds gesehen haben, neige ich heutzutage (Februar 2018) dazu, 1 GB Speicher für /boot.

Wie /boot ist normalerweise das einzige, was nicht in LVM enthalten ist. Es ist die einzige Partition, deren Größe Sie nicht einfach ändern können. Ein paar hundert Megabyte zu "verschwenden" tut also normalerweise nicht so weh wie ein /boot Dateisystem, das sich in vielleicht 5 oder 10 Jahren als zu klein herausstellt.

6
Andreas Rogge

Ich habe gerade buntu 13.1 (Saucy Salamander) mit 105 MB /boot Installiert. Es wurde einwandfrei installiert, aber nach dem Neustart habe ich den Updater ausgeführt und festgestellt, dass nicht genügend Speicherplatz vorhanden ist.

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

5
Newbie

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 Partitioning

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

(RHEL 6 Paritioning

RHEL 7 hat auch eine 500-MiB/Boot-Partition erstellt, diese wurde jedoch in 7.3 in 1024 MiB geändert, da als Versionshinweise Status:

In früheren Versionen von Red Hat Enterprise Linux 7 wurde die Standardgröße der/boot-Partition auf 500 MB festgelegt. Dies kann zu Problemen auf Systemen mit mehreren Kerneln und zusätzlichen Paketen wie Kernel-Debuginfo führen. Die/boot-Partition könnte in einem solchen Szenario voll oder fast voll werden, wodurch das System nicht aktualisiert werden konnte und eine manuelle Bereinigung erforderlich war, 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 mit früheren Versionen die Größe der/boot-Partitionen nicht geändert wird und möglicherweise noch eine manuelle Bereinigung erforderlich ist, um ein Upgrade durchzuführen. (BZ # 1369837)

(RHEL 7 Partitioning

Meine aktuellen EL7-Systeme haben ungefähr 200 MiB in/boot verwendet, 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 Hardwaregerätetreibern, wird diese Empfehlung wahrscheinlich auch weiter wachsen.

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

5
Michael Hampton

Dies hängt hauptsächlich davon ab, wie viele Kernel Sie installiert haben und wie groß ihre initrds sind.

Für einen Kernel der 3.0-Serie läuft initrd ungefähr 13 MB. 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 auf Sie zutrifft oder nicht, hängt von Ihrem Anwendungsfall ab. Wenn Sie häufig mehrfach booten, Kernel testen und/oder aktualisieren, kann auf einer 100-MB-Partition /boot Schnell der Speicherplatz knapp werden. 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-Einschränkungen für Blöcke gehören größtenteils der Vergangenheit an), und ich sehe mit der Zeit ein deutliches Wachstum der Kernel-Ressourcen, daher wäre dies eine sichere Sache ~ 250 MB - 1 GB für jetzt. Ich bevorzuge im Allgemeinen immer noch eine separate/Boot-Partition zur Steuerung und Isolierung, obwohl dies fast ausschließlich Geschmackssache ist (RAID-Geräte wären eine offensichtliche Ausnahme, LVM und Verschlüsselung sowie von anderen angemerkt).

3

Dies hängt auch davon ab, wie viele Kernel verfügbar sein sollen. Ein normaler Kernel, ein "Xen" -Kernel, ein "Desktop" -Kernel und in mehr als einer Version lassen sich wirklich gut zusammenfassen. Ich würde nicht kleiner als 500 MB gehen. Das anschließende Ändern der Größe einer frontpositionierten Partition nimmt 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.

1
J.M. Stoorvogel

Es gibt einen Sonderfall, wenn Sie eine BIOS-Startpartition auf einem GPT-formatierten Laufwerk verwenden. Diese Partition sollte 1 MiB groß sein. Von RedHat-Handbuch :

Sie müssen eine BIOS-Boot-Partition (Biosboot) erstellen, um sie auf einem BIOS-System zu installieren, auf dem die Festplatte mit dem Bootloader GPT verwendet. Die Biosboot-Partition sollte 1 MiB groß sein. Sie benötigen die Biosboot-Partition jedoch nicht, wenn die Festplatte mit dem Bootloader MBR verwendet.

Es gab auch einen ähnlichen Bug (der geschlossen wurde, aber anscheinend so ist, weil er an einen anderen Ort verschoben wurde).

Beim Versuch, Fedora Core 29 zu installieren, ist dieser Fehler aufgetreten. Beim Versuch, eine 500-MB-BIOS-Boot-Partition zu formatieren, wurde ein Fehler biosboot partition: device is too large Angezeigt. Ich habe früher versucht, Arch Linux mit dieser Boot-Partition zu installieren. Es wurde kein Fehler gemeldet, aber nach der Installation GRUB hat das System kontinuierlich neu geladen (der Start ging also nicht weiter als GRUB Bildschirm)).

Andernfalls ist eine 500-MB-Partition in Ordnung. Beachten Sie auch, dass eine EFI-Partition FAT32-formatiert sein sollte. Lesen Sie die Anweisungen, um nicht alles erneut zu installieren. Für eine Biosboot-Partition können Sie ext4 auswählen, wenn Sie möchten.

0

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

0
Matthew