Autor Thema: Grub fehlt Eintrag mit Dual Boot und Win 10 auf 2 Festplatten nach Installation  (Gelesen 309 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline gnampf

  • Neuling
  • *
  • Beiträge: 13
  • Desktop: Xfce
  • Grafikkarte: Nvidia GTX660
  • Grafikkartentreiber: nonfree
  • Kernel: 3.14.32
  • Prozessor: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
  • Skill: Durchschnitt
Hallo Zusammen,
ich habe einen neuen PC mit 2 SSDs aufgesetzt. Je OS eine SSD.
Zuerst habe ich Windows 10 auf der ersten SSD (sda) istalliert. Danach Manajro auf der 2. (sdb) mit dem grafischen Installer installiert.
Habe da keine Änderungen an den Partitionen oder so vorgenommen. Entgegen meiner Erwartung hat Grub das Windows 10 nicht erkannt.

Im Boot Menü des BIOS kann ich auswählen zwischen den beiden SSDs und UEFI auf sdb.
1. Windows bootet normal wenn ich sda auswähle.
2. Manjaro bootet normal wenn ich sdb auswähle.
3. Grub startet wenn ich UEFI auf sdb auswähle. Dort erscheint der gewohnte Eintrag für Manjaro.

Ich bekomme es nicht hin, dass Grub einen Eintrag für das Windows erstellt. Manajro mounted sogar die NTFS Partitionen von sda.
Da beide OS booten, gehe ich naiv davon aus, dass das keine große Sache ist und nur irgendwo ein Eintrag oder so fehlt.

Das Windows ist korrekt runter gefahren, Fast boot, Hybrid boot, Secure UEFI,  usw. ist alles deaktiviert.
sudo update-grub findet nur das Manajro und memtest usw.
os-prober erzeugt keine Ausgabe (?)

Hat da jemand Ideen?

Ich hab da mal ein paar Ausgaben raus gelassen. Habe mich hier inspirieren lassen:
https://wiki.ubuntuusers.de/GRUB-Umgebung_analysieren/

lsblk -f

NAME   FSTYPE LABEL             UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sda                                                                                 
├─sda1 ntfs   System-reserviert 9CA2CBA1A2CB7DF0                      166,5M    71% /run/media/rt/System-reserviert
└─sda2 ntfs                     324ACD2F4ACCF0A1                      309,4G    34% /run/media/rt/324ACD2F4ACCF0A1
sdb                                                                                 
├─sdb1 vfat                     6A77-3557                             299,1M     0% /boot/efi
├─sdb2 ext4                     903dc351-a1f5-4546-a15b-0b31a1c178ea  391,2G     2% /
└─sdb3 swap                     df6db53a-d82a-4d9a-bc44-2d2ec5ff4814                [SWAP]
sdc                                                                                 
└─sdc1 ntfs   WD3TB             BA0C2C420C2BF7D1                                   
sr0     

sudo fdisk -lu

Festplatte /dev/sdb: 465,8 GiB, 500107862016 Bytes, 976773168 Sektoren
Festplattenmodell: Samsung SSD 860
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: gpt
Festplattenbezeichner: 77A96F24-8335-4D8E-BFC6-AB90D109DAAB

Gerät         Anfang      Ende  Sektoren  Größe Typ
/dev/sdb1       4096    618495    614400   300M EFI-System
/dev/sdb2     618496 904331064 903712569 430,9G Linux-Dateisystem
/dev/sdb3  904331065 976768064  72437000  34,6G Linux Swap


Festplatte /dev/sda: 465,8 GiB, 500107862016 Bytes, 976773168 Sektoren
Festplattenmodell: Samsung SSD 860
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: 0x2f5d97e9

Gerät      Boot  Anfang      Ende  Sektoren  Größe Kn Typ
/dev/sda1  *       2048   1187839   1185792   579M  7 HPFS/NTFS/exFAT
/dev/sda2       1187840 976771071 975583232 465,2G  7 HPFS/NTFS/exFAT


Offline defcon

  • Vollwertiges Mitglied
  • ***
  • Beiträge: 172
  • Dankeschön: 6 mal
  • Desktop: Xfce
  • Grafikkarte: Geforce GTX 750 Ti
  • Grafikkartentreiber: non-free
  • Kernel: 4.7.x
  • Prozessor: Intel i5-3450 CPU @ 3.10GHz
  • Skill: Durchschnitt
  • Zweig: stable
Auf welche Festplatte sagtest du hast du Grub installiert? Liest sich so nach sdb an, aber Grub gehört eigentlich nach sda
$> cd /pub
$> more beer
Folgende Mitglieder bedankten sich: gnampf

Offline gnampf

  • Neuling
  • *
  • Beiträge: 13
  • Desktop: Xfce
  • Grafikkarte: Nvidia GTX660
  • Grafikkartentreiber: nonfree
  • Kernel: 3.14.32
  • Prozessor: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
  • Skill: Durchschnitt
Tja, dann hätten wir das wohl gefunden.
Edit: Da ich das bei der Installation bewusst festgelegt habe und nur sdb ausgewählt habe, wird der Installer das da drauf gemacht haben.

Ich hatte gestern spät abends noch das tolle skript http://aur.archlinux.org/packages/bootinfoscript gefunden und laufen gelassen. 

Die ersten drei Zeilen bestätigen deine Vermutung. Schonmal besten Dank dafür.
Das Skript schmeißt noch eine Menge mehr raus, habe ich  hier jetzt weg gelassen.

Bezüglich Lösung des Problems. Würde Grub sich aktualisieren lassen, wenn ich die Platten an den Sata ports tausche? Bin da eher pragmatisch als elegant unterwegs.

     Boot Info Script 0.77      [10 June 2018]


============================= Boot Info Summary: ===============================

 => Windows 7/8/2012 is installed in the MBR of /dev/sda.
 => No boot loader is installed in the MBR of /dev/sdb.
 => No boot loader is installed in the MBR of /dev/sdc.

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System: 
    Boot files:        /bootmgr /Boot/BCD

sda2: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System: 
    Boot files:        /Windows/System32/winload.exe

sdb1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System: 
    Boot files:        /efi/boot/bootx64.efi /efi/Manjaro/grubx64.efi

sdb2: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info:
    Operating System:  Manjaro Linux
    Boot files:        /boot/grub/grub.cfg /etc/fstab

sdb3: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info:

sdc1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  According to the info in the boot sector, sdc1 has
                       1565562879 sectors, but according to the info from
                       fdisk, it has 5860530175 sectors.
    Operating System: 
    Boot files:       

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________
Festplatte /dev/sda: 465,8 GiB, 500107862016 Bytes, 976773168 Sektoren
Festplattenmodell: Samsung SSD 860
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

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1    *          2,048     1,187,839     1,185,792   7 NTFS / exFAT / HPFS
/dev/sda2           1,187,840   976,771,071   975,583,232   7 NTFS / exFAT / HPFS


Drive: sdb _____________________________________________________________________
Festplatte /dev/sdb: 465,8 GiB, 500107862016 Bytes, 976773168 Sektoren
Festplattenmodell: Samsung SSD 860
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

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1                   1   976,773,167   976,773,167  ee GPT


GUID Partition Table detected.

Partition  Attrs   Start Sector    End Sector  # of Sectors System
/dev/sdb1                 4,096       618,495       614,400 EFI System partition
/dev/sdb2               618,496   904,331,064   903,712,569 Data partition (Linux)
/dev/sdb3           904,331,065   976,768,064    72,437,000 Swap partition (Linux)

Attributes: R=Required, N=No Block IO, B=Legacy BIOS Bootable, +=More bits set

Drive: sdc _____________________________________________________________________
Festplatte /dev/sdc: 2,7 TiB, 3000592982016 Bytes, 5860533168 Sektoren
Festplattenmodell: WDC WD30EZRX-00M
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdc1                   1 4,294,967,295 4,294,967,295  ee GPT


GUID Partition Table detected.

Partition  Attrs   Start Sector    End Sector  # of Sectors System
/dev/sdc1                 2,048 5,860,532,223 5,860,530,176 Data partition (Windows/Linux)

Attributes: R=Required, N=No Block IO, B=Legacy BIOS Bootable, +=More bits set

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/sda1        9CA2CBA1A2CB7DF0                       ntfs       System-reserviert
/dev/sda2        324ACD2F4ACCF0A1                       ntfs       
/dev/sdb1        6A77-3557                              vfat       
/dev/sdb2        903dc351-a1f5-4546-a15b-0b31a1c178ea   ext4       
/dev/sdb3        df6db53a-d82a-4d9a-bc44-2d2ec5ff4814   swap       
/dev/sdc1        BA0C2C420C2BF7D1                       ntfs       WD3TB

========================= "ls -l /dev/disk/by-id" output: ======================

« Letzte Änderung: 04. Juni 2019, 21:08:56 von gnampf »

Offline defcon

  • Vollwertiges Mitglied
  • ***
  • Beiträge: 172
  • Dankeschön: 6 mal
  • Desktop: Xfce
  • Grafikkarte: Geforce GTX 750 Ti
  • Grafikkartentreiber: non-free
  • Kernel: 4.7.x
  • Prozessor: Intel i5-3450 CPU @ 3.10GHz
  • Skill: Durchschnitt
  • Zweig: stable
Die ersten drei Zeilen bestätigen deine Vermutung. Schonmal besten Dank dafür.

👍
$> cd /pub
$> more beer
Folgende Mitglieder bedankten sich: gnampf

Offline gnampf

  • Neuling
  • *
  • Beiträge: 13
  • Desktop: Xfce
  • Grafikkarte: Nvidia GTX660
  • Grafikkartentreiber: nonfree
  • Kernel: 3.14.32
  • Prozessor: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
  • Skill: Durchschnitt
Hallo,
bin schon etwas weiter gekommen, muss jetzt aber doch noch mal um Hilfe bitten.

1. Ich habe die SSDs umgetauscht. D.h. Manjaro ist auf sda und Windows auf sdb.
2. Dann habe ich mit mhwd-chroot gemäß der Anleitung den Bootloader wieder hergestellt. https://wiki.manjaro.org/index.php/Restore_the_GRUB_Bootloader

Jetzt sehe ich auch die Windows Partition im Grub Menü. Die bootet aber nicht. Es gibt eine Fehlermeldung und dann komme ich zurück ins Grub Menü.


Setting partition type to 0x7
error: can't find command 'drivemap'.
error: invalid EFI file path.

Es gibt in anderen Foren verwegene Anleitungen den Windows UEFI Bootloader zu reparieren und dann die grub.cfg manuell zu bearbeiten. Da ich aber nicht weiß ob das überhaupt zu meinem Fehler passt und ich echt zu wenig Ahnung habe um zu wissen was ich da tue, traue ich mich da nicht ran. Erfahrungsgemäß wird das dann eher schlimmer als besser.

Den betreffenden Teil der grub.cfg habe ich hier rein getan. Wäre toll, wenn hier jemand einen Rat hätte. Besten Dank.


### BEGIN /etc/grub.d/10_linux ###
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-903dc351-a1f5-4546-a15b-0b31a1c178ea' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt2' --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  903dc351-a1f5-4546-a15b-0b31a1c178ea
else
  search --no-floppy --fs-uuid --set=root 903dc351-a1f5-4546-a15b-0b31a1c178ea
fi
linux /boot/vmlinuz-4.19-x86_64 root=UUID=903dc351-a1f5-4546-a15b-0b31a1c178ea rw  quiet resume=UUID=df6db53a-d82a-4d9a-bc44-2d2ec5ff4814
initrd /boot/amd-ucode.img /boot/initramfs-4.19-x86_64.img
}
submenu 'Advanced options for Manjaro Linux' $menuentry_id_option 'gnulinux-advanced-903dc351-a1f5-4546-a15b-0b31a1c178ea' {
menuentry 'Manjaro Linux (Kernel: 4.19.45-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.45-1-MANJARO x64-advanced-903dc351-a1f5-4546-a15b-0b31a1c178ea' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt2' --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  903dc351-a1f5-4546-a15b-0b31a1c178ea
else
  search --no-floppy --fs-uuid --set=root 903dc351-a1f5-4546-a15b-0b31a1c178ea
fi
linux /boot/vmlinuz-4.19-x86_64 root=UUID=903dc351-a1f5-4546-a15b-0b31a1c178ea rw  quiet resume=UUID=df6db53a-d82a-4d9a-bc44-2d2ec5ff4814
initrd /boot/amd-ucode.img /boot/initramfs-4.19-x86_64.img
}
menuentry 'Manjaro Linux (Kernel: 4.19.45-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.45-1-MANJARO x64-fallback-903dc351-a1f5-4546-a15b-0b31a1c178ea' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt2' --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  903dc351-a1f5-4546-a15b-0b31a1c178ea
else
  search --no-floppy --fs-uuid --set=root 903dc351-a1f5-4546-a15b-0b31a1c178ea
fi
linux /boot/vmlinuz-4.19-x86_64 root=UUID=903dc351-a1f5-4546-a15b-0b31a1c178ea rw  quiet resume=UUID=df6db53a-d82a-4d9a-bc44-2d2ec5ff4814
initrd /boot/initramfs-4.19-x86_64-fallback.img
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-9CA2CBA1A2CB7DF0' {
savedefault
insmod part_msdos
insmod ntfs
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9CA2CBA1A2CB7DF0
else
  search --no-floppy --fs-uuid --set=root 9CA2CBA1A2CB7DF0
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
# Other OS found, undo autohiding of menu unless menu_auto_hide=2
if [ "${orig_timeout_style}" -a "${menu_auto_hide}" != "2" ]; then
  set timeout_style=${orig_timeout_style}
  set timeout=${orig_timeout}
fi
### END /etc/grub.d/30_os-prober ###






Offline gosia

  • Held Mitglied
  • *****
  • Beiträge: 1628
  • Dankeschön: 311 mal
  • Desktop: Openbox + xfce
  • Grafikkarte: Intel HD 4000
  • Grafikkartentreiber: i915 (free)
  • Kernel: 4.19 Artix
  • Prozessor: Intel Core i5-3210M
  • Skill: Durchschnitt
  • Zweig: stable
Hallo gnampf,
zumindest der Windows-Teil sieht nicht nach UEFI/GPT aus
https://wiki.archlinux.org/index.php/GRUB#Windows_installed_in_UEFI/GPT_mode
bist Du vielleicht bei der Rettungsaktion nach der BIOS-Methode vorgegangen und nicht nach der UEFI-Methode?
https://wiki.manjaro.org/index.php/Restore_the_GRUB_Bootloader#For_UEFI_Systems

viele Grüße gosia
"funktioniert nicht" ist keine brauchbare Fehlermeldung
Folgende Mitglieder bedankten sich: gnampf

Offline gnampf

  • Neuling
  • *
  • Beiträge: 13
  • Desktop: Xfce
  • Grafikkarte: Nvidia GTX660
  • Grafikkartentreiber: nonfree
  • Kernel: 3.14.32
  • Prozessor: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
  • Skill: Durchschnitt
Hallo Zusammen,
der letzte Tipp von gosia hat geholfen das Problem zu lösen. Bei der Installation von Windows wurde der USB-Stick im BIOS Modus gestartet. Somit hat sich Windows ebenfalls im BIOS Modus installiert. Manjaro hat sich im UEFI Modus installiert. Dieser Mix geht natürlich nicht.
Ich habe Windows neu im UEFI Modus installiert, unter Manjaro sudo os-prober und sudo update-grub ausgeführt. Jetzt läuft es wie es soll.

Besten Dank und Grüße

gnampf