J'exécute cela en tant que root, évidemment.
J'ai créé un fichier appelé /swap/sw1
, par le dumping 512 Mo de /dev/zero
en elle. J'ai ensuite couru mkswap
, qui a dit:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=f071fec6-0589-443f-9d46-1c126636418b
Je suppose que cela signifie que cela a bien fonctionné. J'ai modifié le fichier à 0600, et le fichier appartient à root. J'ai ensuite couru swapon:
$ swapon -v /swap/sw1
swapon on /swap/sw1
swapon: /swap/sw1: Operation not permitted
J'ai également essayé d'ajouter ceci à fstab et d'appeler swapon -a -v
, mais je pose le même problème. Pourquoi ne suis-je pas autorisé à utiliser ce fichier comme fichier d'échange?
Une note, qui je pense n'est pas pertinente mais je peux me tromper - je suis en cours d'exécution sur une machine virtuelle OpenVZ.
Réponses:
Je pense que vous avez été frappé par les limites d'OpenVZ. OpenVZ n'autorise pas ce qu'ils appellent le "swap défini par l'utilisateur": le swap est uniquement disponible "dans son ensemble" pour l'ensemble du système, pas pour les VPS individuels, voir http://forums.vpslink.com/linux/621-swap-space .html # post3915
la source