博主头像
mxd's Blog

我的博客小站!分享技术、好玩、有趣的东西!

创建swap开机自动挂载,并在/etc/fstab声明

Swap是Linux系统中用于扩展内存的一部分,当物理内存不足时,系统会使用Swap空间来存储暂时不用的数据。本文将指导你创建一个Swap文件,设置它在开机时自动挂载,并在/etc/fstab文件中声明,确保系统能正确使用Swap空间。以下是详细步骤,适合初学者操作。

步骤一:创建Swap文件

  1. 创建Swap文件
    使用以下命令创建一个4GB的Swap文件:

    sudo fallocate -l 4G /swapfile

    如果fallocate不可用,可以用以下命令:

    sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
  2. 设置文件权限
    为了安全,只允许root用户访问Swap文件:

    sudo chmod 600 /swapfile
  3. 格式化为Swap文件
    使用以下命令将文件设置为Swap格式:

    sudo mkswap /swapfile
  4. 启用Swap文件
    激活Swap文件:

    sudo swapon /swapfile
  5. 检查Swap是否启用
    确认Swap文件是否正常工作:

    swapon --show

    或:

    free -h

步骤二:在/etc/fstab中声明Swap

为了让Swap文件在系统启动时自动挂载,需要在/etc/fstab文件中添加配置。

  1. 备份/etc/fstab
    在修改前备份文件,以防出错:

    sudo cp /etc/fstab /etc/fstab.bak
  2. 编辑/etc/fstab
    使用文本编辑器(如nano)打开文件:

    sudo nano /etc/fstab
  3. 添加Swap配置
    在文件末尾添加以下一行:

    /swapfile none swap sw 0 0

    各部分说明:

    • /swapfile:Swap文件路径。
    • none:Swap无需挂载点。
    • swap:文件系统类型。
    • sw:挂载选项,表示Swap。
    • 0 0:表示不进行备份或文件系统检查。
  4. 保存并退出
    nano中,按Ctrl+O保存,Ctrl+X退出。
  5. 测试配置
    检查配置是否正确:

    sudo mount -a

    如果没有报错,说明配置正确。再次确认Swap状态:

    swapon --show

步骤三:优化Swap使用(可选)

可以调整swappiness值来控制系统使用Swap的频率。默认值为60,值越小,系统越倾向于使用物理内存。

  1. 查看当前swappiness值

    cat /proc/sys/vm/swappiness
  2. 临时调整swappiness

    sudo sysctl vm.swappiness=10
  3. 永久调整swappiness
    编辑/etc/sysctl.conf

    sudo nano /etc/sysctl.conf

    添加或修改以下行:

    vm.swappiness=10

    保存后,运行以下命令使更改生效:

    sudo sysctl -p

注意事项

  • Swap大小:一般建议Swap大小为物理内存的1-2倍,具体根据需求调整。
  • 磁盘空间:确保磁盘有足够空间创建Swap文件。
  • 备份:修改/etc/fstab前务必备份,以防配置错误影响系统启动。
  • 验证:每次修改后,检查Swap是否正常启用。

ok,大功告成

创建swap开机自动挂载,并在/etc/fstab声明
https://blog.mxdyeah.top/mxdyeah_blog_post/mkswap.html
本文作者 mxdyeah
发布时间 2025-07-09
许可协议 CC BY-NC-SA 4.0
发表新评论

以下是Google广告,请注意辨别其内容: