问了7年4个月前
这将取决于所使用的服务器,以及其BIOS/EFI初始化和任何RAID磁盘初始化所需的时间;这两个是我经历过的主要时间消耗。但可能还会发生其他事情,独立于Linux而占用时间。
RHEL/Centos 7及更高版本,在启动过程中通常会在systemd等待网络时挂起,如果你在工作中并且有企业互联网,有时网络交换机/路由器不会立即为服务器提供dhcp IP地址,这可能需要至少30秒。
确定预期重启时间的最简单方法是通过ssh登录putty,并输入reboot。从那一刻开始reboot
一旦ping开始响应,这并不意味着你可以立即登录,因为其他服务如SSH和GDM尚未启动,但通常在大约5秒内会启动,你只需尝试成功登录即可得知。然后从成功登录到重新启动后按下回车键的时间就是你的时间。
此外,在输入“reboot”后关机时,如果需要将数据写入磁盘或某些NFS服务超时,可能会出现显著的延迟。
关机和启动期间可能会发生许多合理的事情,这些事情可能会消耗一些时间。当使用SLES 11.4时,与RHEL 7/8使用XFS相对,我会遇到“fsck已经30天没有运行”之类的问题,如果服务器长时间未重启(这种情况并不少见),那么启动时运行的fsck可能需要30分钟,特别是对于巨大的旋转硬盘。
根据我的经验,我知道通常不到5分钟就能完成,服务器的BIOS和磁盘RAID大约需要3分钟,而对于RHEL 7/8的Linux系统,从GRUB菜单启动需要不到1分30秒。如果超过10分钟,我会去服务器房间查看控制台上发生了什么(或通过IPMI或iDRAC查看)。