Linux 系统上交换空间的介绍(3)

现在指定新分区是交换分区了 。子命令 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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12404.html