Upgrade to Windows 10 on a dual boot system (Windows 7/openSUSE Leap 42.1)


Can someone point me to a solid layman-grade tutorial (step-by-step) on how to upgrade my windows installation and restore my GRUB 2 bootloader afterward so that I can access my linux os (daily driver)?

I have the Win10 iso on a bootable usb from which I plan to upgrade Win7 (factory OS). I know this will most likely wipe out my bootloader.

If I need to supply any more info, let me know.

Apologies if this is a FAQ. Many thanks!

My current production laptop (ASUS G53SX-XA1) is basically set up as follows:

/dev/sda1 vfat RECOVERY

/dev/sda2 ntfs WIN7_OS

/dev/sda3 ntfs WIN7_DATA

/dev/sda5 btrfs /

/dev/sdb1 swap

/dev/sdb2 xfs /home

GRUB2 written to MBR of /dev/sda, Windows to MBR of /dev/sdb (as per Boot Info Script 0.61 output – can post full output if needed)

First you need to make sure that your Windows 7 is all up to date and that you have SP1.

Now then, I had the same concerns -but- my machine was using Windows 8.1. I had it dual booting with openSuSE 13.2. I made sure that my win8 was up to date and then used the “UpDates” feature of Windows to UpDate it to Windows 10. Afterwards I could still dual boot. I did NOT have to change a thing.

My first machine to be UpDated to Windows 10 was my Laptop. It was Windows 7 and the UpDate was one of the first via the insider program last year. After the UpDate I was amazed that my desktop almost looked the same. This was not a dual boot machine -but- it showed me that Microsoft has been doing their homework and these UpDates are getting better and better.

Unless you run into a very weird situation… I don’t believe that you will have any problems IF you just let the MS UpDate do its thing.


With MBR booting the boot goes to the partition that has the boot flag if generic MBR code is used. Windows may change the boot flag and may change MBR code also. Be prepared to move the flag and also reinstall grub if needed. . It looks like maybe you have an extended partition. With generic MBR that is where the boot flag should be and grub be installed since generic booting can not reach inside the extended.

So it all depencde on exactly how things are set

You were right. Thanks Chuck.