it-swarm.com.de

Ist eine / boot-Partition immer notwendig?

Soll ich bei jeder Installation einer Linux-Distribution eine /boot-Partition erstellen?

Gibt es einen Unterschied zwischen einer /boot-Partition und der Bootfähigkeit der /-Partition?

28
user1301428

Um die eigentliche Frage zu beantworten: nein , eine separate Partition für /boot ist sicherlich nicht in jedem Fall notwendig.

Jedoch , auch wenn Sie nichts anderes teilen, wird im Allgemeinen empfohlen, separate Partitionen für /, /boot und swap zu haben. Ich würde auchdringend empfehlen,/home auf eine separate Partition zu setzen, auch wenn Sie die Dateisystemhierarchie nicht weiter aufteilen.

Der Grund für das Ablegen/Booten auf einer Partition, die vom regulären Root-Dateisystem getrennt ist, besteht darin, dass Sie die Komplexität des Dateisystems auf der Festplatte reduzieren können, was die Anforderungen an den Bootloader zum Bootstrap des Kernels und der anfänglichen RAM Festplatte verringert . Dies ist besonders interessant, wenn Sie ein nicht triviales Setup ausführen - möglicherweise verwenden Sie RAID oder ein ungewöhnliches Dateisystem wie ZFS auf der Root-Partition oder eine verschlüsselte Root-Partition. Die Partition für/boot kann dann unter Verwendung von z. einfaches ext2fs. Da die Partition nur klein sein muss (ein paar Hundert Megabyte sind ausreichend;/boot auf meinem aktuellen System ist 100 MB groß, und ich habe keine Einschränkungen), müssen die Nachteile eines nicht journalisierten Dateisystems wie ext2 berücksichtigt werden Nicht so toll, da die Überprüfungen sowieso so schnell sind und die relative Einfachheit des Dateisystems sowie seine weitgehende Statik die Wahrscheinlichkeit einer nicht erkannten Beschädigung verringern können. Ein weiterer möglicher Vorteil besteht darin, dass der Bootloader ein exotisches Dateisystem oder ein Festplatten-Setup nicht von Haus aus verstehen muss.

Der Grund für das Verschieben von/home auf eine separate Partition besteht darin, dass Sie selbst dann, wenn etwas nicht mehr funktioniert und anfängt, es zu füllen (oder wenn Sie dies selbst tun), niemals riskieren, dass es Probleme für Nichtbenutzerprozesse verursacht (die selten nicht mehr funktionieren). home) oder der Bootvorgang selbst. Außerdem wird es viel einfacher, das Betriebssystem neu zu installieren oder die Distributionen zu wechseln, wenn Sie dem Installationsprogramm einfach anweisen,/home so zu lassen, wie es ist, und / neu zu formatieren, um es mit eigenen Dateien zu füllen. Als letzte Rettungsmaßnahme kann dies einen großen Unterschied bedeuten, wenn in Bezug auf die Software wirklich etwas schief geht.

Das Ausführen einer Auslagerungsdatei wird unter Linux nicht empfohlen, und ich bin mir nicht sicher, ob die meisten gängigen Kernel-Distributionensupportdateibasiertes Auslagern (oder zulassen). Hierfür gibt es mehrere Gründe. Ein wichtiger Grund ist die Leistung (hauptsächlich aufgrund des Risikos einer Fragmentierung). Swap ist im Vergleich zu RAM bereits abscheulich langsam (es ist eher eine Notlösung als eine Korrektur), sodass es kaum einen Grund gibt, es durch das Risiko einer Fragmentierung noch langsamer zu machen. Und eine Swap-Partition kann sicher zwischen Linux-Distributionen in einer Multi-Boot-Umgebung geteilt werden. vielleicht keine Überlegung im allgemeinen Fall, aber sicherlich eine Überlegung für einige. Eine Auslagerungspartition kann auch auf einer separaten physischen Festplatte mit unterschiedlichen Merkmalen platziert werden. Vielleicht eine SSD in diesen Tagen oder eine 10-krpm-Festplatte, die von einem separaten Controllerkanal betrieben wird (das ist heutzutage weniger wichtig, wenn sich jede SATA-Festplatte auf einem separaten Kanal befindet, kann aber in den PATA-Tagen einen Unterschied bewirken).

Persönlich trenne ich in diesen Tagen /,/boot und tausche mit/auf meinem aktuellen System 100 GB aus (ich bin weit davon entfernt, all das zu nutzen; die aktuelle Nutzung beträgt 8,9 GB, und das gibt mir alles, was ich in Bezug auf benötige Software und dann einige). Der Rest der primären Festplatte besteht aus einem einzelnen Dateisystem, das gemäß persönlicher Konvention unter/da (disk a) eingehängt wird. Eine zweite Festplatte wäre/db, dann/dc und so weiter. (Ich bezweifle, dass das FHS dieses Schema wirklich gutheißt, aber es funktioniert in der Praxis gut.) Dann binde ich mount/home in/da, was bedeutet, dass ich das physische Verzeichnis verschieben kann, ohne mich um die Aktualisierung jeder einzelnen Pfadreferenzierung kümmern zu müssen es oder Neupartitionierung, nur weil ich festgestellt habe, dass mir der Festplattenspeicher für/home ein wenig ausgeht.

28
a CVn

Ich denke nicht, dass es mehr obligatorisch ist. In der Vergangenheit war dies aufgrund einiger Einschränkungen im BIOS erforderlich. Es war unmöglich, nach 8 oder 64 Go eine bootfähige Partition zu haben (ich erinnere mich nicht genau). Wenn Sie dann einen doppelten Start wünschen, können Sie eine erste kleine Partition (/ boot) und die bootfähige Windows-Partition und danach die anderen Linux-Partitionen einfügen. Es ist lange her, es gab überhaupt kein/boot-Verzeichnis. Kernel war direkt am /.

3
Thierry Chich

Der Unterschied liegt in der Dateisystemoptimierung. Im Allgemeinen hat jede Partition ihre eigenen Tabellen für Dateien, Deskriptoren usw. Sie können Linux auf einer einzelnen '/' Partition ohne '/ boot', '/ swap',/usr 'usw. installieren, aber diese interne Tabelle für eine einzelne Partition wird bald riesig und einige Operationen werden etwas langsam. So werden unterschiedliche Partitionen verwendet, um getrennte, optimierte Container für unterschiedliche Aufgaben bereitzustellen.

2
grigoryvp

Nein, ich denke, eine/boot-Partition ist aus mehreren Gründen nicht erforderlich:

  • Möglicherweise möchten Sie, dass der Ordner/boot nicht zu klein ist, und fügen ihn in/ein.
  • Es ist nicht erforderlich, eine Partition zu erstellen, da Dateien und Ordner von/boot nicht häufig aktualisiert werden und auf sie nicht zugegriffen werden kann. Es ist nicht wie ein/tmp- oder ein/swap-Ordner. Programme schreiben nicht nach/boot.
  • / boot wird nur beim Start und bei Kernel-Updates verwendet, wenn initramfs-Images aktualisiert werden.
  • Sie können/boot to/root in ein RAID 5-Array einbinden und es funktioniert mit GRUB2. Fügen Sie für jedes Laufwerk GRUB2 zu MBR hinzu. Sie können vom 2., 3. ... Laufwerk booten, wenn das 1. Laufwerk nicht mehr funktioniert.
  • Weniger Reittiere = weniger Benutzer = mehr Sichtbarkeit = mehr Einfachheit
0