Есть 2 способа :
1. На холодную (когда основная система отключена и диск её в месте с её разделом не используется )
(этот способ простой и вероятность что-то сломать очень маленькая)
1.1. Загрузиться с установочного диска любой линухи
1.2. Запустить gparted (если нет поставить) в нём:
1.3. Удалить / уменьшить ненужные разделы
1.4. Расширить нужный раздел
2. На горячую (когда основная ос и её винт используется в месте с её разделом )
(этот способ на тот случай когда нужно это сделать а перезагружаться либо загрузиться с другой ОС нет возможности, он для тех кто понимает что делает)
2.1. Зайти в fdisk
2.2. Удалить ненужные разделы
2.3. Запомнить параметры основного раздела ( того на котором находится и с которого запущена убунта ), записав их на листочек (позиции и тип фс).
2.4. Удалить основной раздел
2.5. Создать новый раздел указав (записанную/запомненную ранее) начальную позицию
2.6. Сохраняем изменения
2.7. Можно выполнить команды рескана винтов и разделов (см ниже) (можно просто перезагрузиться)
for i in `find /sys -iname 'scan' | grep host`; do echo echo "'- - -' >$i"; echo "- - -" >$i; done;
echo 1 > /sys/block/sdX/device/rescan
2.8 Выполнить resize2 /dev/sdXX и после этого системе будет доступно всё пространство.
Есть ещё конечно способ №3 , но он уже завязан на LLVM....