É difícil prever: sua troca precisa acomodar
- o que já está na troca quando você hiberna
- o que há na RAM quando você hiberna, mas apenas a parte que não é cache de disco ou buffers; a imagem RAM é compactada se você usar
uswsusp
- algumas estruturas de dados do kernel
Então você pode deixar de hibernar mesmo que o seu swap seja maior que a sua RAM, porque a maior parte do seu swap já está em uso. E convertido você pode hibernar com sucesso com um swap menor que a RAM, se você não estiver usando muito de qualquer um no momento.
Se você quiser evitar uma partição swap de tamanho fixo porque seu disco é muito pequeno, você pode usar um arquivo de troca. É mais fácil redimensionar, e a hibernação para um arquivo de swap é supostamente suportada (não tenho certeza se ele funciona de raiz, isso vem e vem entre as versões do Ubuntu; o IIRC em 9.10 mas tera ser configurado em 10.10 ).