linux 宕机处理

linux 宕机处理,第1张

按住 Alt-Print 的时候就相当于按住了 Sys Rq 键,这个时候输入的一切都会直接由 Linux内核来处理,它可以进行许多低级 *** 作。这个方法可以在各种情况下安全地重启计算机,具体 *** 作如下:

1、shutdown命令安全地将系统关机。在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结,即新的用户不能再登录。

2、halt——最简单的关机命令,其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写 *** 作完成后就会停止内核。

3、reboot的工作过程差不多跟halt一样,不过它是引发主机重启,而halt是关机。它 的参数与halt相差不多。

4、init是所有进程的祖先,它的进程号始终为1, init 0为关机,init 1为重启。

很多时候,特别是在linux调整分区后,开机重启时会出现

error : unknow filesystem

grub rescue>

的字样,系统就是进不去。这表示你的grub2的配置文件坏了……

由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入grub rescue>,也称救援模式。

在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix

(1)set 查看环境变量,这里可以查看启动路径和分区。

(2)ls 查看设备

(3)insmod 加载模块

(4)root 指定用于启动系统的分区,在救援模式下设置grub启动分区

(5)prefix 设定grub启动路径

具体修复步骤如下:

1、查看分区:

grub rescue>ls

会出现如下字样:

(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)

注:上面是硬盘分区设备,每个人可能不一样,但原理都是一样的。

2、寻找linux所在分区: (就是寻找你的Linux系统是装在以上哪个分区里)

grub rescue>ls (hd0,msdos1)/

若出现unknown filesystem字样,则尝试下一个

……

若出现的是你的linux根分区下的文件夹和文件的名字,那就是的要找的分区了。

3、修改启动分区: (假如你找到的启动分区是hd0,msdos8)

grub rescue>root=(hd0,msdos8)

grub rescue>prefix=/boot/grub //grub路径设置

grub rescue>set root=(hd0,msdos8)

grub rescue>set prefix=(hd0,msdos8)/boot/grub

grub rescue>insmod normal//启动normal启动

grub rescue>normal

之后你就会看到熟悉的启动菜单栏了

4、进入命令行启动linux

如果从启动菜单选择后还是进不去系统,这是因为还没有真正的修改grub,这就要到linux里修改。选择系统启动项后,按C进入命令行模式

grub >set root=hd0,msdos8

grub >set prefix=(hd0,msdos8)/boot/grub

grub >linux /vmlinuz-xxx-xxx root=/dev/sda8

注: 这里的xxxx可以按Tab键补全,如果有acpi问题,在最后加一句acpi=off

grub >initrd /initrd.img-xxx-xxx

grub >boot

这样就可以进入了,进入linux后修复grub

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

重启,搞定!!

linux 内核虽然号称不死族,几乎不会崩溃或者死机,但是特殊情况下,还是有一定几率会宕机的。因为 linux 广泛用于生产环境,所以每一次宕机都会引起相当大的损失。本文介绍在它死机至后,一种温柔的重启它的办法或命令! 当你把你的linux弄死机了,是完全的死机了,你按了Ctrl + Alt + Backspace,也没用的时候该怎么办呢?一些人就会按电源键重启或关机,如果你这样做的话,可能会引起诸多的问题。 本文教你一种温柔的重启它的办法: 对于死机的电脑这是更安全的,你需要按: Ctrl + Alt + PrtSc (SysRq) + reisub 再说明白一点,就是按住Ctrl,Alt和PtrSc(SysRq),按住他们的同时你需要按r,e,i,s,u,b 这样就能安全地重启linux 一起按下所有这些按键很可能不那么容易,我曾经看见有人用上了他们的鼻子! 我有一个建议:用左手小指按住Ctrl,左手拇指按住Alt,右手小指按住PtrSc(SysRp),这样的话,你就能用其他的手指按reisub这些键了。 好了,解释下REISUB分别代表的意思: R:把键盘从原始模式切换到XLATE模式 I:把无条件终止信号(SIGKILL)发送给除了init之外的所有进程 S:挂载所有文件系统 U:在只读模式下重新安装所有挂载的文件系统 B:不卸载分区或同步立即重新启动系统 有空不妨试试看你是否能用九个手指同时按下这个九个按键呢? Ctrl + Alt + PrtSc (SysRq) + reisub


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存