Esse é um problema bastante normal de se encontrar. O que eu faria é excluir temporariamente a partição de swap e a "partição estendida". Então o gparted pode usar o espaço não alocado para adicionar à primeira partição.
Primeiro, feche o que quer que você esteja executando e que precise de 20 GB de espaço de troca. (Estou curioso para saber o que é isso)
Então, você precisa desativar o swap:
sudo swapoff -a
(Sim, o gparted tem um recurso "swapoff", mas eu nunca confiei nele, poderia ser apenas eu)
Quando a troca estiver desativada, inicie o gparted e exclua a partição de troca e a "partição estendida". Quando estes são deletados, você pode clicar com o botão direito do mouse em / dev / sda1 e selecionar "redimensionar / mover". Pegue tudo menos o espaço que você precisa para swap, então crie uma nova partição para swap, e uma vez criado, clique com o botão direito e selecione "Format to" e selecione linux-swap. Não há necessidade da parte "partição estendida" do processo.
Uma vez lá, você precisa ativar o swap novamente. No meu sistema de teste, "swapon -a" não funcionou, então:
sudo swapon /dev/sda2
Espero que isso ajude!