Instructions for setting up Dual Boot on Microsoft Surface Go.
- Make bootable USB using Rufus and latest Linux Mint distro
- UEFI (BIOS) move USB to position 1 boot order
- Boot to Win10, disable BitLocker, reboot to Win10
- Insert bootable USB, restart into Windows Recovery
(Start > Settings > Update & Security > Recovery > Restart Now)
- Select Use a Device > Linpus lite (Mint loads from USB)
- Install Mint with advanced options (aka: 'Something else'):
- Shrink primary and create two ext4 partitions as:
root ( / ) 32gb; home ( /home ) 14gb
- Select as 'Device for boot loader install' the efi partition
- Complete installation, machine will reboot to Win10
- From Win10, in Terminal as Administrator run:
'bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi'
- Restart in Windows Recovery
(Start > Settings > Update & Security > Recovery > Restart Now)
- Select Use a Device > ubuntu (Mint loads from disk)
- From Mint, in Terminal:
- $ efibootmgr
(default BootOrder: Linpus, Windows, ubuntu, EFI USB, EFI Network)
- $ sudo efibootmgr -o 0003,0001,0000,2001,2002
- $ efibootmgr
(new BootOrder: ubuntu, Windows, Linpus, EFI USB, EFI Network)
- $ sudo grub-mkconfig -o /boot/grub/grub.cfg
- $ sudo su
- # cd /etc/efi/EFI
- # mv Boot Boot_bak
- # cp -R ubuntu Boot
- # cd Boot
- # mv shimx64.efi bootx64.efi
- # exit
- $ sudo apt-get install grub2-theme-mint-2k
(to install prettified Grub)
- $ exit
- Power off / on confirm Grub loads, boot to Win10
- Power off / on confirm Grub loads, boot to Mint
To revert:
- In Win10 Terminal as Administrator run
'bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\BootMgFw.efi'
- In Mint Terminal as 'su' in /boot/efi/EFI execute 'mv Boot_bak Boot'
Credits:
- Multiple
- AktasC @ GitHub
- idimopoulos @ Dell Forums