Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
Connect for Kids

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
Copyright Info
Terms of Use
Privacy Info
Masthead / Impressum
Your Account

Private Messages

News Archive
Submit News
User Articles
Web Links


The Web

Who's Online
There are currently, 79 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here




       mkswap [-c] [-vN] [-f] [-p PSZ] device [size]


       mkswap sets up a Linux swap area on a device or in a file.

       (After creating the swap area, you need the swapon command
       to  start  using  it.  Usually  swap  areas  are listed in
       /etc/fstab so that they can be taken into use at boot time
       by a swapon -a command in some boot script.)

       The  device  argument  will  usually  be  a disk partition
       (something like /dev/hda4 or /dev/sdb7) but can also be  a
       file.   The  Linux kernel does not look at partition Id's,
       but many installation scripts will assume that  partitions
       of  hex  type  82 (LINUX_SWAP) are meant to be swap parti­
       tions.  (Warning: Solaris also uses this type. Be  careful
       not to kill your Solaris partitions.)

       The  size  parameter is superfluous but retained for back­
       wards compatibility.  (It specifies the  desired  size  of
       the  swap  area  in 1024-byte blocks.  mkswap will use the
       entire partition or file if it is omitted.  Specifying  it
       is unwise - a typo may destroy your disk.)

       The  PSZ  parameter  specifies the page size to use. It is
       almost always unnecessary (even unwise) to specify it, but
       certain  old  libc versions lie about the page size, so it
       is possible that mkswap gets it wrong. The symptom is that
       a  subsequent  swapon  fails  because no swap signature is
       found. Typical values for PSZ are 4096 or 8192.

       Linux knows about two styles of swap areas, old style  and
       new  style.   The  last  10 bytes of the first page of the
       swap area distinguishes them: old style has  `SWAP_SPACE',
       new style has `SWAPSPACE2' as signature.

       In  the  old  style, the rest of this first page was a bit
       map, with a 1 bit for each usable page of the  swap  area.
       Since  the first page holds this bit map, the first bit is
       0.  Also, the last 10 bytes hold the signature. So, if the
       page  size  is  S,  an old style swap area can describe at
       most 8*(S-10)-1 pages used for swapping.  With S=4096  (as
       on  i386),  the  useful  area  is  at most 133890048 bytes
       (almost 128 MiB), and the rest is wasted.  On an alpha and
       sparc64, with S=8192, the useful area is at most 535560992
       bytes (almost 512 MiB).

       The old setup wastes most of  this  bitmap  page,  because
       zero  bits denote bad blocks or blocks past the end of the
       swap space, and a simple integer suffices to indicate  the
       size  of the swap space, while the bad blocks, if any, can
       Linux 2.4.10).  The areas in use can be seen in  the  file
       /proc/swaps (since 2.1.25).

       mkswap refuses areas smaller than 10 pages.

       If  you  don't  know the page size that your machine uses,
       you may be able to look it up with "cat /proc/cpuinfo" (or
       you  may  not - the contents of this file depend on archi­
       tecture and kernel version).

       To setup a swap file, it is necessary to create that  file
       before  initializing it with mkswap , e.g. using a command

              # dd if=/dev/zero of=swapfile bs=1024 count=65536

       Note that a swap file must  not  contain  any  holes  (so,
       using cp(1) to create the file is not acceptable).


       -c     Check  the device (if it is a block device) for bad
              blocks before creating the swap area.  If  any  are
              found, the count is printed.

       -f     Force  -  go  ahead  even if the command is stupid.
              This allows the creation of a swap area larger than
              the  file  or  partition  it resides on.  On SPARC,
              force creation of  the  swap  area.   Without  this
              option  mkswap will refuse to create a v0 swap on a
              device with a valid SPARC superblock, as that prob­
              ably  means  one  is  going  to erase the partition

       -p PSZ Specify the page size to use.

       -v0    Create an old style swap area.

       -v1    Create a new style swap area.

       If no -v option is  given,  mkswap  will  default  to  new
       style,  but  use  old style if the current kernel is older
       than 2.1.117 (and also if PAGE_SIZE is  less  than  2048).
       The  new  style  header does not touch the first block, so
       may be preferable, in case you have a boot loader or  disk
       label there.  If you need to use both 2.0 and 2.2 kernels,
       use the -v0 option when creating the swapspace.


       fdisk(8), swapon(8)

The Linux Tutorial is always looking for new contributors.



Security Code
Security Code
Type Security Code

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!

Amazon Wish List

Did You Know?
You can help in many different ways.


Tell a Friend About Us

Bookmark and Share

Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.09 Seconds