我有一个运行 Debian 的远程服务器中士出现了一些硬盘故障,我打算重新启动它,希望 fsck 可以自动修复错误。最后我开车去了那里并更换了有故障的磁盘...
但我想知道:还有哪些其他方法可以强制 Linux 系统重新启动而不需要访问硬盘?
我曾尝试过的:
shutdown -r now
不起作用,因为这shutdown
是一个必须从磁盘加载的程序,终端中显示的错误是bash: /sbin/shutdown: Input/output error
init 6
与上相同telinit q
与上相同kill -2 1
这确实不是打印错误,但也没有起作用。(但是,Sarge init 可能没有实现SIGINT
,sarge 手册页没有提到它。因此它可以在较新版本的 Debian 中工作)- PCFreak.net 上的本指南。然而,这在 处失败
sysctl
,因为它也不在内存中。
答案1
您提到它是一个远程服务器...这意味着它是 ILO、DRAC 等的最佳候选者。
检查文档以了解是否安装了这样的卡。
如果是,您可以连接到该卡上的操作系统并远程接管键盘、屏幕和开关;电源开关等等,甚至无需触碰主操作系统。因此,您可以进行硬重启,并在服务器运行 BIOS、启动和 fsck 时继续(远程)观察屏幕。
如果没有安装,而且距离太远,我真的建议添加这样的卡或安装其他远程 KVM 连接。
答案2
我猜想,没有连接硬盘或在 ramdisk 上加载必要软件的情况下,没有重启的解决方案。如果是虚拟机,请在虚拟机管理程序上重启它。否则,我希望您有 PDU/IPMI 或类似设备。