Я думаю, что в данном случае возможны 2 варианта, либо через настройку sudo, либо через установку suid.
user_name ALL= NOPASSWD: /usr/bin/systemctl hibernate
Это у вас работает?
Если да, то остановитесь на этом варианте.
При добавлении оперативной памяти проще файл. На диске несколько ОС Линукс, каждая из которых имеет возможность использовать свой своп.
Если это реальный компьютер, то нет большого смысла устанавливать несколько Linux систем на один диск, ведь имеются системы виртуализации.
Если это виртуальная система, то нет смысла в файловом swap, так как всегда можно создать новый виртуальный диск необходимого объёма для swap.
На ноутбуке, где я планировал увеличение RAM и предполагал режим гибернации, я изначально создал раздел для swap чуть больше нового объёма RAM.
Я далеко не всё видел в этом мире. Подскажите, если я не прав в своих рассуждениях.