Я запускаю это как root, очевидно.
Я создал файл с именем /swap/sw1
, поместив /dev/zero
в него 512 мегабайт . Затем я побежал mkswap
, который сказал:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=f071fec6-0589-443f-9d46-1c126636418b
Я предполагаю, что это означает, что все работало нормально. Я chmodded файл до 0600, и файл принадлежит root. Я тогда побежал swapon:
$ swapon -v /swap/sw1
swapon on /swap/sw1
swapon: /swap/sw1: Operation not permitted
Я также попытался добавить это к fstab и вызову swapon -a -v
, но у меня возникла та же проблема. Почему я не могу использовать этот файл как файл подкачки?
Одна заметка, которая, я думаю, не имеет значения, но я могу ошибаться - я работаю на OpenVZ VM.
Ответы:
Я думаю, что вы пострадали от ограничений OpenVZ. OpenVZ не позволяет то , что они называют «определенным пользователем свопа»: Обмен доступен только «в целом» для всей системы, а не для отдельного VPSes см http://forums.vpslink.com/linux/621-swap-space .html # post3915
источник