No Windows, é possível usar a hibernação sem usar nenhuma troca.
Gostaria de saber se isso é possível no Linux?
Pois no meu Debian 11 encontro essa linha em /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=/dev/mapper/luks-4205519b-f3fe-468f-b05e-44f25f6882a4"
Como você pode ver, a opção "resume=" especifica a partição swap que é usada para hibernação.
Agora, se eu excluir esta partição de troca (para desabilitar a troca), o que vou escrever em /etc/default/grub?
É possível usar um arquivo de hibernação como no Windows?
Porque eu tenho 32 GB de RAM e se eu usar uma partição swap de 32 GB apenas para hibernação, é uma perda de espaço.
Você não pode hibernar sem swap ativo no Linux e, em particular, qualquer dispositivo ou arquivo que você deseja usar para hibernação deve estar habilitado para swap quando você hiberna.
Você pode hibernar em um arquivo, pelo menos em alguns sistemas de arquivos. O
resume
parâmetro precisa apontar para o dispositivo que contém o arquivo e você precisa adicionar umresume_offset
deslocamento ao arquivo (que pode ser determinado usandofilefrag
).Você pode pedir ao kernel para evitar o uso de swap reduzindo o valor swappiness,
vm.swappiness
. Consulte Como definir e compreender fs.notify.max_user_watches para obter instruções sobre como definir isso.