Se não houver nenhum sistema de arquivos instalado com o software que você deseja preservar, você pode excluir o sda3 e recriá-lo como uma partição menor e depois adicionar um novo (possível em uma partição estendida).
Se sda3 contiver software, depende se ele contém o Linux em execução ou não. Em ambos os casos, você terá que reduzir a partição sda3 existente depois de ter reduzido o sistema de arquivos existente.
Se o sda3 não é onde você iniciou, você pode reduzir o sistema de arquivos, ou copiá-lo para uma unidade temporária, então remover o sda3, recriá-lo menor e copiar o material de volta. Ou você pode olhar para reduzir o sistema de arquivos (se isso é possível depende do tipo de sistema de arquivos) e então encolher sda3.
Se sda3 é onde você inicializou, você provavelmente não pode fazer isso na partição montada. Nesse caso, você pode inicializar a partir do CD ou USB e proceder da mesma forma descrita acima para não inicializar.
Se esta é uma máquina remota e você não pode inicializar a partir do CD ou USB, as coisas são um pouco mais complicadas, mas ainda assim possíveis. Nesse caso, as etapas são:
- desativa a troca e altera sda2 para digitar 83
- formate a partição swap como uma partição linux normal e instale o linux (copiando um sistema mínimo que se encaixa) e torne-o inicializável.
- inicialize a partir de sda2 e prossiga para alterar sda3
- reinicialize a partir do novo sda3
- configure o sda2 como swap mais uma vez
Todos estes, e os segundos em particular, têm uma grande chance de quebrar coisas se você cometer um erro. (Na verdade, executei o último 'boot-from-swap-parttition' no meu servidor colocado em execução no Ubuntu 8.04, portanto, com certeza pode ser feito, mas as versões mais recentes do Linux têm maior espaço físico).