ubuntuusers.de

Probleme Dualboot Ubuntu-Windows

Status: Gelöst | Ubuntu-Version: Ubuntu MATE 24.04 (Noble Numbat)
Antworten |

The_stooge

Anmeldungsdatum:
24. Juni 2012

Beiträge: 83

Liebes Forum,

da meine alte CPU zu schwachbrüstig für den upgrade auf Windows 11 ist habe ich meine Desktop eine neues motherboard spendiert, und zwar das hier: MSI-B550M-Pro-VDH-WIFI-Mikro-ATX-Mainboard.html. Jetzt lässt sich nur noch Ubuntu starten, in der Auswahl von GRUB 2 erscheint in der vierten Zeile anstatt Windows 10 "UEFI Firmware settiings" und diese schafften auch keine Abhilfe. Ich habe mal folgendes abgefragt:

mathias@mathias-MS-7850:~$ sudo parted -l
Modell: ATA Samsung SSD 850 (scsi)
Festplatte  /dev/sda:  250GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags: 

Nummer  Anfang  Ende   Größe   Typ       Dateisystem     Flags
 1      1049kB  124GB  124GB   primary   ntfs
 2      124GB   125GB  605MB   primary   ntfs            msftres
 4      125GB   126GB  538MB   primary   fat32           boot, esp
 3      126GB   250GB  124GB   extended
 6      126GB   246GB  120GB   logical   ext4
 5      246GB   250GB  4149MB  logical   linux-swap(v1)  swap


Modell: ATA ST3320820AS (scsi)
Festplatte  /dev/sdb:  320GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags: 

Nummer  Anfang  Ende   Größe   Typ       Dateisystem     Flags
 1      1049kB  171GB  171GB   primary   ntfs
 3      171GB   171GB  538MB   primary   fat32           boot, esp
 2      171GB   320GB  149GB   extended
 6      171GB   316GB  145GB   logical   ext4
 5      316GB   320GB  4149MB  logical   linux-swap(v1)  swap


Modell: Intenso USB 3.0 Device (scsi)
Festplatte  /dev/sdc:  3001GB
Sektorgröße (logisch/physisch): 4096B/4096B
Partitionstabelle: msdos
Disk-Flags: 

Nummer  Anfang  Ende    Größe   Typ      Dateisystem  Flags
 1      262kB   3001GB  3001GB  primary  fat32        boot, LBA
mathias@mathias-MS-7850:~$ sudo fdisk -l
Festplatte /dev/sda: 232,89 GiB, 250059350016 Bytes, 488397168 Sektoren
Festplattenmodell: Samsung SSD 850 
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0xd1f7e548

Gerät      Boot    Anfang      Ende  Sektoren  Größe Kn Typ
/dev/sda1            2048 243014767 243012720 115,9G  7 HPFS/NTFS/exFAT
/dev/sda2       243015680 244197375   1181696   577M 27 Verst. NTFS WinRE
/dev/sda3       245250046 488396799 243146754 115,9G  5 Erweiterte
/dev/sda4  *    244197376 245247999   1050624   513M ef EFI (FAT-12/16/32)
/dev/sda5       480292864 488396799   8103936   3,9G 82 Linux Swap / Solaris
/dev/sda6       245250048 480292863 235042816 112,1G 83 Linux

Partitionstabelleneinträge sind nicht in Festplatten-Reihenfolge.


Festplatte /dev/sdb: 298,09 GiB, 320072933376 Bytes, 625142448 Sektoren
Festplattenmodell: ST3320820AS     
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0x807b48f7

Gerät      Boot    Anfang      Ende  Sektoren  Größe Kn Typ
/dev/sdb1            2048 333645789 333643742 159,1G  7 HPFS/NTFS/exFAT
/dev/sdb2       334698494 625141759 290443266 138,5G  5 Erweiterte
/dev/sdb3  *    333645824 334696447   1050624   513M ef EFI (FAT-12/16/32)
/dev/sdb5       617037824 625141759   8103936   3,9G 82 Linux Swap / Solaris
/dev/sdb6       334698496 617037823 282339328 134,6G 83 Linux

Partitionstabelleneinträge sind nicht in Festplatten-Reihenfolge.


Festplatte /dev/sdc: 2,73 TiB, 3000592982016 Bytes, 732566646 Sektoren
Festplattenmodell: USB 3.0 Device  
Einheiten: Sektoren von 1 * 4096 = 4096 Bytes
Sektorgröße (logisch/physikalisch): 4096 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0x42b5401d

Gerät      Boot Anfang      Ende  Sektoren Größe Kn Typ
/dev/sdc1  *        64 732563967 732563904  2,7T  c W95 FAT32 (LBA)
mathias@mathias-MS-7850:~$ 
mathias@mathias-MS-7850:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.8.0-85-generic
Found initrd image: /boot/initrd.img-6.8.0-85-generic
Found linux image: /boot/vmlinuz-6.8.0-84-generic
Found initrd image: /boot/initrd.img-6.8.0-84-generic
Found linux image: /boot/vmlinuz-6.8.0-79-generic
Found initrd image: /boot/initrd.img-6.8.0-79-generic
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done

Bin für weiterführende Ratschläge dankbar und mit den besten Grüßen, Mathias

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 6066

os-prober ist nicht aktiviert. Also ändert an dem Zustand das Win fehlt ein update-grub auch nix.

Lesestoff: >> GRUB 2/Konfiguration (Abschnitt „GRUB-DISABLE-OS-PROBER“) <<

Patsche

Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 619

Wohnort: /Kiel/home/

In der Datei /etc/default/grub ist diese Zeile vorhanden.

GRUB_DISABLE_OS_PROBER=false

Öffne diese Datei mit root Rechten

sudo nano /etc/default/grub

und setze vor diese Zeile mal ein "#" und speichere die Datei mit Strg+O (Buchstabe O). So sollte sie aussehen:

#GRUB_DISABLE_OS_PROBER=false

Danach ein

sudo update-grub

durchführen.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 6066

@Patsche

Genau anders rum. Die # muss entfernt werden damit os-prober seinen Job machen kann.

Patsche

Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 619

Wohnort: /Kiel/home/

schwarzheit schrieb:

Genau anders rum. Die # muss entfernt werden damit os-prober seinen Job machen kann.

Vom Prinzip gebe ich dir Recht. Scheinbar ist diese Zeile fehlerhaft. Bei mir ist diese Zeile auch auskommentiert und ein update-grub ergibt:

marco@marco-PC:~$ sudo update-grub
[sudo] Passwort für marco: 
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/kdump-tools.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.14.0-33-generic
Found initrd image: /boot/initrd.img-6.14.0-33-generic
Found linux image: /boot/vmlinuz-6.14.0-32-generic
Found initrd image: /boot/initrd.img-6.14.0-32-generic
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Found memtest86+ 32bit EFI image: /boot/memtest86+ia32.efi
Found memtest86+ 64bit image: /boot/memtest86+x64.bin
Found memtest86+ 32bit image: /boot/memtest86+ia32.bin
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
done

Es wird also jetzt nach anderen Systemen gesucht.

Nachtrag: Scheinbar ist es egal, ob man sie auskommentiert oder auf "false" lässt. Lediglich eine Änderung auf "true" sucht dann keine anderen Systeme mehr. Das muss dann aber manuell geändert worden sein.

An den Themenstarter: Zeig doch mal die Ausgabe von

cat /etc/default/grub

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11385

Hej The_stooge,

  1. mit dem neuen board hast Du andere Einstellungen im setup (UEFI)

  2. aus Deiner Beschreibung des Bootmenü (efi firmware settings) schließe ich, Ubuntu startet im EFI Modus.

  3. Windows ist definitiv im "legacy" Modus installiert. Grub im EFI Modus kann Windows im "legacy" Modus NICHT booten.

Schalte im setup auf CSM um, dann os-prober aktivieren.

Gruß black tencate

Kreuzschnabel

Anmeldungsdatum:
12. Dezember 2011

Beiträge: 1992

schwarzheit schrieb:

Genau anders rum. Die # muss entfernt werden damit os-prober seinen Job machen kann.

Ich find das so unbeschreiblich elegant gelöst: Damit der OS-Prober arbeitet, muss man das Nichtausführen seines Abschaltens ent-deaktivieren.

Ein RUN_OS_PROBER=true/false wär wohl zu einfach gewesen.

--ks

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12814

The_stooge schrieb:

neues motherboard spendiert

Ja, alles voll durchdacht. Ob nun diese Windows-Installation bootet oder nicht, den Product Key hast Du sicherlich mit einer Pinzette aus dem UEFI gefischt - oder?

Klar, Du hättest den Prodkey auslesen können, nützt Dir bloß mit dem anderen Mainboard nichts.

Solltest Du einen nicht gebundleten PK haben, wirst Du trotzdem in Aktivierungsprobleme rennen.


Kreuzschnabel schrieb:

Ich find das so unbeschreiblich elegant gelöst

Bißchen mitdenken darf man schon, Negation der Negation, ist doch nicht schwer. Redmond legt eben auf seine Weise Steine in den Dualboot-Weg, da ist das os_prober nur recht und billig.

The_stooge

(Themenstarter)

Anmeldungsdatum:
24. Juni 2012

Beiträge: 83

Patsche An den Themenstarter:

Zeig doch mal die Ausgabe von

cat /etc/default/grub

Voilà:

mathias@mathias-MS-7850:~$ cat /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=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# If your computer has multiple operating systems installed, then you
# probably want to run os-prober. However, if your computer is a host
# for guest OSes installed via LVM or raw disk devices, running
# os-prober can cause damage to those guest OSes as it mounts
# filesystems to look for things.
#GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Patsche

Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 619

Wohnort: /Kiel/home/

Das sieht doch ok aus.

Jetzt setze mal ein

sudo update-grub

ab und zeig die Ausgabe.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 6066

@Patsche

Das geht so nicht.

Weil wie black_tencate bereits schrieb das Win im legacy Mode installiert wurde.

Also entweder UEFI auf CSM umstellen.

Oder Win nach GPT konvertieren.
https://www.deskmodder.de/wiki/index.php?title=MBR_zu_GPT_%C3%A4ndern_Festplatte_konvertieren_Windows_10#Konvertierung_von_MBR_zu_GPT

Und dann natürlich die # vor #GRUB_DISABLE_OS_PROBER=false in der /etc/default/grub entfernen und erst dann wird ein sudo update-grub auch was bringen.

Patsche

Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 619

Wohnort: /Kiel/home/

schwarzheit schrieb:

Weil wie black_tencate bereits schrieb das Win im legacy Mode installiert wurde.

Das ist bisher nur eine Vermutung. Wir wissen es nicht. Die Ausgabe von

efibootmgr

verrät uns mehr.

schwarzheit schrieb:

Und dann natürlich die # vor #GRUB_DISABLE_OS_PROBER=false in der /etc/default/grub entfernen und erst dann wird ein sudo update-grub auch was bringen.

Wie gesagt, per default war bei mir nach der Installation von 25.04 und 25.10 ein "#" vor der Zeile und es wurde auch nach anderen Betriebssystemen gesucht. Die Entfernung bringt also nur was, wenn man den Wert auf "true" ändern wollte.

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12814

Patsche, was ist denn daran so schwer zu verstehen? Von Haus aus ist seit einigen Jahren Dualboot mit non-Linux-OS aus Sicherheitsgründen deaktiviert.

Die Zeile

#GRUB_DISABLE_OS_PROBER=false

ist durch das # auskommentiert. Damit sie etwas bewirkt, muß das Doppelkreuz entfernt werden. "DISABLE" wird durch "false" negiert.

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11385

Hej Patsche,

Patsche schrieb:

schwarzheit schrieb:

Weil wie black_tencate bereits schrieb das Win im legacy Mode installiert wurde.

Das ist bisher nur eine Vermutung. Wir wissen es nicht.

falsch, Windows auf "msdos" geht nur im legacy Modus! (einself!)

Die Ausgabe von

efibootmgr

wieder falsch, efibootmgr liefert nur dann eine Ausgabe, wenn im EFI Modus gebootet wurde, ansonsten:"EFI variables are not supported in this system". Wenn Ausgabe, sagt die lediglich etwas über die Bootreihenfolge / eingerichtete Bootgeräte.

Wie gesagt, per default war bei mir nach der Installation von 25.04 und 25.10 ein "#" vor der Zeile und es wurde auch nach anderen Betriebssystemen gesucht.

das passiert so nur (einmalig), wenn bei der Installation bereits ein weiteres O/S vorhanden ist

(oder, Du fährst LM, da gibt es eine /etc/default/grub.d/50_linuxmint.cfg mit dem Inhalt

blacktencate@t520-bb-ff-jj:~$ cat /mnt/etc/default/grub.d/50_linuxmint.cfg | grep -v "#"
set -e


GRUB_DISTRIBUTOR="Ubuntu"

GRUB_DISABLE_OS_PROBER=false
blacktencate@t520-bb-ff-jj:~$ 

was dann wiederum die /etc/default/grub "überschreibt")

Gruß black tencate

The_stooge

(Themenstarter)

Anmeldungsdatum:
24. Juni 2012

Beiträge: 83

Patsche schrieb:

Das sieht doch ok aus.

Jetzt setze mal ein

sudo update-grub

ab und zeig die Ausgabe.

Voilà:

 Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.8.0-85-generic
Found initrd image: /boot/initrd.img-6.8.0-85-generic
Found linux image: /boot/vmlinuz-6.8.0-84-generic
Found initrd image: /boot/initrd.img-6.8.0-84-generic
Found linux image: /boot/vmlinuz-6.8.0-79-generic
Found initrd image: /boot/initrd.img-6.8.0-79-generic
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
Antworten |