OpenEuler 2203 LTS系统在强制关机时重启速度极慢,耗时7、8分钟

环境说明:
OpenEuler 2203 LTS系统,内核版本Linux openeuler.com 5.10.0-60.126.0.153.oe2203.x86_64
主板:华硕P11C-C/4L

问题描述:
系统重启非常慢,耗时10分钟左右,主板自检、选择内核、启动服务等过程都比较慢,使用systemd-analyze查询了一下启动时间,具体耗时如下图所示。





启动并不是一直都慢,在以下情况会出现:

  1. 长按电源键强制关机后再重启(必现)
  2. 执行reboot命令重启 (偶尔出现,但一段时间后就不再慢了)
    启动快的时候在2分半左右。

启动慢的时候会在如下图所示的地方卡住一两分钟:


请大家帮忙分析一下是什么原因,谢谢大家!

看你这个截图是rc-local服务启动耗时长了,应该是/etc/rc.d/rc.local开机脚本里的指令执行慢导致的
image

我把rc.local里面的指令注释掉,开机还需要5分半, 这也非常慢了

系统启动的时间么?还是把硬件的启动自检这些也算进去了?
systemd-analyze blame看看是系统各个服务的启动耗时

硬件也算进去了, 我要看总的启动时间, 启动慢的时候,硬件+软件通常需要10分钟左右, 上面的图显示的时间,启动总时间是12分钟;

那5分钟已经算正常的了,物理服务器本身启动就是慢一点

强制关机重启对我的服务启动影响这么大吗, 快的时候1分钟, 慢的时候7分钟

我认为你得区分一下硬件启动耗时和系统服务启动耗时,先找到是哪个出现了明显的时长变化

现在应该是硬件启动和系统服务启动耗时都增加了, 系统服务耗时明显增长的更多,注释掉服务的情况下的5分多钟,硬件启动可能占2分钟;但是现在不知道耗时增加的原因,感觉无处下手。

这时候就要看各个服务具体耗时情况了

慢的原因找到了, 因为我是做的raid1, 启动慢的时候发现raid在进行resyncing同步数据;应该是在每次强制断电后都会进行resync,数据同步完之前都非常慢; 但是不清楚为什么每次强制关机都触发同步,同步过程为什么对启动过程有影响