SWAPON(8)

НАЗИВ
swapon, swapoff - укључује/искључује уређаје и датотеке зарад страничења и размењивања

УВОД

swapon [опције] [специјална-датотека...]

swapoff [-va] [специјална-датотека...]

ОПИС

swapon се користи да би се навели уређаји на којима ће се дешавати страничење и размењивање.

Коришћени уређај или датотека је дат параметром специјална-датотека. Може бити у облику -L натпис или -U ууид да назначи уређај по натпису или ууид-у.

Позиви за swapon обично се јављају у скриптама подизања система, чинећи све разменске уређаје доступним, тако да се активност страничења и размене испреплиће на неколико уређаја и датотека.

swapoff искључује размену на наведеним уређајима и датотекама. Када је опција -a дата, размена је искључена на свим разменским уређајима и датотекама (као што је нађено у /proc/swaps или /etc/fstab).

ОПЦИЈЕ

-a, --all
    Сви уређаји означени као „swap“ у /etc/fstab су учињени доступним, осим оних са опцијом „noauto“. Уређаји који се већ користе као разменски се неприметно прескачу.

-T, --fstab путања
    Наводи алтернативну fstab датотеку за сагласност са mount(8). Ако је путања директоријум, тада су датотеке у директоријуму поређане са strverscmp(3); датотеке које почињу тачком (.) или без „.fstab“ проширења се занемарују. Опција може бити наведена више пута. Ова опција је углавном осмишљена за „initramfs“ или „chroot“ скрипте где је додатно подешавање наведено ван стандардног подешавања система.

-d, --discard[=политика]
    Укључује одбацивања размене, ако уређај резерве размене подржава радњу одбацивања или скраћивања. Ово може побољшати учинковитост на неким уређајима чврстог стања, али често то није тако. Опција омогућава бирање између две доступне политике одбацивања размене:

    --discard=once
        за обављање једновремене радње одбацивања за читаву област размене при искључивању размене; или

    --discard=pages
        за неусклађено одбацивање ослобођених страница размене пре него буду доступне за поновно коришћење.

    Ако политика није изабрана, основно понашање је укључивање обе врсте одбацивања. /etc/fstab опције качења discard, discard=једном, или discard=странице се могу такође користити за укључивање опција одбацивања.

-e, --ifexists
    Тихо прескаче уређаје који не постоје. /etc/fstab опција качења nofail се може такође користити за прекакање непостојећег уређаја.

-f, --fixpgsz
    Поново покреће (exec mkswap) разменски простор ако се његова величина странице не поклапа са оном тренутно радног кернела. mkswap(8) покреће читав уређај и не проверава лоше блокове.

-L натпис
    Користи партицију која има наведени натпис. За ово, приступ у /proc/partitions је потребан.)

-o, --options опције
    Наводи опције размене зарезом раздвојеном fstab-сагласном ниском. На пример:

    swapon -o pri=1,discard=pages,nofail /dev/sda2

    Ниска опција се последња процењује и преписује све остале опције линије наредби.

-p, --priority предност
    Наводи предност разменског уређаја. предност је вредност између 0 и 32767. Већи бројеви значе већу предност. Видите swapon(2) за потпун опис хитности размене. Додајте pri=вредност пољу опције /etc/fstab-а за коришћење са swapon -a. Када предност није дефинисана, Линукс кернел подразумева негативне бројеве.

-s, --summary
    Приказује сажетак коришћења размене по уређају. Еквивалент са cat /proc/swaps. Овај излазни формат је ЗАСТАРЕО у корист --show која обезбеђује бољу контролу над излазним подацима.

--show[=колона...]
    Приказује табелу разменских области која се може дефинисати. Видите излаз --help-а за списак доступних колона.

--output-all
    Исписује све доступне колоне.

--noheadings
    Не исписује заглавља када приказује --show излаз.

--raw
    Приказује --show излаз без поравнања колона табеле.

--bytes
    Приказује разменску величину у бајтима у --show излазу уместо у кориснику препознатљивим јединицама.

-U ууид
    Користи партицију која има наведени ууид.

-v, --verbose
    Бива опширан.

-h, --help
    Приказује текст помоћи и излази.

-V, --version
    Исписује издање и излази.

ИЗЛАЗНО СТАЊЕ

swapoff има следеће вредности излазног стања још од и2.36:

0
    успешно

2
    систем нема довољно меморије да би зауставио размену (OOM)

4
    системски позив swapoff(2) није успео из другог разлога

8
    системска грешка системског позива „non-swapoff(2)“ (нема више меморије, ...)

16
    грешка коришћења или синтаксе

32
    сви „swapoff“-и нису успели за --all

64
    неки „swapoff“-и су успели за --all

Наредба swapoff --all резултира 0 (све је успело), 32 (ништа није успело), или 64 (нешто није успело, нешто јесте).

+ Стара издања пре и2.36 немају документовано излазно стање, 0 значи успех у свим издањима.

ОКРУЖЕЊЕ

LIBMOUNT_DEBUG=all
    укључује излаз libmount прочишћавања.

LIBBLKID_DEBUG=all
    укључује излаз libblkid прочишћавања.

ДАТОТЕКЕ

/dev/sd??
    стандардни уређаји страничења

/etc/fstab
    табела описа аскри система датотека

БЕЛЕШКЕ

  Датотеке са рупама

Примена разменске датотеке у кернелу очекује да ће моћи да пише у датотеку директно, без помоћи система датотека. Ово је проблем на датотекама са рупама или на датотекама које се умножавају при уписују на системима датотека као што је „Btrfs“.

Наредбе као cp(1) или truncate(1) стварају датотеке са рупама. Те датотеке ће swapon одбити.

Унапред додељене датотеке створене са fallocate(1) се могу протумачити као датотеке са рупама превише зависне од система датотека. Унапред додељене датотеке размене су подржане на XFS-у од Линукса 4.18.

Најпригодније решење за прављење разменске датотеке је да се користи dd(1) и /dev/zero.

  Btrfs

Разменске датотеке на Btrfs-у су подржане још од Линукса 5.0 над датотекама са nocow атрибутом. Видите btrfs(5) страницу упутства за више о томе.

Од издања 2.41, наредба mkswap --file може да направи нову разменску датотеку са nocow атрибутом.

  NFS

Размена на NFS-у не може радити.

  Обустава

swapon сам открива и поново пише потпис разменског простора са старим подацима обуставе софтвера (нпр., S1SUSPEND, S2SUSPEND, ...). Проблем је у томе да ако ми то не урадимо, тада добијамо оштећење података када се следећи пут уради покушај поништавања обуставе.

ИСТОРИЈАТ

Наредба swapon се појавила у 4.0BSD-у.

ПОГЛЕДАЈТЕ ТАКОЂЕ

swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)

ПРИЈАВЉИВАЊЕ ГРЕШАКА

За пријављивање грешака, користите „https://github.com/util-linux/util-linux/issues[issue tracker]“.

ДОСТУПНОСТ

Наредба swapon је део „util-linux“ пакета који се може преузети са