Bootstrap

实战Linux Swap扩展分区

定义

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,需要将其扩展到更大的大小,具体步骤如下:

  1. 关闭当前Swap分区:运行swapoff -v /dev/sdb1,关闭当前的Swap分区,确保在调整分区大小时不会出现冲突。
  2. 调整分区大小:使用fdisk工具调整分区大小。运行fdisk /dev/sdb,进入分区管理界面。按照提示操作,选择删除当前的Swap分区(d),然后新建一个更大的分区(n),设置合适的大小,最后保存更改并退出(w)。
  3. 调整文件系统大小:运行resize2fs /dev/sdb1,调整分区的文件系统大小,使其与新的分区大小匹配。
  4. 重新启用Swap分区:运行mkswap /dev/sdb1,重新格式化Swap分区,然后运行swapon /dev/sdb1,启用新的Swap分区。
  5. 验证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分区的扩展操作。

;