定义
Swap分区是Linux系统中的一种虚拟内存实现方式,它是磁盘上预留的专用区域。当系统的物理内存不足时,会将部分不活跃的数据从物理内存移动到Swap分区,从而释放更多可用内存空间。
命令格式
- 关闭Swap分区:
swapoff -v <swap分区设备名>
,例如swapoff -v /dev/sdb1
。 - 扩展分区大小:使用分区工具(如
fdisk
)调整分区大小,例如fdisk /dev/sdb
,然后按照提示进行分区大小的调整,包括删除分区、新建分区、保存更改并退出。 - 调整文件系统大小:如果是使用LVM,则需要相应的命令来扩展逻辑卷;如果是普通的分区,可以使用
resize2fs <分区设备名>
,例如resize2fs /dev/sdb1
。 - 重新启用Swap分区:
mkswap <分区设备名>
,例如mkswap /dev/sdb1
,然后使用swapon <分区设备名>
,例如swapon /dev/sdb1
。 - 查看Swap状态:
swapon --show
,可以查看当前激活的Swap分区以及系统的内存使用情况。
案例
假设当前的Swap分区为/dev/sdb1
,需要将其扩展到更大的大小,具体步骤如下:
- 关闭当前Swap分区:运行
swapoff -v /dev/sdb1
,关闭当前的Swap分区,确保在调整分区大小时不会出现冲突。 - 调整分区大小:使用
fdisk
工具调整分区大小。运行fdisk /dev/sdb
,进入分区管理界面。按照提示操作,选择删除当前的Swap分区(d
),然后新建一个更大的分区(n
),设置合适的大小,最后保存更改并退出(w
)。 - 调整文件系统大小:运行
resize2fs /dev/sdb1
,调整分区的文件系统大小,使其与新的分区大小匹配。 - 重新启用Swap分区:运行
mkswap /dev/sdb1
,重新格式化Swap分区,然后运行swapon /dev/sdb1
,启用新的Swap分区。 - 验证Swap分区大小:运行
swapon --show
,查看Swap分区的大小是否已经成功扩展。
注释
# 关闭当前的Swap分区
swapoff -v /dev/sdb1
# 使用fdisk工具调整分区大小
fdisk /dev/sdb
# 在fdisk中,先选择删除当前的Swap分区(输入d),然后新建一个更大的分区(输入n),设置合适的大小,最后保存更改并退出(输入w)
# 调整文件系统大小,使其与新的分区大小匹配
resize2fs /dev/sdb1
# 重新格式化Swap分区
mkswap /dev/sdb1
# 启用新的Swap分区
swapon /dev/sdb1
# 查看Swap分区的大小是否已经成功扩展
swapon --show
以上代码中,每条命令都对应着扩展Swap分区的一个步骤,通过这些命令,可以实现Swap分区的扩展操作。