是否可以在不重新启动硬件的情况下重新启动 Linux 操作系统?

lac*_*991 90 linux raid debian

有没有办法在不重启硬件的情况下重启 Linux 系统(尤其是 Debian)?

我有一个 RAID 控制器,它需要一点时间才能在操作系统启动之前自行运行,如果有一种方法可以快速重新启动 Linux 操作系统,而不必经历重新启动 RAID 控制器的整个重新启动过程,我希望它,等等。

eww*_*ite 101

我在几乎所有的生产系统上都使用kexec-reboot

它工作得非常好,让我可以绕过HP ProLiant 服务器上较长的 POST 时间,并将引导周期从 5 分钟缩短到约 45 秒。

参见:https : //github.com/error10/kexec-reboot

唯一需要注意的是,它似乎不适用于引导 UEFI 的 RHEL/CentOS 6.x 系统。但是大多数理智的操作系统/硬件组合都可以工作。

  • 我是这么写的!但它仍然工作得很好...... (64认同)
  • @MikeS 在暂存 kexec 之后,您只需执行`shutdown -r`。您的系统脚本会注意到 kexec 已经上演并做正确的事情。它看起来如何?三、四、十五分钟更短。我有一个质量非常糟糕的视频,我从 iDRAC 控制台上取下,但你真的不想忍受那个...... `kexec-reboot` 脚本旨在自动化获取正确命令行参数到 kexec 的过程,这可能很棘手。 (4认同)
  • @MikeS 这不是`kexec`。它是 [`kexec-reboot`](https://github.com/error10/kexec-reboot) 实用程序。Github 描述概述了差异以及该实用程序添加到流程中的内容。 (2认同)

kas*_*erd 17

对的,这是可能的。kexec将允许 Linux 内核直接从 Linux 引导,而无需经过 BIOS 引导过程。

  • @user2284570 据我所知,UEFI 没有提供这样的机制。 (2认同)

小智 16

是的。您必须使用 kexec-tools。为了让生活更轻松,我使用kexec-reboot

$sudo apt-get install kexec-tools
$wget https://raw.githubusercontent.com/vadmium/kexec-reboot/master/kexec-reboot
$chmod +x kexec-reboot
$sudo mv kexec-reboot /usr/local/sbin/kexec-reboot
$sudo /usr/local/sbin/kexec-reboot
Run Code Online (Sandbox Code Playgroud)

  • 为了避免混淆,我没有写这个。 (13认同)