现在指定新分区是交换分区了 。子命令 t 允许你指定定分区的类型。所以输入 t,指定分区号,当它要求十六进制分区类型时,输入 82,这是 Linux 交换分区类型,然后按回车键。
当你对创建的分区感到满意时,使用 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:Deviceor resource busy.
The kernel still uses the old table.
Thenew table will be used at the nextreboot.
Syncing disks.
此时,你使用 partprobe 命令强制内核重新读取分区表,这样就不需要执行重新启动机器。
partprobe
使用命令 fdisk -l 列出分区,新交换分区应该在列出的分区中。确保新的分区类型是 “Linux swap”。
修改 /etc/fstab 文件以指向新的交换分区。如下所示:
LABEL=SWAP-sdaX swap swap defaults 00
其中 X 是分区号。根据新交换分区的位置,添加以下内容:
/dev/sdaY swap swap defaults 00
请确保使用正确的分区号。现在,可以执行创建交换分区的最后一步。使用 mkswap 命令将分区定义为交换分区。
mkswap/dev/sdaY
最后一步是使用以下命令启用交换空间:
swapon-a
你的新交换分区现在与以前存在的交换分区一起在线。您可以使用 free 或top 命令来验证这一点。
在 LVM 磁盘环境中添加交换空间如果你的磁盘使用 LVM ,更改交换空间将相当容易。同样,假设当前交换卷所在的卷组中有可用空间。默认情况下,LVM 环境中的 Fedora Linux 在安装过程将交换分区创建为逻辑卷。您可以非常简单地增加交换卷的大小。
以下是在 LVM 环境中增加交换空间大小的步骤:
关闭所有交换空间。
增加指定用于交换空间的逻辑卷的大小。
为交换空间调整大小的卷配置。
启用交换空间。
首先,让我们使用 lvs 命令(列出逻辑卷)来验证交换空间是否存在以及交换空间是否是逻辑卷。
[root@studentvm1 ~]# lvs
LV VG AttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvert
home fedora_studentvm1 -wi-ao----2.00g
pool00 fedora_studentvm1 twi-aotz--2.00g8.172.93
root fedora_studentvm1 Vwi-aotz--2.00g pool00 8.17
swap fedora_studentvm1 -wi-ao----8.00g
tmp fedora_studentvm1 -wi-ao----5.00g
usr fedora_studentvm1 -wi-ao----15.00g
var fedora_studentvm1 -wi-ao----10.00g
[root@studentvm1 ~]#
你可以看到当前的交换空间大小为 8GB。在这种情况下,我们希望将 2GB 添加到此交换卷中。首先,停止现有的交换空间。如果交换空间正在使用,终止正在运行的程序。
swapoff-a
现在增加逻辑卷的大小。
[root@studentvm1 ~]# lvextend -L +2G/dev/mapper/fedora_studentvm1-swap