树莓派修改交换空间

本文最后由 森林生灵 于 2018/03/17 08:28:21 编辑

文章目录 (?) [+]

            树莓派 2/3 的物理内存都只有 1GB,Raspbian 系统的 SWAP 分区默认大小为 100MB,空间路径在 /var/swap,为了避免内存不足建议分配更多的空间给 SWAP。通过测试发现修改这个默认 SWAP 空间,每次重启后又会恢复默认大小,如下两种方法可以解决这个问题。

    1.[推荐] 修改 dphys-swapfile 配置

    引用原文:http://www.bitpi.co/2015/02/11/how-to-change-raspberry-pis-swapfile-size-on-rasbian/

    sudo nano /etc/dphys-swapfile
    
    # 修改 CONF_SWAPSIZE=2048 并保存( 2GB 的 SWAP )
    
    # 重启 dphys-swapfile
    sudo /etc/init.d/dphys-swapfile restart
    
    # 查看当前已生效的 swap
    swapon -s
    
    # 查看当前 swap 使用情况
    free -m

    查看当前 SWAP 信息

    2.新建一个 swapfile 的空间

    # 关闭交换分区
    sudo swapoff /var/swap
    
    # 新建 1GB 的 swap 空间
    sudo dd if=/dev/zero of=/var/swapfile bs=1M count=1024
    sudo mkswap /var/swapfile
    sudo chown root:root /var/swapfile
    sudo chmod 0600 /var/swapfile
    
    # 开启交换分区
    sudo swapon /var/swapfile
    
    sudo nano /etc/fstab
    # 追加下一行内容设置自动挂载
    /var/swapfile none swap defaults 0 0
    
    # 改完后需要重启后生效,为了不重启可以用下面的命令
    mount -a
    
    # 查看当前已生效的 swap
    swapon -s
    
    # 查看当前 swap 使用情况
    free -m

    查看当前 SWAP 信息


    扩展:

    /etc/fstab 文件内容中每一行包括 6 个字段:

        第一字段:分区设备文件名或 UUID(硬盘通用唯一识别码)。

        第二字段:挂载点。

        第三字段:文件系统名称。

        第四字段:挂载参数。

        第五字段:指定分区是否被dump备份,0 代表不备份,1 代表每天备份,2 代表不定期备份。

        第六字段:指定分区是否被fsck检测,0 代表不检测,其他数字代表检测的优先级,那么当然 1 的优先级比 2 高。

    /etc/fstab 文件修复

        当 /etc/fstab 文件修改错误时,重启系统后会出现问题,甚至造成系统崩溃,所以修改 /etc/fstab 文件一定要小心。若确实修改文件出现错误,但还是能进入系统时,/etc/fstab 文件此时修改不了,需要重新挂载根分区并赋予读写权限。具体命令如下:

    mount -o remount,rw /


    本文标题:树莓派修改交换空间
    本文链接:https://lanseyujie.com/post/raspberry-pi-expand-swap-space.html
    版权声明:本文使用「署名-非商业性使用-相同方式共享」创作共享协议,转载或使用请遵守署名协议。
    点赞 0 分享 0