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欢迎分享,转载请注明来源:内存溢出
评论列表(0条)