ubuntuusers.de

Dualboot - Mehrfachboot - UEFI Bios - Computer

Status: Gelöst | Ubuntu-Version: Kubuntu 22.04 (Jammy Jellyfish)
Antworten |

undine

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

In Folge von: https://forum.ubuntuusers.de/topic/ubuntu-22-04-neben-windows-11-installieren-dua/

@undine:

Es wäre IMO zielführend, Deine Fragen auszulagern. Das Problem des TE alex1004 war ja in erster Linie ein anderes IMO auch im Prinzip noch weiter ungeklärtes. Also ungeklärt insofern, dass die Ursache noch nicht richtig ermittelt werden konnte. Hauptproblem war ja, dass die ESP nicht gemountet werden konnte und die GRUB-Installation schon daran scheiterte. black_tencate hat einen Workaround ermöglicht.

ABTRENNUNG

Einen Antrag auf Abtrennung von dem Dualbootproblem_22.02 Problem habe ich gestellt.

Eine gute Problembeschreibung:

https://br.atsit.in/de/?p=144797

Das vorliegende Problem ist, dass GRUB 2.06 standardmäßig os-prober als Funktion für GRUB deaktiviert hat, um andere installierte Betriebssysteme zu erkennen. OS-Prober ist jetzt standardmäßig im Upstream deaktiviert, da Sicherheitsprobleme beim Durchlaufen und Mounten aller Partitionen auf dem System beim Überprüfen auf andere Betriebssysteme auftreten und dies ausgenutzt werden könnte, wenn Dateisystemschwachstellen ausgenutzt werden.

Die Fragen sind für mich noch offen:

undine schrieb:

Thank's

Wann sollte ich die 40_custom und wann die 41_custom für die Einträge der weiteren OS System nutzen?

Nutzt os_prober auch ein Chainloading?

Auf ein Chainloading würde ich gerne verzichten.

O/S

Windows. Grub kann Windows nicht direkt booten, aber Windows bringt immer seinen eigenen Bootloader mit und wird daher immer mit chainloader gestartet

Vermutlich ist das wohl nicht möglich.

Warum sind die super Informationen von black_tencate nicht im Wiki?

Booten mit grub - Kochbuch und Tipps (voll gut danke)

https://ubuntuusers.de/user/black_tencate/

https://ubuntuusers.de/user/black_tete/#Einrichten

OT https://wiki.archlinux.org/title/GRU%22_menu_entry

Mir fehlt für Ubuntu noch die UEFI Umsetzung, analog zu Windows installed in UEFI/GPT mode von archlinux.

Wie richte ich einen Dualboot - Mehrfachboot - UEFI Bios Computer mit Kubuntu 22.04 ein?

Was richtet Ihr es ein, welche weiteren Möglichkeiten gibt es?

Greetz

undine

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11227

Hej undine,

undine schrieb:

...

Wann sollte ich die 40_custom und wann die 41_custom für die Einträge der weiteren OS System nutzen?

40_custom, 41_custom "verwurstelt" irgend eine "Ansammlung"von cfg-files.

Nutzt os_prober auch ein Chainloading?

schau halt nach

### BEGIN /etc/grub.d/30_os-prober ###
...
menuentry 'Windows Boot Manager (auf /dev/...
        [...]
	chainloader /efi/Microsoft/Boot/bootmgfw.efi
}

Auf ein Chainloading würde ich gerne verzichten.

ähem, warum? Geht (im Prinzip) mit Windows nicht anders

Warum sind die super Informationen von black_tencate nicht im Wiki?

sind sie schon (größtenteils, einiges ist aber meinem "Forscherdrang" geschuldet und eher nicht fürs Wiki gedacht)

https://ubuntuusers.de/user/black_tencate/#Einrichten

Link korrigiert
(vergl. mit GRUB 2/Skripte (Abschnitt „Allgemeiner-Aufbau-Menueeintrag“))

OT https://wiki.archlinux.org/title/GRU%22_menu_entry

Mir fehlt für Ubuntu noch die UEFI Umsetzung, analog zu Windows installed in UEFI/GPT mode von archlinux.

EFI Installieren

Wie richte ich einen Dualboot - Mehrfachboot - UEFI Bios Computer mit Kubuntu 22.04 ein?

Mehrbootsystem mit 2x Ubuntu

...welche weiteren Möglichkeiten gibt es?

wer suchet, der findet (*scnr*)

Grußblack tencate

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Manuelles Nachtragen im Grub2 Bootmenu

Der erste Schritt, ermitteln der UUID, Auszug:

/dev/sda1: UUID="025D-69F6" TYPE="vfat" PARTUUID="171bddebb-1ad1-4f8f-986f-4c45e680c644"
/dev/sda2: PARTLABEL="Microsoft reserved partition" PARTUUID="d6884abc-a3d8-4365-b0e1-0decc7066f93"
/dev/sda3: UUID="6AC047A7C0477879" TYPE="ntfs" PARTUUID="8c99d9c6-f775-477e-ab74-3039330018a2"
/dev/sda4: UUID="2B2AA6CB3018A58E" TYPE="ntfs" PTTYPE="dos" PARTUUID="82405b6c-0775b-4a35-bbd0-d5b1f663d0f9c"

Daraus wichtig, efi Partition:

/dev/sda1: UUID="025D-69F6" TYPE="vfat" PARTUUID="171bddebb-1ad1-4f8f-986f-4c45e680c644"

Was mache ich mit der UUID ?

Was mache ich mit PARTUUID ?

Wie nun weiter?

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Hallo undine,

Wie richte ich einen Dualboot - Mehrfachboot - UEFI Bios Computer mit Kubuntu 22.04 ein?

Was für Betriebssysteme kommen denn zum Einsatz und ist bei Dir Secure Boot aktiviert oder nicht?

Wann sollte ich die 40_custom und wann die 41_custom für die Einträge der weiteren OS System nutzen?

Das steht doch eigentlich in https://wiki.ubuntuusers.de/GRUB_2/Konfiguration/#Skript-40-custom. Du nutzt für die eigenen OS-Einträge die 40_custom.

Die 41_custom ist IMO für zusätzliche Konfigurationsanpassungen, die über das bloße Anlegen von Menü-Einträgen hinausgehen vorgesehen.

Auf ein Chainloading würde ich gerne verzichten.

Auf Chainloading verzichten macht nach meiner persönlichen Meinung nur im Zusammenhang mit Secure Boot Sinn und ich persönlich würde in einer Secure-Boot-Umgebung auch darauf verzichten.

Dazu musst Du herausfinden, wie Du auf Deinem Rechner das Bootmenü des UEFI aufrufst und Windows dann bei Bedarf darüber starten. Praktisch kann es insbesondere beim Neustart bei manchen Systemen schwer sein, den richtigen Moment für das Betätigen der Funktionstaste zum Aufrufen des UEFI-Boot-Menüs zu treffen.

Wenn Du ein solches System hast dann kann es unter Umständen einfacher sein, sich für den Wechsel zu Windows aus einem *buntu heraus ein Skript anzulegen, dass mittels efibootmgr den Windows-Boot-Eintrag für den nächsten Neustart als zu startendes System setzt und dann den Neustart initiiert.

LG, Newubunti

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Secureboot ist bei mir nicht aktiviert, weil Virtualbox damit Probleme hat.

In der 40_custom sind schon einige ISO-Boot Einträge.

Ich kann nicht den Unterschied zwischen der 40_custom und 41_custom herauslesen.

Was muss ich konkret in die 40_custom eintragen, damit ich mein Windows 10 über Grub Menü booten kann?

https://forum.ubuntuusers.de/topic/ubuntu-22-04-neben-windows-11-installieren-dua/ Da habe ich es nicht gefunden.

https://itsfoss.com/ubuntu-22-04-release-features/

6. Grub 2.06 and the trouble that comes with it

Ubuntu 22.04 LTS will have Grub bootloader version 2.06 but there is a problem with it. It has os-prober feature disabled by default.

This means that if you are on a dual boot system, Grub won’t probe for other operating systems and thus it won’t list Windows (or other OS) in Grub. A few people, who upgraded to the development version of Ubuntu 22.04, have already started facing this issue.

It’s not that the problem cannot be fixed. There is a workaround.

Install os-prober (usually installed already) and then edit the /etc/default/grub file to add GRUB_DISABLE_OS_PROBER=false to this file. Save this file, update grub and Grub should see other operating systems now.

https://itsfoss.com/update-grub/

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11227

Hej undine,

undine schrieb:

... https://forum.ubuntuusers.de/topic/ubuntu-22-04-neben-windows-11-installieren-dua/ Da habe ich es nicht gefunden.

nicht "richtig" gesucht? → https://forum.ubuntuusers.de/post/9311392/

Gruß black tencate

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Du erstellst einen Eintrag in der /etc/grub.d/40_custom mit diesem Inhalt

menuentry "Windows" {
search  -n -u --set=root <UUID von p2>
chainloader /efi/microsoft/boot/bootmgfw.efi
}

Was ist in meinem Fall p2?

Auszug /etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
# GRUB_DEFAULT=0
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Wie baue ich "GRUB_SAVEDEFAULT=true", zuletzt gebootetes System wird beim nächsten Start wieder aufgerufen ein?

Die Einträge in der 40_custom werden von "GRUB_SAVEDEFAULT=true" nicht berücksichtigt.

Hier die os_probe Lösung, von mir nicht gewünscht: https://askubuntu.com/questions/1404859/can-not-boot-ubuntu-22-04-dual-boot-installation-no-grub-loader oder hier https://www.omgubuntu.co.uk/2021/12/grub-doesnt-detect-windows-linux-distros-fix

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11227

Hej undine,

was denn nun?

  • über das UEFI Menü (im HW Handbuch nachsehen, wie das funktioniert, ins Menü zu kommen)

  • mit 40_custom, wie oben gezeigt (UUID der ESP, kenntlich durch das flag esp bei gparted)

  • oder eben mit os_prober (ich gehe davon aus, daß Dein Rechner nicht unbeobachtet für jederman zugänglich ist, dann hält sich auch das Risiko mit os-prober "in Grenzen". Du könntest ja os-prober einmalig benutzen, und Dir damit einen passenden Eintrag erzeugen, den Du dann in die 40_custom schreibst; dann kannst Du ja den os-prober wieder abschalten.

Gruß black tencate

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Du könntest ja os-prober einmalig benutzen, und Dir damit einen passenden Eintrag erzeugen, den Du dann in die 40_custom schreibst; dann kannst Du ja den os-prober wieder abschalten.

Genau das war mein Gedanke.

Jetzt noch:

Die Einträge in der 40_custom werden von "GRUB_SAVEDEFAULT=true" nicht berücksichtigt.

Wie bekomme ich es hin, damit immer das zuletzt gebootete OS beim Neustart oder Reboot gestartet wird?

Auszug: /boot/grub/grub.cfg ## mit os_probe erstellt

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-xxxx-xxxx' {
        savedefault
        insmod part_gpt
        insmod fat
        set root='hd0,gpt1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  xxxx-xxxx
        else
          search --no-floppy --fs-uuid --set=root xxxx-xxxx
        fi
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

https://linuxnews.de/2021/12/grub-2-0-6-deaktiviert-os_prober/

Das Sicherheitsproblem besteht, weil os_prober mit Root-Rechten per grub-mount alle Partitionen booted, um nach anderen Betriebssystemen zu suchen. Dieses Szenario könnte ausgenutzt werden, um dem System etwa einen modifizierten Kernel unterzuschieben oder Lücken im Dateisystem auszunutzen. Die GRUB-Entwickler bezeichnen die Situation als borderline attack vector.

Frieder108

Avatar von Frieder108

Anmeldungsdatum:
7. März 2010

Beiträge: 9445

Mit

BOOT="/boot/efi";NAME="/EFI/Microsoft/Boot/bootmgfw.efi";UUID=$(sudo grub-probe -t fs_uuid "${BOOT}${NAME}");DEV=$(sudo grub-probe -t device "${BOOT}${NAME}"); { echo -e "\n# snip--->\nmenuentry \"Windows UEFI:  bootmgfw.efi $DEV\" {\n    search --fs-uuid --no-floppy --set=root $UUID\n    chainloader (\${root})$NAME\n}\n\n# <--- snip"  ;}
 

wird dir angezeigt, wo dein Windows zu finden ist

# snip--->
menuentry "Windows UEFI:  bootmgfw.efi /dev/sda2" {
    search --fs-uuid --no-floppy --set=root B905-DA23
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

# <--- snip 

Diesen Eintrag packst du in die 40_custom

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows UEFI:  bootmgfw.efi /dev/sda2" {
    search --fs-uuid --no-floppy --set=root B905-DA23
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

und machst danach ein

sudo update-grub

NACHTRAG: du musst das natürlich mit deinen Daten machen. 😉

Mehr ist aber nicht nötig - einfach neu starten und probieren.

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16661

Hallo undine,

Zitat: "Wie bekomme ich es hin, damit immer das zuletzt gebootete OS beim Neustart oder Reboot gestartet wird?"

Script mit Abfrage (Zenity) für Reboot zusammenbasteln .... auf dem Desktop dann ICON legen zum Aufruf.

Gruss Lidux

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11227

Hej undine,

undine schrieb:

... Wie bekomme ich es hin, damit immer das zuletzt gebootete OS beim Neustart oder Reboot gestartet wird?

mal abgesehen von der imho vollkommenen Sinnlosigkeit eines solchen Unterfangens, "pflück" Dir aus diesem post das für Dich passende heraus.

Mein Rat, wenn Du öftermal ein anderes O/S schnell booten möchtest, nimm VirtualBox (und da dann RAW), auf die Weise mußt Du überhaupt nicht neu booten (quasi nur ein 'Programm' starten) und mußt Dich auch nicht mit den n e n d l i c h langen Bootzeiten rumärgern. (btw., da reden wir von einigen Sekunden!)

Und was ich von der ganzen (Rucksackprogrammiererei) Scriptverwurstelung bei grub halte,habe ich ja schon des öfteren geäußert: Kurz und bündig, stand-alone grub, Arbeitssystem auf "default", kein countdown und fertig.

Gruß black tencate

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Lösung:

https://askubuntu.com/questions/1410398/just-installed-ubuntu-22-04-on-a-dual-boot-setup-now-my-other-os-isnt-showing

To re-enable os-prober, open a terminal with Ctrl+Alt+T, and run sudo nano /etc/default/grub to edit the grub-mkconfig configuration file. You will be asked for a password before the file opens, since you're opening it as a root user. Once the file is open, add GRUB_DISABLE_OS_PROBER=false to the file, press Ctrl+S to save, and Ctrl+X to exit. Finally, run sudo grub-mkconfig -o /boot/grub/grub.cfg to regenerate your GRUB configuration and boot menu, then type exit to leave the root shell. You can now close the terminal, and you should be done! Share Improve this answer Follow edited May 24 at 23:27

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11227

Hej undine,

undine schrieb:

Lösung:...

ähem, Lösung für was? Die letzte Frage hier war
undine schrieb:

Wie bekomme ich es hin, damit immer das zuletzt gebootete OS beim Neustart oder Reboot gestartet wird?

das hat jetzt aber mit der (re) Aktivierung von os-prober nichts zu tun.

Gruß black tencate

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16661

Hallo undine,

Setze den Thread dann bitte auf gelöst. Danke & Portalregel

Gruss Lidux

Antworten |