Linux中如何优化服务启动速度?并行启动与延迟启动配置

1 . 使用systemd的After=和Wants=字段正确配置服务依赖关系,避免强依赖关系。
2 . 如果要在系统启动1 0秒后运行非核心服务,请使用ExecStartPre=/bin/sleep1 0 3 . 禁用avahi-daemon.service等非必要的自启动服务,以提高启动速度。
4 .定期运行sudo apt autoremove或sudo dnf autoremove清理不需要的软件包。

centos9无法启动,一直闪光标

上周 我的那个朋友 CentOS9 保持闪亮 无法查出。

硬盘驱动器电缆可能松动。
或者内存条没有插紧。
2 02 3 年 我尝试过将其拔出并重新插入。
部分我不确定。

后来发现是引导程序坏了。
使用 USB 闪存驱动器进入救援模式。
花了几个小时才修好。
没问题。

鐢佃剳鍚姩centos鏃跺氨姝绘満濡備綍瑙e喅

说白了,从CentOS迁移到RHEL时的兼容性问题其实有两个关键点。

以我们去年进行的项目为例。
这时候3 000级的系统就直接被替换掉了,直接产生了雪崩效应。
用行话来说,这称为雪崩效应。
事实上,边缘的一个小延迟导致了整个事情的失败——主要是因为内核参数和 SELinux 配置之间的不匹配。
还有一点,当我们去年运行这个项目时,我们发现GRUB的启动配置必须手动调整,因为RHEL的默认内核设置和SELinux的策略比CentOS严格得多。
如果不手动更改,启动将失败。
还有另一个关键细节。
我记得我的一个兄弟忘记更改/etc/rc.local。
结果系统恢复后,仍然以root身份运行原来的脚本,差点把系统搞瘫痪。

一开始我以为只要改内核就可以了,后来发现不对劲了。
最大的陷阱是 SELinux 上下文切换。
等等,还有一件事。
记得有位兄弟忘记改/etc/fstab,把挂载方式从ext4 改成了xfs。
结果,系统在启动时卡住了。
说实话,当时挺尴尬的。

建议在更改之前进行沙箱测试,尤其是内核设置和 SELinux 配置。