Depending on your aim, vritualizing with e.g. virtualbox might be a better option. Some of the advantages of virtualizing are that 1) you can take snapshots of the system, so if you mess something up you don’t have to reinstall it all, 2) you don’t have to reboot to switch between the operating systems, 3) a virtualized OS is sandboxed, so any harm done to your virtual environment won’t hurt your actual environment*. However, if you’re doing anything that requires good performance dual-booting is much better. Personally I prefer virtualzing over dualbooting.
- It is possible to break out from virtual machines, so it’s by no means a perfectly safe place where you can download all kinds of malware without having to worry