Linux系统交换空间介绍

2019-10-09 15:37:44王冬梅

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

最后一步是使用以下命令打开交换: