温馨提示×

Linux swap如何开启

小樊
43
2025-11-30 09:33:40
栏目: 智能运维

在Linux系统中,开启swap分区或文件的过程相对简单。以下是详细步骤:

方法一:使用swapon命令

  1. 查看当前swap状态

    sudo swapon --show
    
  2. 创建swap文件(如果还没有swap分区):

    sudo fallocate -l 4G /swapfile
    

    这里4G是你想要分配的swap空间大小,可以根据需要调整。

  3. 设置正确的权限

    sudo chmod 600 /swapfile
    
  4. 格式化为swap文件

    sudo mkswap /swapfile
    
  5. 启用swap文件

    sudo swapon /swapfile
    
  6. 验证swap是否启用: 再次运行sudo swapon --show,确认新的swap文件已经添加。

  7. 持久化配置: 为了确保系统重启后swap文件仍然有效,需要将其添加到/etc/fstab文件中:

    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    

方法二:使用fdiskparted创建swap分区

如果你更喜欢使用分区而不是文件作为swap空间,可以按照以下步骤操作:

  1. 查看磁盘空间

    sudo fdisk -l
    

    或者

    sudo parted /dev/sdX print
    

    其中/dev/sdX是你要创建swap分区的磁盘。

  2. 创建新的分区: 使用fdiskparted创建一个新的分区,并将其类型设置为Linux swap。

    使用fdisk

    sudo fdisk /dev/sdX
    

    在交互式界面中,依次输入:

    • n 创建新分区
    • p 选择主分区
    • 1 分区号
    • 按回车键接受默认起始扇区
    • 按回车键接受默认结束扇区(或指定大小)
    • t 更改分区类型
    • 输入82选择Linux swap
    • w 保存并退出

    使用parted

    sudo parted /dev/sdX mklabel gpt
    sudo parted /dev/sdX mkpart primary linux-swap 1MiB 4GiB
    
  3. 格式化为swap分区

    sudo mkswap /dev/sdX1
    
  4. 启用swap分区

    sudo swapon /dev/sdX1
    
  5. 验证swap是否启用: 再次运行sudo swapon --show,确认新的swap分区已经添加。

  6. 持久化配置: 将分区信息添加到/etc/fstab文件中:

    echo '/dev/sdX1 none swap sw 0 0' | sudo tee -a /etc/fstab
    

注意事项

  • 确保你有足够的磁盘空间来创建swap分区或文件。
  • 在生产环境中,建议使用分区而不是文件作为swap空间,因为分区通常更稳定。
  • 修改/etc/fstab文件时要小心,错误的配置可能导致系统无法启动。

通过以上步骤,你应该能够成功地在Linux系统中开启swap分区或文件。

0