Open a terminal and navigate to /etc/grub.d/:
cd /etc/grub.d/
Edit the 40_custom file. You may not see the file if you ls in /grub.d/. That’s okay.
sudo nano 40_custom
You should see the following in the nano text editor:
#!/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.
Below the last #, type on a new line:
menuentry "Windows 7" {
set root=(hd0,1)
chainloader +1
}
Finally, run the following to apply the changes to the grub.cfg file:
grub2-mkconfig --output=/boot/grub2/grub.cfg
Once you reboot, you should see the option of booting into Windows 7. If a default boot entry into Windows (or something else) is requested, then you need to edit the GRUB_DEFAULT in /etc/default/grub:
GRUB_DEFAULT="Windows 7"