In this quick guide we will discuss how we can
triple boot
our systemBefore you begin, make sure you
backup
all your files !
Download the windows 10 .iso
image from this link
Create a bootable USB from downloaded image using Rufus with these configs:
Partition Schema
:GPT
Target System
:UEFI
Follow these steps:
-
Click
Repair your computer
-
Open
CMD
-
Run
diskpart
-
Convert your partition scheme to
GPT
using commands bellow:list disk select disk <hard disk number> clean convert gpt exit
-
Restart your system
-
Click
Install now
-
Open installer partitioner
-
Create a partition for your
Windows OS
-
Don't install the OS, restart your system again
-
Click
Repair your computer
-
Open
CMD
-
Run
diskpart
-
Remove the windows recovery partition and add it to your EFI partition using commands bellow:
list disk select disk <Your HDD> sel part 1 del part OVERRIDE sel part 2 del part OVERRIDE create part EFI exit
-
Restart your system
-
Click
Install now
-
Open installer partitioner
-
Select your partition
-
Install OS
Use Chisel as a proxy for tunneling your traffic through a server:
docker run -d --restart always --name chisel -p 9050:1080 jpillora/chisel client https://{CHISEL_SERVER_HOST}/ 0.0.0.0:socks
-
Install drivers using DriverPack Solution
-
Install Chocolatey package manager
-
Install your favorite apps or just follow these steps to install my favorite apps as your favorites :D
-
Run commands bellow:
choco install docker-desktop vscode drawio firefox googlechrome choco install winrar uget mpv git conemu nvm nvm install node
-
Config autostart, quake style for
conemu
-
Download your
VSCode
settings usingSettings Sync
pluggin (If you have save them before)
-
Download your favorite GNU/Linux .iso
from its official link
Create a bootable USB from downloaded image using Rufus with these configs:
Partition Schema
:GPT
Target System
:UEFI
Follow these steps:
-
Open installer
-
Open installer parititioner
-
Create paritions for your
GNU/Linux
(swap
,root
,boot
and etc) -
Install OS
-
Add
macOS Clover Bootloader
chainloader item toGRUB2
using these steps:-
Boot your GNU/Linux OS
-
Edit the file
/etc/grub.d/40_custom
and add these lines at the end of file:menuentry 'Mac' { insmod fat insmod part_gpt insmod search_fs_uuid search --file --no-floppy --set=root /EFI/CLOVER/CLOVERX64.efi chainloader /EFI/CLOVER/CLOVERX64.efi }
-
Run the command
sudo update-grub
to update your grub
-
Use Chisel as a proxy for tunneling your traffic through a server:
docker run -d --restart always --name chisel -p 9050:1080 jpillora/chisel client https://{CHISEL_SERVER_HOST}/ 0.0.0.0:socks
-
Install drivers by command
sudo ubuntu-drivers autoinstall
-
Run
chmod 0777 /opt
to change permissions ofopt
folder (It will use as a path for installing some applications) -
Install my favorite apps by following these steps:
-
Run commands bellow:
sudo apt-add-repository ppa:fixnix/netspeed -y sudo apt-add-repository ppa:tista/adapta -y sudo apt-add-repository ppa:papirus/papirus -y sudo apt install curl sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash sudo apt update sudo apt upgrade nvm install node sudo snap install docker code drawio firefox chromium sudo apt install unrar uget mpv \ git git-flow guake audacious redshift \ apt-transport-https ca-certificates software-properties-common \ indicator-multiload adapta-gtk-theme papirus-icon-theme git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it ~/.bash_it/install.sh # edit .bashrc => change Theme
-
Config autostart, quake style for
guake
-
Download your
VSCode
settings usingSettings Sync
pluggin (If you have save them before)
-
Download the Mac Mojave (10.14.x
) .dmg
image from this link
Create a bootable USB from downloaded image using one of these methods:
-
Mac + Unibeast
- Use another Mac
- Use Virtualized Mac with vmware
-
Windows + TransMac
-
Linux +
dmg2img
using commands bellow:sudo apt install dmg2img sudo dmg2img -v -i /path/to/mac.dmg -o /dev/sdb
After creating a bootable mac you need to copy the Clover Bootloader
to your bootable USB EFI
partition:
- Mount the
EFI
partition of bootable USB - Extract zip file Clover
- Copy extracted files into
/EFI/CLOVER
The
clover.zip
file is customized forLenovo IP310-15ISK
laptop, and you may have some boot problems with it, please write your cutomizedconfig.plist
for clover based on your system configurations
Customized clover.zip
patches:
- Battery:
DSDT.aml
ACPIBatteryManager.kext
- Audio:
VoodooHDA.kext
- Keyboard, Trackpad:
VoodooPS2Controller.kext
- GPU (Intel HD520):
Framebuffer 9mb (config.plist)
patchLilu.kext
WhateveryGreen.kext
IntelGraphicsFixup.kext
- Backlight:
DSDT-PNLF.aml
AppleBacklightFixup.kext
- RAM:
Dual channel, One slot (config.plist)
patch
- CPU:
CPUFriend.kext
- Hibernate:
HibernationFixup.kext
- Open installer
- Open installer parititioner
- Create paritions for your
Mac
withAPFS
format - Install OS
- Add
macOS Clover Bootloader
to your systemEFI
partition:- Copy the extracted items of
clover.zip
(Clover Bootloader) to/EFI/CLOVER
- Copy the extracted items of
Use Chisel as a proxy for tunneling your traffic through a server:
docker run -d --restart always --name chisel -p 9050:1080 jpillora/chisel client https://{CHISEL_SERVER_HOST}/ 0.0.0.0:socks
-
Install HoRNDIS driver for USB tethering
-
Install Homebrew package manager
-
Install my favorite apps by following these steps:
-
Run commands bellow:
brew cask install docker visual-studio-code drawio firefox google-chrome brew cask install mpv iterm2 brew install unrar git docker-compose git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it ~/.bash_it/install.sh # edit .bashrc => change Theme
-
Config autostart, quake style for
ITerm2
-
Download your
VSCode
settings usingSettings Sync
pluggin (If you have save them before)
-