Eu encontrei a resposta! Meu menu de inicialização era longo e tinha várias entradas. Daí eu decidi reformatar a partição swap e reiniciei. Então, assegurei que o UUID da partição recém-criada, conforme mencionado pelo GParted, era o mesmo do registro do computador.
Eu, portanto, editei o arquivo / etc / fstab usando gksu gedit /etc/fstab
e atualizei o UUID lá.
Isso garantiu que meu swap estivesse de volta aos negócios em uma condição limpa. Eu atualizei a entrada do GRUB. Este era o lugar onde o problema era - eu adicionei a opção "resume = / dev / sda7" ao arquivo / etc / default / grub no local apropriado um número incontável de vezes, mas meu sistema ainda reiniciava como se não houvesse hibernado mas desligue.
Então, durante a inicialização, decidi editar os menus e olhar as entradas de inicialização, e descobriu-se que o que eu estava usando para inicializá-lo tinha o UUID errado da partição swap! Então eu editei os parâmetros lá, inicializei e editei os menus novamente, antes de atualizar o grub.
Agora tudo está funcionando tão bem quanto eu gostaria. :)
[O que eu acho que aconteceu foi que o menu padrão do grub foi o que está sendo editado, e a entrada padrão é a do Windows.]