Inicialize com o Ubuntu LiveCD e use o GParted para redimensionar sua partição C:
, depois mova a partição C:
mais para 10 Gb - isso criará um buraco de 10 Gb após a partição /. Redimensione sua partição para usar esse espaço.
Em seguida, mova a origem da partição estendida para usar os 10Gb não alocados após a partição C: e mova as partições lógicas dentro da partição estendida, uma a uma, para que o espaço vazio esteja no final da partição estendida. Redimensione a partição estendida reduzindo seu tamanho em 10 Gb.
Em seguida, redimensione a partição /home
.
TL; DR: inicializa a partir do Ubuntu LiveCD; mova partições uma a uma. :) (também não tenho certeza se entendi corretamente qual partição é qual)
Como o jippie apontou, certifique-se de ter backups!
Além disso, mover a origem de qualquer partição inicializável exigirá reconfigurar o carregador de inicialização, o GParted avisa sobre isso e fornece uma URL para uma página com instruções detalhadas