Инструмент разбиения диска в Ubuntu (обычно GParted) способен изменять размеры разделов Windows и Linux.
Вам может потребоваться загрузка с USB-пера или с компакт-диска, но после загрузки ОС вы можете запустить инструмент parititoning, чтобы уменьшить размер раздела Windows и увеличить размер раздела linux.
Очень важно сначала выполнить резервное копирование данных из обеих систем, поскольку возможно, что все пойдет не так, что приведет к потере данных.
Перенос установки Ubuntu на другой диск более неудобен, так как вам нужно будет настроить точки монтирования, а также конфигурацию GRUB.
В прошлом я пытался перенести ОС, но теперь я предпочитаю более простой подход.
Сначала сделайте полную резервную копию ваших данных (я успешно использовал Back In Time для этого).
Во-вторых, сотрите старый раздел Ubuntu и создайте новый для новой системы,
В-третьих, переустановите Ubuntu.
Наконец, восстановите вашу резервную копию.
Back In Time будет хранить ваши пользовательские данные и пакеты, и это работает на уровне файловой системы. Неважно, где на диске были разделы, если у вас достаточно места для восстановления.
Существуют способы перемещения разделов без переустановки ОС, но я имел ограниченный успех, используя этот подход с Ubuntu.