V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
qiyilai
V2EX  ›  Ubuntu

swap 分区禁用不了

  •  
  •   qiyilai · Jul 30, 2023 · 2998 views
    This topic created in 1006 days ago, the information mentioned may be changed or developed.
    虚拟机:VMware® Workstation 15 Pro 15.5.1 build-15018445
    操作系统: Ubuntu 20.04.6 LTS
    安装时分配了 swap 分区 2GB ,后面想关闭 swap 分区,操作步骤如下
    1 、sudo swapoff -a
    2 、vim /etc/fstab 注释了 # /swap.img none swap sw 0 0
    3 、reboot 后,free -h 查看,Swap: 2.0Gi 0B 2.0Gi
    不知道有没有谁遇到过类似情况,搜了许多,都没有答案,新安装的系统,看了系统日志,没用其他脚本和服务去创建
    Supplement 1  ·  Jul 30, 2023
    问题解决了, [从 Ubuntu 19.04 版本开始,Ubuntu 安装程序默认创建一个 swap 文件而不是 swap 分区]
    我没仔细看 fstab 文件内容,只关了 swap 文件,安装时有手动创建分区,所以 df -h 查看一直都有
    13 replies    2023-10-01 23:12:40 +08:00
    ho121
        1
    ho121  
       Jul 30, 2023 via Android
    是不是 zram ?
    qiyilai
        2
    qiyilai  
    OP
       Jul 30, 2023
    @ho121 lsmod | grep zram 看了下,没有加载
    msg7086
        3
    msg7086  
       Jul 30, 2023   ❤️ 2
    到底是 swap 分区还是 swap 文件?你第二行注释掉的是 swap 文件啊?
    qiyilai
        4
    qiyilai  
    OP
       Jul 30, 2023
    @msg7086 [从 Ubuntu 19.04 版本开始,Ubuntu 安装程序默认创建一个 swap 文件而不是 swap 分区] 我在安装系统的分区的时候手动分了一个 2G 的 swap 分区,swapon -s 看了后确实有个/dev/sda3 ,然后我只禁用了自动创建的 swap 文件,分区还是在的。。不知道为什么会自动弄一个默认的分区文件,感觉时在给新手默认挖坑
    flyqie
        5
    flyqie  
       Jul 30, 2023 via Android
    @msg7086 #3

    对,楼主到底想说的是哪个。。。
    qiyilai
        6
    qiyilai  
    OP
       Jul 30, 2023
    @flyqie 😂 我的问题,没仔细看文件内容,以为用的时我手动创建的分区,没想到系统自己弄了个
    flyqie
        7
    flyqie  
       Jul 30, 2023 via Android
    @qiyilai #4

    讲真,先不讨论他这个是不是 bug 哈。

    我觉得确实创建一个 swapfile 比创建一个 swap 分区合理,也更易于扩展和迁移。
    qiyilai
        8
    qiyilai  
    OP
       Jul 30, 2023
    @flyqie 这种确实灵活一点
    msg7086
        9
    msg7086  
       Jul 30, 2023   ❤️ 1
    @qiyilai 用 Swap 分区而不是文件,主要原因是从休眠中唤醒的实现比较方便。Swap 文件需要在唤醒之前加载文件系统驱动,而 Linux 又不像 Windows 那样只需要一个 ntfs 驱动就能解决。所以需要从休眠唤醒的系统,用 Swap 分区是更好的选择。如果只是要当虚拟内存用的话,如果不在 CoW 文件系统上,应该没有很大的区别。
    secondwtq
        10
    secondwtq  
       Jul 30, 2023
    是不是 systemd 给你默认挂载了
    如果可能的话,把 swap 分区彻底删掉试试
    qiyilai
        11
    qiyilai  
    OP
       Jul 31, 2023
    @msg7086 学习了,多谢
    weeei
        12
    weeei  
       Oct 1, 2023
    关于 swap 文件还是分区的问题,这里有讨论: https://lwn.net/Articles/848265/
    weeei
        13
    weeei  
       Oct 1, 2023
    Linus 说的:And, as far as I know, all the normal distributions set things up with
    swap partitions, not files, because honestly, swapfiles tend to be
    slower and have various other complexity issues.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2380 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 05:58 · PVG 13:58 · LAX 22:58 · JFK 01:58
    ♥ Do have faith in what you're doing.