明らかに、これをrootとして実行しています。
/swap/sw1
というファイルを512 MBの/dev/zero
にダンプして作成しました。次に、mkswap
を実行しました。
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=f071fec6-0589-443f-9d46-1c126636418b
これは、問題なく動作したことを意味していると思います。私はファイルを0600にchmodしました、そしてファイルはルートによって所有されています。次にswaponを実行しました。
$ swapon -v /swap/sw1
swapon on /swap/sw1
swapon: /swap/sw1: Operation not permitted
これをfstabに追加してswapon -a -v
を呼び出してみましたが、同じ問題が発生します。このファイルをスワップファイルとして使用できないのはなぜですか?
無関係だと思うメモが1つありますが、間違っている可能性があります。私はOpenVZ VMで実行しています。
OpenVZの制限に打たれたと思います。 OpenVZは、「ユーザー定義のスワップ」と呼ばれるものを許可していません。スワップは、システム全体で「全体として」のみ使用できます。個々のVPSでは使用できません。 http://forums.vpslink.com/linux/621)を参照してください。 -swap-space.html#post3915