V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qiyilai
V2EX  ›  Ubuntu

swap 分区禁用不了

  •  
  •   qiyilai · 2023-07-30 14:09:15 +08:00 · 2136 次点击
    这是一个创建于 509 天前的主题,其中的信息可能已经有所发展或是发生改变。
    虚拟机: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
    不知道有没有谁遇到过类似情况,搜了许多,都没有答案,新安装的系统,看了系统日志,没用其他脚本和服务去创建
    第 1 条附言  ·  2023-07-30 16:06:30 +08:00
    问题解决了, [从 Ubuntu 19.04 版本开始,Ubuntu 安装程序默认创建一个 swap 文件而不是 swap 分区]
    我没仔细看 fstab 文件内容,只关了 swap 文件,安装时有手动创建分区,所以 df -h 查看一直都有
    13 条回复    2023-10-01 23:12:40 +08:00
    ho121
        1
    ho121  
       2023-07-30 14:10:35 +08:00 via Android
    是不是 zram ?
    qiyilai
        2
    qiyilai  
    OP
       2023-07-30 14:17:11 +08:00
    @ho121 lsmod | grep zram 看了下,没有加载
    msg7086
        3
    msg7086  
       2023-07-30 15:22:49 +08:00   ❤️ 2
    到底是 swap 分区还是 swap 文件?你第二行注释掉的是 swap 文件啊?
    qiyilai
        4
    qiyilai  
    OP
       2023-07-30 15:59:05 +08:00
    @msg7086 [从 Ubuntu 19.04 版本开始,Ubuntu 安装程序默认创建一个 swap 文件而不是 swap 分区] 我在安装系统的分区的时候手动分了一个 2G 的 swap 分区,swapon -s 看了后确实有个/dev/sda3 ,然后我只禁用了自动创建的 swap 文件,分区还是在的。。不知道为什么会自动弄一个默认的分区文件,感觉时在给新手默认挖坑
    flyqie
        5
    flyqie  
       2023-07-30 15:59:22 +08:00 via Android
    @msg7086 #3

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

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

    我觉得确实创建一个 swapfile 比创建一个 swap 分区合理,也更易于扩展和迁移。
    qiyilai
        8
    qiyilai  
    OP
       2023-07-30 16:13:26 +08:00
    @flyqie 这种确实灵活一点
    msg7086
        9
    msg7086  
       2023-07-30 16:51:57 +08:00   ❤️ 1
    @qiyilai 用 Swap 分区而不是文件,主要原因是从休眠中唤醒的实现比较方便。Swap 文件需要在唤醒之前加载文件系统驱动,而 Linux 又不像 Windows 那样只需要一个 ntfs 驱动就能解决。所以需要从休眠唤醒的系统,用 Swap 分区是更好的选择。如果只是要当虚拟内存用的话,如果不在 CoW 文件系统上,应该没有很大的区别。
    secondwtq
        10
    secondwtq  
       2023-07-30 23:37:38 +08:00
    是不是 systemd 给你默认挂载了
    如果可能的话,把 swap 分区彻底删掉试试
    qiyilai
        11
    qiyilai  
    OP
       2023-07-31 10:08:34 +08:00
    @msg7086 学习了,多谢
    weeei
        12
    weeei  
       2023-10-01 23:11:35 +08:00
    关于 swap 文件还是分区的问题,这里有讨论: https://lwn.net/Articles/848265/
    weeei
        13
    weeei  
       2023-10-01 23:12:40 +08:00
    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.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4148 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:11 · PVG 18:11 · LAX 02:11 · JFK 05:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.