Mehrere Betriebssysteme und GRUB-Chainloading

3891
Deleted

Ich möchte mehrere Betriebssysteminstallationen haben, und es wurde mir gesagt, dass das Laden von Ketten mit GRUB ein guter Weg ist, um damit umzugehen. Ich habe mir Tutorials im Internet angesehen, habe aber noch einige Fragen, bevor ich anfangen kann.

Ich will:

  • Windows XP: 20 GB. Für das Laufen von Schulsachen und eines Spiels, das nicht durch 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 häufig auf der 15
  • Verwenden Sie dd, um eine Kopie meiner Windows-Partition zu erstellen, nachdem Sie sie installiert haben und alles nach Belieben funktionieren lässt. Ich habe die Erfahrung gemacht, dass Windows möglicherweise einmal pro Jahr neu installiert werden muss, um nicht aufgebläht und langsam zu werden.

Mir wurde gesagt:

  • GRUB-Kettenladen verwenden. Dies macht es 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 sehr gut irren)

  1. Installieren Sie zuerst Windows.
  2. Dann installiere Xubuntu und lass es mit GRUB über den MBR schreiben (ich denke, das ist der Standard).
  3. Holen Sie sich GRUB auf den MBR-Start von Windows XP, wenn ich will (wird standardmäßig ausgeführt), starten Sie Xubuntu mit dem Kernel meiner Wahl oder verschieben Sie die Ausführung auf den Boot-Sektor meiner anderen Linux-Distribution. Das eigentliche Laden der Kette wird nur dann auftreten, wenn ich meine experimentelle Installation von Linux starten möchte.

Ich wundere mich:

  • Ist Schritt 3 oben richtig und ein guter Weg, um damit umzugehen?
  • Ist es auch eine gute Möglichkeit, Chain-Loading sowohl für Xubuntu als auch für meine experimentelle Linux-Installation zu verwenden?
  • Wie bekomme ich eine Linux-Distribution, um den Bootloader, der mit dem Boot-Sektor ihrer Partition geliefert wird, und nicht den MBR zu installieren?
  • Wenn ich es nicht schaffe, den MBR nicht zu berühren. Dann konnte ich mit dd ein Backup des MBR erstellen und es nach der Installation meiner experimentellen Linux-Installation zurückschreiben. Aber wie würde ich 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ü aktualisiert werden muss?
9

6 Antworten auf die Frage

4
user7256

Ich habe ein ähnliches Problem mit meinem neuen Netbook. Ich habe Windows, Ubuntu Netbook Remix und ein anderes Linux-Betriebssystem. Da sich die ersten beiden nicht ändern, wahrscheinlich aber die dritte, habe ich diese Anweisungen zur Reparatur meines GRUBs verwendet .

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

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

Das einzige, was zu beachten ist, ist, dass GRUB immer auf /boot/grub/menu.lst in Ihrer Xubunut-Partition verweist. Wenn Sie also Ihr Linux-Betriebssystem ändern, müssen Sie die Datei /boot/grub/menu.lst überprüfen und den Eintrag für sich selbst in den Eintrag in Xubunut kopieren. Ansonsten sollte es dir gut gehen.

Lass mich wissen, ob du noch etwas brauchst oder was ich klarer erklären könnte.

3
Kim

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

Nein, Sie sollten xubuntu menu.lst für die experimentelle Linux-Distribution hinzufügen.

Ist es auch eine gute Möglichkeit, Chain-Loading 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 bekomme ich eine Linux-Distribution, um den Bootloader, der mit dem Boot-Sektor ihrer Partition geliefert wird, und nicht den MBR zu installieren?

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

Wenn ich es nicht schaffe, den MBR nicht zu berühren. Dann konnte ich mit dd ein Backup des MBR erstellen und es nach der Installation meiner experimentellen Linux-Installation zurückschreiben. Aber wie würde ich 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ü aktualisiert werden muss?

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

3
Grumbel

Allgemeine Hinweise zum 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. Wenn Sie eine solche Festplatte zur Hand haben, sparen Sie viel Zeit, wenn der MBR durcheinander gerät, was bei der Installation neuer Betriebssysteme häufig der Fall ist.

Bei der Installation selbst ist Kettenladen in Schritt 3 nicht wirklich erforderlich. Sie können auch das andere Betriebssystem innerhalb der angegebenen Grub starten, dies erfordert jedoch das manuelle Hinzufügen der Boot-Einträge, anstatt dass das Betriebssystem sie automatisch generiert (siehe /etc/grub.d/40_custom).

Im Allgemeinen würde ich nicht allzu viel Zeit mit dem Planen verschwenden, wenn Sie eine grub-Bootdiskette bereit haben, deren triviale Möglichkeit besteht, sich von einem durcheinander geratenen 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 in 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.

2
solarc

Meiner Erfahrung nach ist der beste Weg, um damit umzugehen, es Ihrem Haupt-Linux os (Xubuntu) zu ermöglichen, das Essen zu verwalten. Installieren Sie den Grub nicht, wenn das andere Betriebssystem installiert ist. 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 die Windows-Partition verarbeitet werden kann. Sie können Ihre eigenen Konfigurationen in /etc/grub.d/40_custom hinzufügen und sich keine Sorgen machen, dass diese Änderungen vorgenommen werden.

Natürlich sollten Sie immer eine Live-CD zur Hand haben, wenn andere Betriebssysteme ( * Husten * Fenster * Husten * ) den MBR bei der Neuinstallation ändern.

2
Paul M. Nguyen

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

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

0
trolle3000

Werfen Sie einen Blick auf http://wiki.debian.org/MacBook/DebianInstallTutorial und vielleicht http://wiki.debian.org/MacBook .

Überprüfen Sie insbesondere den letzten Link, auf welche Partitionen (erste oder letzte, ich kann mich nicht erinnern kann) XP funktionieren.