Laden mehrerer Betriebssysteme und GRUB-Ketten

9

Ich möchte mehrere Betriebssysteminstallationen haben und wurde darauf hingewiesen, dass das Laden von Ketten mit GRUB eine gute Möglichkeit ist, dies zu handhaben. Ich habe mir Tutorials im Web angesehen, habe aber noch einige Fragen, bevor ich anfangen kann.

Ich möchte:

  • Windows XP: 20 GB. Für ein paar Schulsachen und ein Spiel, das nicht über WINE funktioniert.
  • Xubuntu 9.04: 85 GB. Mein Hauptbetriebssystem.
  • Eine weitere Linux-Distribution: 15 GB. Zum Experimentieren und Ausprobieren von Linux-Distributionen.

Ich werde:

  • Wischen und installieren Sie verschiedene Distributionen ziemlich oft auf dem 15
  • Verwenden Sie dd, um eine Kopie meiner Windows-Partition zu erstellen, nachdem Sie sie installiert und zum Laufen gebracht haben. Ich habe die Erfahrung gemacht, dass Windows möglicherweise einmal im Jahr neu installiert werden muss, um nicht aufgebläht und langsam zu werden.

Mir wurde gesagt:

  • GRUB Kettenladen verwenden. Es wird einfacher, wenn Kernel-Upgrades in den Linux-Distributionen durchgeführt werden, da sie das GRUB-Boot-Menü ändern.

Nach meinem Verständnis muss ich: (Ich könnte mich sehr gut irren)

  1. Installieren Sie zuerst Windows.
  2. Installieren Sie dann Xubuntu und lassen Sie es mit GRUB über den MBR schreiben (ich denke, dies ist die Standardeinstellung).
  3. Holen Sie sich den GRUB auf dem MBR Starten Sie Windows XP, wenn ich möchte (dies geschieht standardmäßig), starten Sie Xubuntu mit dem Kernel meiner Wahl oder verschieben Sie die Ausführung auf den Bootsektor meiner anderen Linux-Distribution. Das eigentliche Laden der Kette erfolgt nur, wenn ich meine experimentelle Installation von Linux starten möchte.

Ich wundere mich:

  • Ist Schritt 3 oben korrekt und ein guter Weg, um damit umzugehen?
  • Ist es auch eine gute Möglichkeit, das Laden von Ketten sowohl für Xubuntu als auch für meine experimentelle Linux-Installation zu verwenden?
  • Wie kann ich eine Linux-Distribution dazu bringen, den mitgelieferten Bootloader im Bootsektor ihrer Partition und nicht im MBR zu installieren?
  • Wenn ich es nicht schaffen kann, den MBR nicht zu berühren. Dann könnte ich mit dd ein Backup des MBR erstellen und es nach der Installation meiner experimentellen Linux-Installation zurückschreiben. Aber wie würde ich dann den Bootloader (sagen wir GRUB) in den Bootsektor der experimentellen Linux-Installation bringen? Wie würde es funktionieren, wenn die Linux-Installation ein neues Kernel-Update erhält und das GRUB-Menü aktualisieren muss?
Gelöscht
quelle

Antworten:

4

Ich habe ein ähnliches Problem mit meinem neuen Netbook. Ich habe Windows, Ubuntu Netbook Remix und ein anderes Linux-Betriebssystem drauf. Da sich die ersten beiden nicht ändern, die dritte jedoch wahrscheinlich, habe ich diese Anweisungen verwendet, um meinen GRUB zu reparieren .

Nehmen wir grundsätzlich an, dass sich Ihr Xubuntu auf der zweiten Partition Ihrer Festplatte befindet (/ dev / hda2 oder (hd0,1)). Die Anweisungen von diesem Link laufen auf Folgendes hinaus:

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

Das einzige, was Sie dabei beachten sollten, ist, dass der GRUB auf Ihrer Xubunut-Partition immer auf /boot/grub/menu.lst verweist. Wenn Sie also Ihr Linux-Betriebssystem ändern, müssen Sie sich dessen /boot/grub/menu.lst ansehen und den Eintrag für sich selbst in den in Xubunut kopieren. Davon abgesehen sollte es dir gut gehen.

Lassen Sie mich wissen, ob Sie noch etwas benötigen oder ob ich etwas klarer erklären könnte.

user7256
quelle
3

Ist Schritt 3 oben korrekt und ein guter Weg, um damit umzugehen?

Nein, Sie sollten einen Eintrag zu xubuntus menu.lst für die experimentelle Linux-Distribution hinzufügen.

Ist es auch eine gute Möglichkeit, das Laden von Ketten sowohl für Xubuntu als auch für meine experimentelle Linux-Installation zu verwenden?

Wie gesagt, kein Kettenladen nötig. Das würde die Dinge nur komplizieren.

Wie kann ich eine Linux-Distribution dazu bringen, den mitgelieferten Bootloader im Bootsektor ihrer Partition und nicht im MBR zu installieren?

Sie möchten dies nicht, Sie möchten, dass es überhaupt nicht installiert wird. Wie Sie dies tun, hängt natürlich von der Verteilung ab.

Wenn ich es nicht schaffen kann, den MBR nicht zu berühren. Dann könnte ich mit dd ein Backup des MBR erstellen und es nach der Installation meiner experimentellen Linux-Installation zurückschreiben. Aber wie würde ich dann den Bootloader (sagen wir GRUB) in den Bootsektor der experimentellen Linux-Installation bringen? Wie würde es funktionieren, wenn die Linux-Installation ein neues Kernel-Update erhält und das GRUB-Menü aktualisieren muss?

Auch hier muss der MBR nicht gesichert werden. Wenn etwas schief geht, installieren Sie grub einfach von einer Live-CD neu. Zodoz erklärte diesen Teil gut.

Kim
quelle
3

Allgemeine Hinweise beim Umgang mit Grub: Erstellen Sie zuerst eine Grub-Bootdiskette. Sie finden ein ISO-Image im Ubuntu-Paket grub-rescue-pcund nach der Installation finden Sie die Datei in /usr/lib/grub-rescue/grub-rescue-cdrom.iso. Eine solche Festplatte zur Hand zu haben, spart viel Zeit, wenn der MBR durcheinander gerät, was bei der Installation neuer Betriebssysteme häufig vorkommt.

In Bezug auf die Installation selbst ist das Laden der Kette in Schritt 3 nicht unbedingt erforderlich. Sie können das andere Betriebssystem auch einfach innerhalb des angegebenen Grubs starten. Dies erfordert jedoch möglicherweise das manuelle Hinzufügen der Starteinträge, anstatt sie vom Betriebssystem automatisch generieren zu lassen (siehe /etc/grub.d/40_custom).

Im Allgemeinen würde ich nicht zu viel Zeit damit verschwenden, vorauszuplanen, wenn Sie eine Grub-Bootdiskette bereit haben, die trivial ist, um sich von einem durcheinandergebrachten MBR zu erholen. Geben Sie einfach Folgendes ein:

  configfile (hd...)/boot/grub/grub.conf` 

Damit die Grub-Bootdiskette die Grub-Konfigurationsdatei Ihres Linux laden kann, booten Sie diese und stellen Sie den MBR mit wieder her grub-setup. Spielen Sie einfach mit verschiedenen Setups, um eines zu finden, das Ihnen gefällt.

Grumbel
quelle
2

Nach meiner Erfahrung ist der beste Weg, um damit umzugehen, Ihr Haupt-Linux-Betriebssystem (Xubuntu) das Grub verwalten zu lassen. Installieren Sie den Grub nicht, wenn das andere Betriebssystem installiert wird. Starten Sie dann nach der Installation Xubuntu und führen Sie es aus sudo update-grub, damit Ihr anderes Betriebssystem in der Liste angezeigt wird.

Wenn Sie grub2 (grub-pc) verwenden, installieren Sie os-prober, damit es die Windows-Partition handhaben kann. Sie können Ihre eigenen Konfigurationen in /etc/grub.d/40_custom hinzufügen und müssen sich keine Sorgen machen, dass diese geändert werden.

Natürlich sollten Sie immer eine Live-CD zur Hand haben, wenn ein anderes Betriebssystem ( * Husten * Windows * Husten * ) den MBR bei der Neuinstallation ändert.

Solarc
quelle
2

Ich lasse Windows auf einem eigenen Laufwerk mit dem Windows-Bootloader in diesem MBR, aber ich lasse mein BIOS zuerst das andere Laufwerk (mit allen Arten von * NIX) booten - es lädt Windows in Ketten. Da ich die Startreihenfolge im BIOS geändert habe, muss ich auch hd0 mit hd1 in der Grub-Konfiguration austauschen, um Windows zu ketten.

Bearbeiten: Sie können auch eine virtuelle Maschine zum Ausprobieren anderer Linux-Distributionen in Betracht ziehen. Die VirtualBox von Sun hat für mich gut funktioniert. Sie benötigen jedoch den Speicherplatz, um alle zusätzlichen Bilder aufzunehmen.

Paul M. Nguyen
quelle