Estoy ejecutando esto como root, obviamente.
He creado un archivo llamado /swap/sw1
, volcando 512 megas de /dev/zero
él. Luego corrí mkswap
, que dijo:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=f071fec6-0589-443f-9d46-1c126636418b
Supongo que esto significa que funcionó bien. Cambié el archivo a 0600, y el archivo es propiedad de root. Entonces corrí swapon:
$ swapon -v /swap/sw1
swapon on /swap/sw1
swapon: /swap/sw1: Operation not permitted
También intenté agregar esto a fstab y llamar swapon -a -v
, pero el mismo problema. ¿Por qué no puedo usar este archivo como archivo de intercambio?
Una nota, que creo que es irrelevante, pero podría estar equivocado: estoy ejecutando en una VM OpenVZ.
Respuestas:
Creo que te golpearon las limitaciones de OpenVZ. OpenVZ no permite lo que llaman "intercambio definido por el usuario": el intercambio solo está disponible "como un todo" para todo el sistema, no para VPS individuales, consulte http://forums.vpslink.com/linux/621-swap-space .html # post3915
fuente