Estou executando isso como root, obviamente.
Eu criei um arquivo chamado /swap/sw1
, despejando 512 megas /dev/zero
nele. Então eu corri mkswap
, que dizia:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=f071fec6-0589-443f-9d46-1c126636418b
Estou assumindo que isso significa que funcionou bem. Alterei o arquivo para 0600 e o arquivo pertence à raiz. Então executei o swapon:
$ swapon -v /swap/sw1
swapon on /swap/sw1
swapon: /swap/sw1: Operation not permitted
Também tentei adicionar isso ao fstab e chamando swapon -a -v
, mas continuo com o mesmo problema. Por que não tenho permissão para usar este arquivo como um arquivo de troca?
Uma observação, que eu acho irrelevante, mas posso estar errada - estou executando em uma VM OpenVZ.
Respostas:
Eu acho que você foi atingido pelas limitações do OpenVZ. O OpenVZ não permite o que eles chamam de "troca definida pelo usuário": a troca está disponível apenas "como um todo" para todo o sistema, não para VPSes individuais, consulte http://forums.vpslink.com/linux/621-swap-space .html # post3915
fonte