您的位置:首页 > 运维架构 > Linux

Linux之系统排错

2018-01-28 15:25 134 查看
一、破坏了引导程序,怎么恢复

在虚拟机里进行


1)先查看自己的系统版本,和Boot引导程序所在分区,如下图





2)下面我们模拟破坏引导程序,破坏后重启



3)重启后发现如下图保报错



4)这时候我们进入挽救模式,打开虚拟程序图形管理,点击小灯泡图标,选择下面的Add Hardware添加



5)进去后选择Storage并在Browse里选择与自己系统匹配的镜像文件,Device type设备类型选择添加CDROM光驱,完成后Finish


6)出来后选择Boot Options 把刚才添加的CDROM排到第一读取的位置,然后重启虚拟机



7)再次进入后,依次选择Trobuleshooting,Rescue a Red Hat Enterprise Linux system,进入





8)进入后会让你在三确认,Continue->OK->OK,即可







9)进入挽救模式后,恢复引导程序,命令如下,完成后两次exit退出



10)在将Disk设置为第一读取位置重启即可恢复



二、引导文件丢失怎么恢复

引导文件在/boot/grub2/grub.cfg中





1)模拟问题:删除引导文件,在系统没有重新启动的情况下,可以直接恢复,如下图



2)当系统重新启动时,操作如下:



第一行,指定/boot所在分区(此位置不固定),在grub.cfg里可以查看



第二行,root=根分区的设备名称,df可以查看



3)以上操作可以使系统正常启动,但是是临时的,所以进入系统还是要执行一遍恢复命令:


三、修改登陆的操作

1、增长登陆选择时间,编辑grub.cfg文件,修改选择时间,完成后重启





2、增添系统的选择,在grub.cfg里编写,因为我是在虚拟机里单系统,所以随便写了一个,如下图





3)还可以设置进入选择界面默认选择第几个进去

命令grub2-set-default 0(默认第一个进去)

命令grub2-set-default 1(默认第二个进去)

依此类推

四、内核文件丢失,怎么恢复

1)模拟问题:删除内核文件并重启



2)开机后显示的报错如下图



3)进入到挽救模式,先切换root,命令chroot /mnt/sysimage,在随便建立一个目录,为挂载设备,我这里建立的/rhel7,然后从挂载的光驱里下载丢失的内核文件,操作如下图:



4)完成后两次exit退出,并退出挽救模式,重启即可

五、系统初始化镜像文件丢失,怎么恢复

1)模拟问题,删除镜像文件(镜像文件在/boot/下),这里要先提示一下命令uname -r为显示你的版本,如下图



2)当系统没有重启时,可以直接恢
4000
复,命令如下:提示$()为先执行括号里的内容



3)如果重启了,会产生如下报错



4)然后进入挽救模式,恢复初始化镜像文件



5)两次exit退出,并退出挽救模式即可

六、当/boot分区被删除,怎么恢复


1)模拟问题,删除/boot并重启



2)开机会显示如下图报错



3)进入挽救模式,先建立/boot目录,然后恢复/boot下的文件,和上面操作类似,具体如下图





3)两次exit退出,并退出挽救模式,重启即可

七、当开机启动级别被篡改,怎么恢复

1)模拟错误:修改开机级别



2)重新开机时,显示如下图报错:



3)此时修改为,进入登陆选择界面时,先按上下键停止进入,然后选择你要登陆的系统按e,将linux16那行从末尾删除至ro,从ro改变为rw rd.break



4)再按ctrl+x进入修改界面,查看开机级别,并删除错误的,重新恢复正确的开机级别,两次exit退出即可恢复



八、忘记开机密码怎么办

进入登陆选择界面时,先按上下键停止进入,然后选择你要登陆的系统按e,将linux16那行从末尾删除至ro,从ro改变为rw rd.break,再按ctrl+x进入修改界面,然后直接修改密码,完成后两次exit退出重新登陆即可:



九、出现如下图错误






我们进入挽救模式,但是可以看到进入挽救模式后要切换到root,它提示/bin/bash文件不存在,但是我们查看后发现其存在,那就缺什么给什么,我们df查看挂载,发现其在挂载着,我们直接将缺少的cp复制过去即可以发现恢复正常。





注意以上操作,若是双系统且win系统是win10的不要在真机里尝试


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux