fdisk /dev/<device name>
例如:
fdisk /dev/sda
在这一点上,fdisk现在是交互式的,并且将只在指定的磁盘驱动器上运行。
使用fdiskp子命令来验证磁盘上是否有足够的空闲空间来创建新的交换分区。硬盘上的空间以512字节块和起始和结束柱面数表示,因此您可能需要做一些计算来确定分配分区之间和末尾的可用空间。
使用n命令创建一个新的交换分区。fdisk会问你启动汽缸的问题。默认情况下,它选择编号最低的可用圆柱.如果希望更改,请键入起始气缸的数目。
这,这个,那,那个fdisk命令现在允许您以多种格式输入分区的大小,包括最后一个圆柱号或以字节、KB或MB为单位的大小。输入4000米,这将在新分区上提供大约4GB的空间(例如),然后按Enter键。
使用p子命令,以验证分区是否按您指定的方式创建。注意,除非使用结束圆柱号,否则分区可能不是您指定的。这,这个,那,那个fdisk命令只能在整个圆柱上以增量方式分配磁盘空间,因此分区可能比指定的要小或大一些。如果分区不是您想要的,您可以删除它并再次创建它。
现在有必要指定新分区为交换分区。分命令t允许您指定分区的类型。所以进入t,指定分区号,当它请求十六进制代码分区类型时,类型82,即Linux交换分区类型,然后按Enter键。
当您对所创建的分区感到满意时,请使用w命令将新分区表写入磁盘。这,这个,那,那个fdisk程序在完成修改后的分区表后将退出并返回到命令提示符。您可能会收到以下消息:fdisk完成编写新分区表:
The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks.
此时,您可以使用partprobe命令强制内核重新读取分区表,以便不需要执行重新启动。
partprobe
现在使用以下命令fdisk -l要列出分区和新的交换分区,应该在列出的分区中。确保新的分区类型是“Linux交换”。
为了指向新的交换分区,必须修改/etc/fSTAB文件。现有的行可能如下所示:
LABEL=SWAP-sdaX swap swap defaults 0 0
哪里X是分区号。根据新交换分区的位置,添加一个类似于此的新行:
/dev/sdaY swap swap defaults 0 0
确保使用正确的分区号。现在,您可以执行创建交换分区的最后一步。使用mkswap命令将分区定义为交换分区。
mkswap /dev/sdaY
最后一步是使用以下命令打开交换:








