Приветствую всех, кто каким-то чудом нашел этот блог. Формат данного блога свободный и в нем я стараюсь делиться различными полезностями, размышлениями о различных событиях, своим творчеством.

Создать swap файл на самой дешевой VPS/VDS? Да легко!

Тот самый сервер вам в аренду

Тот самый сервер вам в аренду :)

По крайней мере на VDS с полной виртуализацией KVM. Говорят, с частичной, типа OpenVZ, точно нельзя, но ее нюансов я не знаю и не пробовал. Речь об обходе технической реализации запрета увеличивать оперативку за счет свап файла.

В общем мне очень долгое время в принципе в голову не приходило увеличивать оперативку на VPSке за счет swap файла. Ну и в одном из гайдов по настройке сервера с рекомендацией создать свап файл меня оповещают, что дешевые VDSки не позволяют подключать свап. Мне еще больше стало интересно, как именно моя дешевая VPS с оперативкой 384 Мб с полной виртуализацией сможет ограничить меня в этом.

И в итоге ограничить таки смогла. Каким-то образом выпилили утилиту mkswap из пакета util-linux. Скачивание и переустановка с “официальных репозиториев”, ясное дело, не помогает, помогает только моя лень с самостоятельной сборкой некоторых пакетов, ибо чтобы не возиться со сборкой, например, btop, я его ставил через такую штуку, как brew. Так вот, пробую я, такой, установить util-linux командой

brew install util-linux

и вдруг, откуда ни возьмись, каким-то чудом появляется и работает та самая mkswap, которой мне так не хватало. И все размечается, все подхватывает, все работает.

Ну на самом деле чуда особого здесь нет. Такая штука, как brew прежде всего была создана для яблочников, которым ахренеть как не хватает стандартных и всяких разных линуксовых утилит на своем макбуке (да, такое бывает). Ну и естественно ее можно использовать и в linux дистрибутивах, чтоб без всяких заморочек устанавливать себе программы, типа того же btop. Как-то и не удивительно, что в хранилище brew есть такая штука, как util-linux.

Ну а принцип работы brew таков, что все программы устанавливаются не непосредственно в систему, а в отдельную директорию, добавив также отдельные директории для видимости этих программ системой через всем известную переменную PATH. Ну т.е систему точно не сломает.

Ну в принципе это действительно интересный был способ запретить создавать свап файл, однако. Мне тут подкинули одно предположение, как смогли реализовать это на практике:

мб снаружи по крону inotify повесили на трэкинг этого файла, а костылягия его в другое место сунули?😀

Но в таких деталях я не разбираюсь, ибо не профи, только учусь работать с серверами, хз как проверить и вообще у меня лапки.

Полезные ссылки:

 20.06.2022