Haben Sie separate Bootloader für Windows und Linux auf einer einzigen Festplatte?

Haben Sie separate Bootloader für Windows und Linux auf einer einzigen Festplatte?

Derzeit habe ich eine einzelne 500 GB-Festplatte, auf der zuerst Windows auf einer Partition und Ubuntu auf einer anderen Partition installiert ist. Da Ubuntu als zweites installiert wurde, hat es die Windows-Partition erkannt und Grub hat einen Dual-Boot durchgeführt. Manchmal ändert sich nach der Installation von Ubuntu der Windows-Laufwerksbuchstabe C in D und Windows startet nicht.

Das Problem ist, dass ich, als ich eine neuere Version von Windows installieren wollte, diese installiert habe und das System nun direkt in Windows bootet. Es gibt keine Option zum Booten in Linux.

Also zwei Fragen:
1.Wie kann ich verhindern, dass die Dual-Boot-Option ignoriert wird, wenn ich Windows oder Linux mit einer neueren Version neu installieren möchte?
2.Gibt es eine Möglichkeit, die Windows-Partition und die Linux-Partition vollständig voneinander zu trennen? Vielleicht mit einem Bootloader eines Drittanbieters, der erkennt, welche Betriebssysteme auf der Festplatte vorhanden sind, und mir die Auswahl des Betriebssystems ermöglicht, das ich booten möchte, und mir auch ermöglicht, eines der Betriebssysteme vollständig zu entfernen/durch ein neues zu ersetzen und trotzdem entweder dieses Betriebssystem (Windows) oder das unveränderte Linux-Betriebssystem booten zu können?

Antwort1

Das Problem bei der Neuinstallation von Windows besteht darin, dass es nicht besonders gut mit anderen (anderen Betriebssystemen) zusammenarbeitet und den MBR automatisch überschreibt, um auf sich selbst zu verweisen. Deshalb müssen Sie den Bootloader neu installieren, damit Sie einen Dual-Boot erhalten.

Wie wäre es, den Bootloader auf einem USB-Stick zu installieren? Auf diese Weise können Sie problemlos weiterhin Windows installieren/aktualisieren, und wenn Sie Linux booten möchten, stecken Sie einfach Ihren USB-Stick ein und er bootet Linux. Sie könnten sogar Ihre fstab in Linux ändern, damit die Windows-Partition nicht gemountet wird.

Installieren Sie Linux und gehen Sie dann innerhalb der neuen Linux-Installation wie folgt vor:

  1. Den USB-Stick auf Null setzen

    dd wenn=/dev/null von=/dev/sdd

  2. Erstellen Sie eine 128 MB große Partition am Anfang des USB

    fdisk /dev/sdd ... verwenden Sie „n“, um eine Partition zu erstellen mkfs -t ext2 /dev/sdd1 mkdir /tmp/myusb mount /dev/sdd1 /tmp/myusb mkdir /tmp/myusb/boot

  3. Installieren Sie Grub auf dem USB-Stick und stellen Sie sicher, dass sich das Startverzeichnis auf dem USB-Laufwerk befindet:

    grub-install --boot-directory=/tmp/myusb/boot /dev/sdd

  4. Bearbeiten Sie /etc/grub.d/40_custom und fügen Sie Folgendes hinzu (msdos1 ist die erste Windows-Partition)

    menuentry "WINDOWS"{
    set root='(hd0,msdos1)' 
    chainloader +1
    }
    
  5. Aktualisieren Sie die Grub-Konfiguration und geben Sie sie auf den USB-Stick aus.

    update-grub --output=/tmp/myusb/boot/grub/grub.cfg

Die meisten dieser Informationen stammen aus dem folgenden Blog: http://jarrodla.blogspot.co.uk/2014/04/hp-microserver-gen8-boot-from-5th-sata.html

verwandte Informationen