当前位置: 首页 > wzjs >正文

紧急通知网页升级记住我们商丘网站优化公司

紧急通知网页升级记住我们,商丘网站优化公司,国际情况最新消息,宣传片制作费用Linux系统禁用swap sed -ri s/.*swap.*/#&/ /etc/fstab大家之前禁用swap用上面的命令,也就是把"/etc/fstab"文件里包含swap的那行注释了,然后重启系统swap就被禁用了。 可是到了Ubuntu 20.04之后、CentOS Stream 10、openEuler 24.04、O…

Linux系统禁用swap

sed -ri 's/.*swap.*/#&/' /etc/fstab

大家之前禁用swap用上面的命令,也就是把"/etc/fstab"文件里包含swap的那行注释了,然后重启系统swap就被禁用了。

可是到了Ubuntu 20.04之后、CentOS Stream 10、openEuler 24.04、OpenCloudOS 9、Anolis OS 23、openSUSE 15系统这种方法就不起作用了,那现在是如何禁用swap的昵?跟着我继续往下看。

方法1:

https://manpages.ubuntu.com/manpages/focal/en/man5/systemd.swap.5.html,这篇文章讲了ubuntu从20.04之后swap分区是通过systemd.swap交换单元配置来控制的。

# 可以看到现在是有swap的
root@ubuntu2404:~# swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/sda5 partition   4G   0B   -2
root@ubuntu2404:~# free -htotal        used        free      shared  buff/cache   available
Mem:           1.9Gi       388Mi       1.4Gi       1.2Mi       286Mi       1.5Gi
Swap:          4.0Gi          0B       4.0Giroot@ubuntu2404:~# cat /etc/fstab
...
/dev/disk/by-uuid/e47400f5-4648-4aef-81de-dee66f909261 none swap sw 0 0
# 上面是/etc/fstab文件里swap行的设置root@ubuntu2404:~# systemctl list-unit-files | grep swap
dev-disk-by\x2duuid-e47400f5\x2d4648\x2d4aef\x2d81de\x2ddee66f909261.swap generated       -
swap.target                                                               static   
# 可以看到有两个服务,系统的 SWAP 既可以通过 systemd.swap 单元来配置。# https://blog.csdn.net/yuelai_217/article/details/144667770,从这里可以学到/etc/fstab 文件和systemd与该文件关系。root@ubuntu2404:~# systemctl status swap.target
● swap.target - SwapsLoaded: loaded (/usr/lib/systemd/system/swap.target; static)Active: active since Mon 2025-02-10 10:22:05 UTC; 1min 31s agoDocs: man:systemd.special(7)Feb 10 10:22:05 ubuntu2404 systemd[1]: Reached target swap.target - Swaps.
# 上面也可以看到swap.target服务loaded状态是loaded,Active状态是active,也就是活动的。# 那我们把swap.target的服务屏蔽了,看能不能禁用swap
root@ubuntu2404:~# systemctl mask swap.target
Created symlink /etc/systemd/system/swap.target → /dev/null.root@ubuntu2404:~# systemctl status swap.target
● swap.targetLoaded: masked (Reason: Unit swap.target is masked.)Active: active since Mon 2025-02-10 10:22:05 UTC; 2min 29s agoFeb 10 10:22:05 ubuntu2404 systemd[1]: Reached target swap.target - Swaps.
# 可以看到loaded状态已经是masked。root@ubuntu2404:~# reboot
root@ubuntu2404:~# swapon --show
root@ubuntu2404:~# freetotal        used        free      shared  buff/cache   available
Mem:         1966132      394260     1489116        1256      238072     1571872
Swap:              0           0           0
# 重启完系统可以看到swap已经被禁用了。

经测试方法1CentOS 7和Ubuntu 18.04系统上不能用。

方法2:

root@ubuntu2404:~# swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/sda5 partition   4G   0B   -2
root@ubuntu2404:~# freetotal        used        free      shared  buff/cache   available
Mem:         1966124      384520     1441044        1256      296192     1581604
Swap:        4194300           0     4194300# https://manpages.ubuntu.com/manpages/bionic/en/man5/systemd.swap.5.html,从Ubuntu 18.04官方文档可以看出,使用 noauto 时,swap 单元不会被添加为 swap.target 的依赖项。 这意味着在启动过程中,它不会被自动激活,除非它被其他单元拉入。看前面网址介绍了 swap.target 在工作时候的优先级。系统的 SWAP 既可以通过 systemd.swap 单元来配置,也可以通过 /etc/fstab 来配置。但是如果 /etc/fstab 中在 swap 那一项中添加了 noauto 参数,则两方面都不会自动挂载 swap 分区。所以我们只需要编辑 /etc/fstab 文件,不要注释掉 swap 那一行,而是在其后面默认的挂载选项 defaults 后面加上 noauto 变成 defaults,noauto 就可以了。# Ubuntu、Debian
# 编辑 /etc/fstab 文件,不要注释掉 swap 那一行,而是在其后面默认的挂载选项sw后面加上noauto变成sw,noauto 就可以了。
root@ubuntu2404:~# vi /etc/fstab
/dev/disk/by-uuid/e47400f5-4648-4aef-81de-dee66f909261 none swap sw,noauto 0 0# 也可以用下面命令执行
sed -ri.bak '/swap/s/(.*)(sw)(.*)/\1\2,noauto\3/g' /etc/fstabroot@ubuntu2404:~# reboot
root@ubuntu2404:~# swapon --show
root@ubuntu2404:~# freetotal        used        free      shared  buff/cache   available
Mem:         1966132      394260     1489116        1256      238072     1571872
Swap:              0           0           0
# 重启完系统可以看到swap已经被禁用了# Rocky、Almalinux、CentOS、openEule、openCloudOS、Anolis OS、openSUSE
# 编辑 /etc/fstab 文件,不要注释掉 swap 那一行,而是在其后面默认的挂载选项defaults后面加上noauto变成defaults,noauto 就可以了。
[root@openeuler24 ~]# vi /etc/fstab
UUID=2bd0a169-4f2b-4fce-8f4b-0b2ea6273990 none                    swap    defaults,noauto        0 0# 也可以用下面命令执行
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab

经测试方法2所有系统都可以用。

http://www.dtcms.com/wzjs/388362.html

相关文章:

  • 苏州市城乡建设档案馆网站临沂百度推广多少钱
  • 沈阳做网站的公司有哪些西安官网seo
  • 平面设计在线制作南宁白帽seo技术
  • 虎门做网站北京网络推广外包公司排行
  • 重庆市城乡建设与发展委员会网站google搜索引擎
  • 网站建设天津百度一下你就知道移动首页
  • 网站建设的实训周个人免费自助建站网站
  • 上海金融网站建设武汉seo诊断
  • 城市建设协会网站网络销售面试问题有哪些
  • 大连日语网站开发优化关键词有哪些方法
  • 广州市物联网应用示范项目seo点击软件
  • 500云空间网站互联网推广怎么做
  • 静态网站公用头部 调用标题ai智能营销系统
  • 西藏网站建设公司江阴企业网站制作
  • 彩票走势图网站是用什么程序做的附近哪里有计算机培训班
  • 列车营销网站怎么做淘宝推广费用多少钱一天
  • 建站怎么建2021年10月新闻摘抄
  • 建站兔软件常见问题点点站长工具
  • 建一个电商网站多少钱seo优化方法
  • 所有浏览器大全seo好seo
  • 做网站如何连数据库品牌营销推广策划公司
  • 做网站 长360站长
  • 贡井区建设局网站?营销模式都有哪些
  • 返利网站 帐如何做渠道推广费用咨询
  • 深一网站建设招聘北京网站优化价格
  • wordpress orderby 参数seo人员是什么意思
  • phpnow超详细WordPress搜索引擎优化seo方案
  • 如何用ps做网站首页的图片百度云手机登录入口
  • 企业网站建设的可行性分析公司网络优化方案
  • 个人建站模板自创网站