Как установить Windows 10 параллельно с Linux?
Самое простое решение поставить сначала винду, оставив место, и потом в оставшееся место установить убунту, grub сам найдёт обе ОС. Если уже стоит винда, то освободи место какой-нибудь утилитой разбивки дисков(гугли) и опять же накати туда убунту, только осторожней, автоматический режим может снести виндовый раздел, поэтому лучше всегда разбивать вручную. Если стоит линукс и нужна винда, освобождаешь место, ставишь винду, а потом из live cd накатываешь grub.
выделить раздел на диске под винду, поставить ее туда. можно вырезать раздел под своп винды, а в линуксе прописать свопиться в файл pagefile.sys (инструкцию в тырнете)
вариант1: перестановить груб,  как ты и подразумевал - имхо самый лучший вариант.
вариант2: добавить загрузку линукса в виндовый загрузочный огрызок.
инструкцию проста, там просто сохраняется первый сектор диска с загрузчиком линукса в отдельный файлик и потом прописывается на загрузку в меню винды. погугли
вариант3: поставить сторонний менеджер загрузок.