Ist es völlig sicher, den Grub-Bootloader auf einer regulären Partition zu installieren?

Ist es völlig sicher, den Grub-Bootloader auf einer regulären Partition zu installieren?

Eine Methode für den Dual-Boot von Windows mit dem Linux-Betriebssystem besteht in der Installation des Grub-Bootloaders auf einer Linux-Partition. So können Sie den Windows-Bootloader beibehalten und den Dual-Boot-Prozess Windows überlassen.

Wie unwahrscheinlich ist es, dass der Grub-Bootloader die Daten am Anfang der Linux-Partition teilweise überschreibt und die Datei beschädigt? Überprüft Grub tatsächlich, ob sich Daten am Anfang der Partition befinden, und verschiebt sie an einen anderen Ort auf der Partition, bevor der Bootloader geschrieben wird?

Antwort1

Basierend auf Ihrer Eingabe, dass Sie ext4 verwenden, sollte Grub Ihr Dateisystem nicht zerstören. ext2 beginnt mit Platz für einen Bootsektor:http://www.makelinux.net/books/ulk3/understandlk-CHP-18-SECT-2

Antwort2

GRUB installiert seine Dateien nicht willkürlich in einer Partition, sondern verwendet die Dateisystemtreiber und überschreibt daher niemals vorhandene Dateien. Die aktuelle GRUB-Dokumentation rät jedoch von der Installation in einem Linux-Dateisystem ab und hält diese Methode für „fragil“. Ob diese Methode fragiler ist als die Installation im Niemandsland zwischen dem MBR und dem Anfang der ersten Partition, ist umstritten. Es ist bekannt, dass mehrere Programme Daten in diesen Bereich schreiben, und derzeit sind die GRUB-Entwickler gezwungen, Ad-hoc-Workarounds in den GRUB-Code aufzunehmen, wenn ein neues derartiges Programm entdeckt wird. Das grundlegende Problem scheint zu sein, dass ext*-Dateisysteme keinen festen Speicherort für den Bootcode bereitstellen (außer dem Dateisystem-Bootblock, der unzureichend ist) und GRUB daher eine einfache Blockliste verwendet, aber nicht sicherstellen kann, dass diese Blöcke unverändert bleiben. Dies steht im Gegensatz zu beispielsweise NTFS-Dateisystemen, auf deren Bootcode über Zeiger und Dateien mit festen Speicherorten zugegriffen wird.

Antwort3

Windows (jedenfalls Vista, 7 und 8) versucht normalerweise, eine separate Partition zum Booten zu erstellen. Und wenn es das tut, ist es für normale Windows-Funktionen wie den Dateimanager fast immer unsichtbar.

Normalerweise ist diese Windows-Startpartition 100 MB groß, hat den Datenträgernamen „System Reserved“ und KEINEN Laufwerksbuchstaben. Natürlich können Sie Windows auch in einer Partition installieren und diesen Weg nicht wählen, aber Sie müssen sich bei der Installation von Windows dafür etwas Mühe geben.

Sehen Sie sich also die Partitionierung Ihres Laufwerks noch einmal an, indem Sie etwas wie diskmgmt.msc verwenden (geben Sie es in das Windows-Start- oder Suchfeld ein, um das Dienstprogramm zu verwenden), um zu sehen, ob Sie nicht die 100 MB große „System Reserved“-Partition haben. Es ist ein wenig sinnlos, aber ich möchte nur zeigen, dass Sie wahrscheinlich 2 Partitionen mit Windows haben – nicht eine.

Wie dem auch sei, wir sprechen hier wirklich von einem Bootmanager. Und wenn Grub einen Fehler macht, dann passiert im Grunde nichts weiter, als dass Sie möglicherweise nicht in der Lage sind, Windows zu booten. Aber all Ihre Sachen sollten trotzdem sicher sein – und sogar zugänglich. Es ist immer noch ziemlich reparierbar, aber natürlich auch ein bisschen lästig. (Der einzige „einfache“ Weg, den ich gefunden habe, um diese Art von Problem zu beheben, besteht darin, die Bootpartition zu formatieren oder das Bootflag absichtlich zu vermasseln oder so etwas und es dann von der Windows-Systemwiederherstellung auf DVD reparieren zu lassen).

Die kurze Antwort, dass Grub Sachen überschreibt, ist also nicht wirklich möglich und stellt auch kein Problem dar. Wenn Sie natürlich eine defekte Festplatte haben, bei der das SMART-Flag ausgelöst wurde, oder wenn die Daten stark fragmentiert sind, ist das eine andere Sache. Machen Sie es nur nicht schlimmer, indem Sie Partitionen anpassen oder speziell formatieren.

Und wenn wir gerade davon sprechen... Ich hoffe, SieSindDefragmentieren Sie Ihre Windows-Partition(en) selbstständigVorVerwenden Sie ein Linux-Tool wie GParted. Wenn Sie eine Partition nicht defragmentieren, bevor Sie sie verkleinern oder in irgendeiner Weise anpassen, führt dies wahrscheinlich zu einer ganzen Reihe neuer Probleme. (Sie können also nicht sagen, ich hätte Sie nicht gewarnt.)

verwandte Informationen