У меня есть экземпляр EC2, для которого я хочу настроить том экземпляра подкачки.
Я могу сделать это относительно легко, запустив экземпляр с подключенным томом хранилища экземпляров, а затем выполнив следующие команды ...
$ sudo mkswap /dev/xvdb
$ sudo swapon -p 1 /dev/xvdb
Затем я могу запустить следующую команду, чтобы убедиться, что она сработала ...
$ sudo swapon -s
Filename Type Size Used Priority
/dev/xvdb partition 335515644 0 1
Я могу сохранить это после перезагрузки, добавив такую строку в / etc / fstab
/dev/xvdb swap swap pri=1 0 0
Проблема в том, что если я остановлю экземпляр, а затем запустил его снова. Своп исчезнет. Приходится заново создавать с помощью mkswap и swapon.
Как правильно настроить экземпляр для автоматического подключения тома экземпляра в качестве пространства подкачки?
Я попытался добавить следующее к пользовательским данным экземпляра ...
#!/bin/sh
mkswap /dev/xvdb
swapon -p 1 /dev/xvdb
Однако это ничего не дало. Мне все еще нужно вручную воссоздавать своп каждый раз при запуске экземпляра.