Windows 10 EFI boot herstellen

Beste openSUSE forum gebruikers,

Ik heb een tijdje geleden openSUSE Leap 42.3 naar openSUSE Leap 15 geupgraded. Omdat dit een grote versie verandering was, heb ik een clean install gedaan. Naast Leap 42.3 stond er ook Windows 10 op de computer. Tijdens de installatie gaf openSUSE aan dat de EFI partitie niet groot genoeg was (kleiner dan 256MB). Omdat ik anders niet verder kwam met de installatie, heb ik deze verwijderd en een nieuwe EFI partitie aangemaakt van 0,5 GB. Sinds dien staat Windows 10 niet meer in het GRUB2-EFI menu. Ik heb al meerdere dingen opgezocht en geprobeerd, maar zonder resultaat.

Bij efibootmgr -v komt de Windows boot niet meer voor. Ik zie Boot0000* opensuse en Boot0002* UFI: General USB Flash Disk 1.00. Dit is volgens mij mijn openSUSE installatie USB stick. Het lijkt erop dat Windows EFI boot file weg is.

Dit zijn de suggesties vanaf het internet die ik heb gevonden:
https://www.tweakhound.com/2015/11/04/dual-boot-opensuse-leap-and-windows-10-uefi/
https://www.tweakhound.com/2013/03/18/dual-boot-opensuse-12-3-and-windows/
https://unix.stackexchange.com/questions/286311/using-gparted-and-installing-windows-10-after-linux

Ik heb de Windows 10 2018 04 spring update al als ISO gedownload en op DVD gebrand. Daarmee heb ik de MRB proberen te recoveren. Maar dit geeft een error.
Ik heb openSUSE Leap 15 meerdere keren opnieuw geinstalleerd. Ik heb GRUB2 in plaats van GRUB2-EFI geinstalleerd. En ook nog GRUB2-EFI maar dan met secure boot uitgeschakeld.
Ik kan opzich Windows 10 wel opnieuw installeren op de SDB5 partitie, maar ik weet niet wat de licentiekey is. Als ik die partitie verwijder, is die licentiekey ook weg. Wel heb ik alle files van mijn “mijn documenten” folder al gebackuped van de SDB5.

Heeft iemand ervaring met chntpw om de licentiekey te vinden?
https://software.opensuse.org/package/chntpw?search_term=chntpw
https://superuser.com/questions/897706/retrieve-decrypt-windows-7-product-key-from-linux

Setup:

SDA = 1 TB HDD spinning disk

SDA1 = 435 GB NTFS partitie

SDA2 = 60,5 GB NTFS partitie

SDA3 = 436 GB XFS Linux partitie = /home

SDB = 128 GB SSD

SDB1 = 0,5 GB = Windows recovery partitie

SDB2 =0,5 GB EFI partitie = /boot/efi

SDB3 =128 MB = Microsoft partitie (Boot)

SDB4 =1 GB = Microsoft partitie

SDB5 =61 GB NTFS partitie = Windows 10

SDB6 =46 GB XFS Linux partitie = / (root)

SDB7 = 10.1 GB Swap partitie

SDC = openSUSE installatie USB

Alvast dank voor jullie suggesties.

Met vriendelijke groet,
Martin de Boer

Martin, even ter info, heb even geen tijd gehad door familiezaken. Kom er morgen/overmorgen op terug.

Dag Martin, ik heb 's even zitten kijken, maar snap 't niet helemaal. Is het een probleem om in de engelstalige forums te posten?

EDIT: Ik heb ook geen Windows ( al sinds 2001 niet meer ), maar de superuser link ( laatste in je post ) doet mij belanden bij instructies die me heel logisch lijken. Dus, de Windows schrijf mounten en dan de key achterhalen middels de chntpw commando’s.

Ik heb chntpw gebruikt en heb idd de key kunnen recoveren. Ik ga de hele partitie verwijderen en Windows 10 herinstalleren. En daarna GRUB herinstalleren vanaf USB, zoals beschreven hieronder:

https://forums.opensuse.org/showthread.php/528400-Repair-a-broken-UEFI-GRUB2-openSUSE-boot-scenario

Fijn dat die key terug is. Ik gebruik zelf in dit geval altijd een live USB om het geïnstalleerde systeem over te nemen en dan domweg YaST’s bootloader module te starten. Die creëert dan een nieuwe GRUB/UEFI config en schrijft die weg. Gaat eigenlijk altijd goed.

Hoi allen,

De oplossing was simpeler dan voorsteld:

  1. Eerst de oude Windows 10 partities verwijderen (met YaST partitionering)
  2. Vervolgens Windows 10 herinstalleren & configureren
  3. Daarna de openSUSE Leap 15 installatie USB inpluggen en herstarten
  4. In de openSUSE Leap 15 installatie op Upgrade drukken
  5. Alle actieve “Repositories” (Software Bronnen) inschakelen
  6. Upgrade uitvoeren

En voila!

Ter lering ende vermaek.

Hé, bedankt voor 't terugmelden. Zo hebben anderen er ook weer wat aan :).