GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist eine /boot-Partition immer notwendig?

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

Allerdings , auch wenn Sie nichts anderes aufteilen, wird im Allgemeinen empfohlen, separate Partitionen für / zu haben , /boot und tauschen. Ich würde auch dringend vorschlagen Setzen Sie /home auch auf einer separaten Partition, auch wenn Sie die Dateisystemhierarchie nicht weiter aufteilen.

Der Grund für das Platzieren von /boot auf einer vom regulären Root-Dateisystem getrennten Partition besteht darin, dass Sie die Komplexität des Dateisystems auf der Festplatte verringern können, wodurch die Anforderungen an den Bootloader zum Bootstrap des Kernels und der anfänglichen RAM-Disk verringert werden. Dies wird besonders interessant, wenn Sie ein nicht triviales Setup ausführen – vielleicht führen Sie RAID oder ein ungewöhnliches Dateisystem wie ZFS auf der Root-Partition oder einer verschlüsselten Root-Partition aus. Die Partition für /boot kann dann z.B. einfaches ext2fs. Da die Partition nur klein sein muss (ein paar hundert Megabyte sind genug; /boot auf meinem aktuellen System ist 100 MB groß, und ich spüre dadurch keine Einschränkungen), müssen die Nachteile eines nicht aufgezeichneten Dateisystems wie ext2 nicht so toll sein, weil die Überprüfungen sowieso so schnell sind, und die relative Einfachheit des Dateisystems sowie die Tatsache, dass es weitgehend statisch ist, könnten eine unentdeckte Beschädigung weniger wahrscheinlich machen. Dass der Bootloader ein exotisches Dateisystem oder Festplatten-Setup nicht von Haus aus verstehen muss, ist ein weiterer möglicher Vorteil.

Der Grund für das Platzieren von /home auf einer separaten Partition ist, dass Sie niemals riskieren, dass es Probleme für Nicht-Benutzer-Prozesse verursacht (denen selten / home) oder der Bootvorgang selbst. Außerdem wird es viel einfacher, das Betriebssystem neu zu installieren oder die Distribution zu wechseln, wenn Sie den Installer einfach anweisen können, /home unverändert zu lassen und / neu zu formatieren mit eigenen Dateien zu füllen. Als letzter verzweifelter Wiederherstellungsversuch, wenn wirklich etwas Softwaretechnisch schief geht, kann dies einen großen Unterschied machen.

Das Ausführen einer Auslagerungsdatei ist keine empfohlene Einrichtung unter Linux, und ich bin mir nicht einmal sicher, ob die Standard-Kernel der meisten gängigen Distributionen unterstützt werden (oder erlauben) dateibasiertes Swap. Dafür gibt es mehrere Gründe, ein wichtiger Grund ist die Leistung (hauptsächlich aufgrund des Fragmentierungsrisikos). Swap ist im Vergleich zu RAM bereits schrecklich langsam (es ist eher eine Notlösung als eine Lösung), daher gibt es wenig Grund, 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 Swap-Partition kann auch auf einer separaten physischen Festplatte mit anderen Eigenschaften platziert werden; vielleicht heutzutage eine SSD oder ein 10-krpm-Laufwerk, das von einem separaten Controller-Kanal läuft (letzteres ist heutzutage weniger wichtig, wenn sich jede SATA-Festplatte auf einem separaten Kanal befindet, konnte aber in den PATA-Tagen einen Unterschied machen).

Persönlich trenne ich heutzutage /, /boot und tausche, wobei / auf meinem aktuellen System 100 GB beträgt (ich bin bei weitem nicht in der Lage, all das zu verwenden; die aktuelle Nutzung beträgt 8,9 GB, und das gibt mir alles, was ich in Bezug auf Software und noch mehr). Der Rest der primären Festplatte besteht aus einem einzigen Dateisystem, das ich nach persönlicher Konvention unter /da (d frage a ). Eine zweite Festplatte wäre /db, dann /dc und so weiter. (Ich bezweifle, dass der FHS dieses Schema wirklich gutheißt, aber es funktioniert gut für mich in der Praxis.) Dann binde ich /home in /da ein, was bedeutet, dass ich das physische Verzeichnis verschieben kann, ohne mich um die Aktualisierung jeder einzelnen Pfadreferenz kümmern zu müssen es oder eine Neupartitionierung, nur weil mir aufgefallen ist, dass mir der Speicherplatz für /home etwas knapp wird.


Ich glaube nicht, dass es mehr Pflicht 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 weiß es nicht mehr genau). Wenn Sie dann einen Dual-Boot haben wollten, könnten Sie eine erste kleine Partition (/boot) und die bootfähige Windows-Partition und danach die anderen Linux-Partitionen anlegen. Es gab lange Zeit kein /boot-Verzeichnis alle. Kernel war direkt auf /.


Der Unterschied ist die 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 die internen Tabellen dieser einzelnen Partition werden bald riesig werden und einige Vorgänge werden etwas langsam. Daher werden verschiedene Partitionen verwendet, um getrennte, optimierte Container für verschiedene Arten von Aufgaben bereitzustellen.


Linux
  1. Bash =~ Regex und Https://regex101.com/?

  2. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  3. Warum 100 MB ext2-Startpartition für Linux empfohlen?

  4. Ist es möglich, Linux von einer GPT-Festplatte auf einem BIOS-System zu booten?

  5. Ist es gut, eine separate Partition für /boot zu erstellen?

Wie erstelle ich eine EFI-Systempartition?

Teilen Sie die /boot-Partition zwischen Distributionen

Größe der /var-Partition auf einem entfernten System ändern (Linux Debian Lenny)

/sys/ Dokumentation?

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?

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