linux可以用root重启吗

linux可以用root重启吗,第1张

系统的几种方法

实际生产环境中某些情况下 Linux 服务器系统在出现致命错误需要远程进行重启,通过常规的 reboot、init 6 等方法无法正常重启(例如重启时卡在驱动程序里等情况),这时就需要通过下面介绍的几种特殊的方法进行强制重启。

注意

下面这些强制重启 Linux 的方法都是直接跳过 umount 文件系统及 sync 等 *** 作,可能导致数据损坏,不在特殊情况下请勿使用。

另外当然这些都是需要 root 超级用户权限的哦。

reboot 命令

直接通过运行 reboot -nf 命令,这样重启时可以指定跳过 init 的处理和 sync *** 作,这样可以避免大多数情况下的问题。

magic SysRq key 方法

magic SysRq key 通过 proc 接口提供用户直接发底层命令给 kernel 的功能,可以实现关机、重启、宕机等 *** 作

Linux kernel 需要开启 CONFIG_MAGIC_SYSRQ 才可以支持 magic SysRq key。

运行下面两条命令就可以直接强制重启系统:

[root@localhost ~]# echo 1 >/proc/sys/kernel/sysrq

[root@localhost ~]# echo b >/proc/sysrq-trigger

相应的直接强制关机的命令:

[root@localhost ~]# echo 1 >/proc/sys/kernel/sysrq

[root@localhost ~]# echo o >/proc/sysrq-trigger

watchdog 方法

如果 Linux kernel 未开启 magic SysRq key 或者不起作用,可以尝试使用 watchdog 重启方法。watchdog 通过监控数据输入是否正常可以实现在系统出现异常时自动重启系统,这里我们刚好可以借用的。

首先需要加载 watchdog 支持,这个和主板硬件设备有关,如果只需要软件模拟的,可以运行:

[root@localhost ~]# modprobe softdog

命令加载软件 watchdog 支持,接着再运行:

[root@localhost ~]# cat /dev/watchdog

命令,该命令会马上退出并报错,同时系统日志中就会提示:

softdog: Unexpected close, not stopping watchdog!

这就表示 watchdog 设备是被意外关闭的而不是正常停止的,大约等待 60 秒之后你就会发现 Linux 系统自动重启了。

Linux watchdog 的异常等待时间是通过 /proc/sys/kernel/watchdog_thresh 设置的,一般默认为 60 秒。

IPMI 方法

上面几种方法都不能用?如果你的主板刚好支持 IPMI 管理接口的话

那可以直接通过 IPMI 实现硬件上的强制关机或重启。

首先加载 IPMI 支持:

[root@localhost ~]# modprobe ipmi_msghandler ipmi_devintf ipmi_si

确认 IPMI 设备是否已找到:

[root@localhost ~]# ls -l /dev/ipmi*

如果输出正常的话表示 IPMI 被正确加载了,接着安装 ipmitool 管理工具。

ipmitool 可以通过 IPMI 接口完成对本机或远程主机的一系列管理 *** 作。

这里我们就用直接电源管理的,重启系统:

[root@localhost ~]# ipmitool power reset

运行完成后主机就会马上重启,相应的关闭主机可以运行命令:

[root@localhost ~]# ipmitool power off

ipmitool 还可以实现在系统未启动时远程查看监控主板硬件状态等功能

Ipmitool对运维来说是一个很不错的管理工具,既支持本地 *** 作也支持远端 *** 作,能够不依赖服务器的CPU,内存,存储,电源等独立工作,是一种廉价远程管理方案。

IPMItool是一个用于管理和配置,支持智能平台管理接口(IPMI)1.5版和2.0版规范的设备的实用程序。 IPMI是一个开放的标准,监控,记录,回收,库存和硬件实现独立于主CPU,BIOS,以及 *** 作系统的控制权。 服务处理器(或底板管理控制器,BMC)的背后是平台管理的大脑,其主要目的是处理自主传感器监控和事件记录功能。

Ipmitool方案提供了一个简单的命令行接口,这个BMC。 它具有读取传感器数据存储库(SDR)和打印传感器值,显示系统事件日志(SEL)中的内容,打印现场可更换单元(FRU)的库存信息,读取和设置LAN配置参数,实现对远程的能力机箱电源控制。

它最初被写入采取IPMI的过度LAN接口的优势,但也能够使用系统界面由内核设备驱动程序,如所提供的的OpenIPMI Linux和BMC在Solaris 10或FreeBSD的新的OpenIPMI兼容的驱动程序。

*** 作系统: CentOS7.5 Minimal 虚拟机

# yum  -y install epel-release

# yum  -y install ipmitool

# yum install OpenIPMI  ipmitool

# yum info OpenIPMI

# rpm -ql ipmitool

# ipmitool -V

# modprobe ipmi_watchdog

# modprobe ipmi_poweroff

# modprobe ipmi_devintf

# modprobe ipmi_msghandler

# modprobe ipmi_si

modprobe: ERROR: could not insert 'ipmi_si': No such device

原因:当前系统运行在虚拟机而非物理机上,只有运行在物理机上的CentOS系统才能用这个模块,没有不影响ipmi的使用。

# lsmod | grep ipmi

# systemctl startipmievd.service

# systemctl status ipmievd.service

Does the system have IPMI-capable hardware (a system management controller or equivalent)?

 Is that hardware supported by the operating system? 

If a kernel module is required for support, is it loaded?

Running IPMI on Linux

http://wiki.adamsweet.org/doku.php?id=ipmi_on_linux

IPMI on CentOS/RHEL

http://www.openfusion.net/linux/ipmi_on_centos

CentOS上安装与使用ipmitool

http://blog.4aiur.net/2011/06/install-and-use-ipmitool-on-centos

ipmitool-1.8.18-7.el7.x86_64.rpm

https://centos.pkgs.org/7/centos-x86_64/ipmitool-1.8.18-7.el7.x86_64.rpm.html

IPMI之ipmitool工具

https://blog.51cto.com/bovin/2128475

硬件运维:使用IPMITOOL解决服务器底层维护难题

http://www.yunweipai.com/archives/19236.html

IPMI on CentOS/RHEL

https://blog.csdn.net/ztsinghua/article/details/50827998

Installing IPMI Tool

https://www.psychz.net/client/kb/en/installing-ipmi-tool-.html

Configuring IPMI under Linux using ipmitool

https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool

How to set up ipmitool in centos for devVm?

https://stackoverflow.com/questions/33606117/how-to-set-up-ipmitool-in-centos-for-devvm

https://serverfault.com/questions/480371/ipmitool-cant-find-dev-ipmi0-or-dev-ipmidev-0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7586339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存