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
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
Anmeldungsdatum: 27. März 2007
Beiträge: 11227
|
|
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
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
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
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
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
|