swapon(8)


NAME

   swapon,  swapoff  -  enable/disable  devices  and  files for paging and
   swapping

SYNOPSIS

   swapon [options] [specialfile...]
   swapoff [-va] [specialfile...]

DESCRIPTION

   swapon is used to specify devices on which paging and swapping  are  to
   take place.

   The  device or file used is given by the specialfile parameter.  It may
   be of the form -L label or -U uuid to indicate a  device  by  label  or
   uuid.

   Calls  to  swapon  normally occur in the system boot scripts making all
   swap devices available, so that the paging  and  swapping  activity  is
   interleaved across several devices and files.

   swapoff disables swapping on the specified devices and files.  When the
   -a flag is given, swapping is disabled on all known  swap  devices  and
   files (as found in /proc/swaps or /etc/fstab).

OPTIONS

   -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.

   -d, --discard[=policy]
          Enable  swap  discards,  if the swap backing device supports the
          discard or trim operation.  This may improve performance on some
          Solid  State  Devices, but often it does not.  The option allows
          one to select  between  two  available  swap  discard  policies:
          --discard=once  to  perform  a single-time discard operation for
          the  whole  swap  area  at   swapon;   or   --discard=pages   to
          asynchronously   discard   freed  swap  pages  before  they  are
          available for reuse.  If no  policy  is  selected,  the  default
          behavior  is to enable both discard types.  The /etc/fstab mount
          options discard, discard=once, or discard=pages may also be used
          to enable discard flags.

   -e, --ifexists
          Silently  skip  devices that do not exist.  The /etc/fstab mount
          option nofail may also be used to skip non-existing device.

   -f, --fixpgsz
          Reinitialize (exec mkswap) the swap space if its page size  does
          not  match  that  of  the  current  running  kernel.   mkswap(2)
          initializes the whole device and does not check for bad blocks.

   -h, --help
          Display help text and exit.

   -L label
          Use the partition that has  the  specified  label.   (For  this,
          access to /proc/partitions is needed.)

   -o, --options opts
          Specify  swap  options  by  an  fstab-compatible comma-separated
          string.  For example:

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

          The opts string  is  evaluated  last  and  overrides  all  other
          command line options.

   -p, --priority priority
          Specify  the  priority  of the swap device.  priority is a value
          between -1 and 32767.  Higher numbers indicate higher  priority.
          See  swapon(2)  for  a full description of swap priorities.  Add
          pri=value to the option field of /etc/fstab for use with  swapon
          -a.  When no priority is defined, it defaults to -1.

   -s, --summary
          Display  swap  usage  summary  by  device.   Equivalent  to "cat
          /proc/swaps".  Not available before Linux 2.1.25.   This  output
          format  is  DEPRECATED  in favour of --show that provides better
          control on output data.

   --show[=column...]
          Display a definable table of swap areas.  See the --help  output
          for a list of available columns.

   --noheadings
          Do not print headings when displaying --show output.

   --raw  Display --show output without aligning table columns.

   --bytes
          Display  swap size in bytes in --show output instead of in user-
          friendly units.

   -U uuid
          Use the partition that has the specified uuid.

   -v, --verbose
          Be verbose.

   -V, --version
          Display version information and exit.

NOTES

   You should not use swapon on a file with holes.  This can  be  seen  in
   the system log as

          swapon: swapfile has holes.

   The  swap file implementation in the kernel expects to be able to write
   to the file directly, without the assistance of the  filesystem.   This
   is  a problem on preallocated files (e.g.  fallocate(1)) on filesystems
   like XFS or ext4, and on copy-on-write filesystems like btrfs.

   It is recommended to use dd(1) and /dev/zero to avoid holes on XFS  and
   ext4.

   swapon may not work correctly when using a swap file with some versions
   of btrfs.  This is due to btrfs being a copy-on-write  filesystem:  the
   file  location  may  not  be  static  and corruption can result.  Btrfs
   actively disallows the use of swap files on its filesystems by refusing
   to map the file.

   One  possible  workaround is to map the swap file to a loopback device.
   This will allow the filesystem to determine the  mapping  properly  but
   may come with a performance impact.

   Swap over NFS may not work.

   swapon  automatically  detects and rewrites a swap space signature with
   old software suspend data (e.g S1SUSPEND, S2SUSPEND, ...). The  problem
   is that if we don't do it, then we get data corruption the next time an
   attempt at unsuspending is made.

ENVIRONMENT

   LIBMOUNT_DEBUG=all
          enables libmount debug output.

   LIBBLKID_DEBUG=all
          enables libblkid debug output.

SEE ALSO

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

FILES

   /dev/sd??  standard paging devices
   /etc/fstab ascii filesystem description table

HISTORY

   The swapon command appeared in 4.0BSD.

AVAILABILITY

   The swapon command is part of the util-linux package and  is  available
   from ftp://ftp.kernel.org/pub/linux/utils/util-linux/.


More Linux Commands

manpages/pnmnlfilt.1.html
pnmnlfilt(1) - non-linear filters: smooth, alpha trim mean,
This program is part of Netpbm(1) pnmnlfilt produces an output image where the pixels are a summary of multiple pixels near the corresponding location in an inp

manpages/svcfd_create.3.html
svcfd_create(3) - library routines for remote procedure call
These routines allow C programs to make procedure calls on other machines across the network. First, the client calls a procedure to send a data packet to the s

manpages/XF86VidModeGetGammaRamp.3.html
XF86VidModeGetGammaRamp(3) - Extension library for the XFree
These functions provide an interface to the server extension XFree86-VidModeExtension which allows the video modes to be queried and adjusted dynamically and mo

manpages/XResizeWindow.3.html
XResizeWindow(3) - configure windows and window changes stru
The XConfigureWindow function uses the values specified in the XWindowChanges structure to reconfigure a windows size, position, border, and stacking order. Val

manpages/decryptdir.1.html
decryptdir(1) - encrypt/decrypt all files in a directory....
decryptdir.1 - cryptdir encrypts all files in the current directory (or the given directory if one is provided as an argument). When called as decryptdir (i.e.,

manpages/Xfixes.3.html
Xfixes(3) - Augmented versions of core protocol requests....
Xfixes is a simple library designed to interface the X Fixes Extension. This extension provides application with work arounds for various limitations in the cor

manpages/Apache::TestSmoke.3pm.html
Apache::TestSmoke(3pm) - Special Tests Sequence Failure Find
The Problem When we try to test a stateless machine (i.e. all tests are independent), running all tests once ensures that all tested things properly work. Howev

manpages/desktop-file-validate.1.html
desktop-file-validate(1) - Validate desktop entry files.....
The desktop-file-validate program is a tool to validate desktop entry files according to the Desktop Entry specification 1.1. The specification describes a file

manpages/xinetd.8.html
xinetd(8) - the extended Internet services daemon (ManPage)
xinetd performs the same function as inetd: it starts programs that provide Internet services. Instead of having such servers started at system initialization t

manpages/getfsspec.3.html
getfsspec(3) - handle fstab entries - Linux manual page.....
These functions read from the file /etc/fstab. The struct fstab is defined by: struct fstab { char *fs_spec; /* block device name */ char *fs_file; /* mount poi

manpages/podofoincrementalupdates.1.html
podofoincrementalupdates(1) Provides information about incre
podofoincrementalupdates is one of the command line tools from the PoDoFo library that provide several useful operations to work with PDF files. It can print in

manpages/libmaketmpfilefd.3.html
libmaketmpfilefd(3) - create a temporary named file.........
This library function is part of Netpbm(1) pm_make_tmpfile_fd() is analogous to pm_make_tmpfile()(3) difference is that it opens the file as a low level file, a





We can't live, work or learn in freedom unless the software we use is free.