SWAPON(8)

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

УВОД

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

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

ОПИС

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

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

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

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

ОПЦИЈЕ

-a, --all
    All devices marked as "swap" in /etc/fstab are made available, except for those with the "noauto" option. Devices that are already being used as swap are silently skipped. See the FSTAB CONFIGURATION section for more details.

-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
    Исписује све доступне колоне.

--annotate[=when]
    Adds an annotation to each column header name. Such an annotation can be shown as a tooltip by terminals that support this feature. The optional when argument can be always, never, or auto. If the argument is omitted, it defaults to auto, which means that annotations will only be used when the output goes to a terminal.

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

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

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

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

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

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

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

FSTAB CONFIGURATION

The command swapon --all reads configuration from /etc/fstab (or from a file specified by the --fstab command line option). Only fstab entries with the filesystem type (3rd field) set to "swap" are relevant.

The option --options accepts values in the same form as can be specified in the fourth field in fstab.

  The first field (source)

Specify the swap source. If the source is a regular file, it is addressed by an absolute path.

If the swap is a block device, it can be addressed by device path, swap area tags LABEL= or UUID= (see mkswap(8) for more details), or by partition tags like PARTLABEL= or PARTUUID=.

  The second field (target)

Unused by swapon, the recommended convention is to use "none".

  The third field (type)

Requires "swap" as the filesystem type.

  The fourth field (options)

It is formatted as a comma-separated list of options. All unknown options are silently ignored. If options are unnecessary, the recommended convention is to use "defaults". The options specified in fstab extend or overwrite settings specified on the swapon command line.

Supported swap options:

noauto
    Ignore entry when swapon --all is given.

nofail
    Не извештава о грешкама за овај уређај ако не постоји.

discard[=policy]
    Enable swap discard. The supported settings are discard, discard=once, or discard=pages. For more details, see the --discard command line option.

pri=priority
    Specify the priority of the swap device. For more details, see the --priority command line option.

  The fifth field

Unused by swapon, the recommended convention is to keep it empty.

  The sixth field

Unused by swapon, the recommended convention is to keep it empty.

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

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“ пакета који се може преузети са