Oczywiście używam tego jako root.
Utworzyłem plik o nazwie /swap/sw1
, zrzucając /dev/zero
do niego 512 megabajtów . Potem pobiegłem mkswap
, który powiedział:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=f071fec6-0589-443f-9d46-1c126636418b
Zakładam, że to oznacza, że działało dobrze. Przesłałem plik do wersji 0600, a plik jest własnością root. Następnie uruchomiłem swapon:
$ swapon -v /swap/sw1
swapon on /swap/sw1
swapon: /swap/sw1: Operation not permitted
Próbowałem również dodać to do fstab i dzwonić swapon -a -v
, ale mam ten sam problem. Dlaczego nie wolno mi używać tego pliku jako pliku wymiany?
Jedna uwaga, która moim zdaniem jest nieistotna, ale może się mylić - działam na maszynie wirtualnej OpenVZ.
Odpowiedzi:
Myślę, że uderzyły Cię ograniczenia OpenVZ. OpenVZ nie zezwala na to, co nazywają „zamianą zdefiniowaną przez użytkownika”: Zamiana jest dostępna „jako całość” dla całego systemu, a nie dla poszczególnych VPS, patrz http://forums.vpslink.com/linux/621-swap-space .html # post3915
źródło