设为首页 收藏本站
查看: 1237|回复: 0

[经验分享] Linux系统之TroubleShooting

[复制链接]

尚未签到

发表于 2018-5-21 12:10:34 | 显示全部楼层 |阅读模式
      尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题。那么这篇博文就总结一下一些常见的故障排除方法,但是不可能面面俱到,只能不断的补充,更新。

  

  

  一、管理员忘记密码
  (1)、重启计算机,进入单用户模式
[root@CentOS5 grub]# reboot
Broadcast message from root (pts/2) (Wed Dec  2 18:45:32 2015):
The system is going down for reboot NOW!(2)、grub显示界面,敲一下p键



DSC0000.jpg


(3)、输入密码之后按回车键


DSC0001.jpg


(4)、此时可以看到下方编辑菜单已经解锁,用户可以自行编辑了,此时我们敲e键


DSC0002.jpg


(5)、将光标挪至第二行,也就是kernel这一行,再敲一下e键


DSC0003.jpg


(6)、此时就进入kernel的编辑菜单里,我们只需要在行尾加一个数字1之后按回车


DSC0004.jpg


(7)、此时敲一下b键,即可重新启动系统


DSC0005.jpg


(8)、此时系统已重新启动,启动完成之后,就是单用户模式,直接修改root密码


DSC0006.jpg


(9)、此时是root用户直接登录,输入passwd修改root密码,再重启进入级别3即可


DSC0007.jpg



  注:以上步骤就是进入单用户模式的方法,下面出现单用户模式则不再重复此步骤
  

  

  二、系统无法启动
  1、grub的stage1损坏(MBR前446字节损坏)
  (1)、当重启系统就是如下画面

  

DSC0008.jpg

  

  (2)、此时需要挂载光盘再重启进入rescue模式,提示符下输入linux rescue即可
  

  

DSC0009.jpg

  

  (3)、选择语言类型,我们这里选择英文
  

DSC00010.jpg

  

  (4)、选择键盘类型,我们这里选择美式键盘
  

  

DSC00011.jpg

  

  (5)、是否启用网络,根据自己的需要选择,我这里没使用网络
  

DSC00012.jpg

  

  (6)、如果后面需要修改文件,则选择Continue,否则就选择Read-Only,skip直接进入命令行
  

DSC00013.jpg

  

  (7)、指定当前根分区,如果有多块硬盘的话

  

DSC00014.jpg

  

  (8)、提示根文件系统被挂载至/mnt/sysimage下,如果想切换,执行chroot /mnt/sysimage

  

   DSC00015.jpg
  

  (9)、进入命令行界面之后,输入grub进入提示符界面
  

  
DSC00016.jpg

  

  (10)、先指定内核所在分区,再安装grub,安装完成退出再重启即可
  

  

DSC00017.jpg

  

  (11)、注意卸载光盘或者调整启动次序,启动之后显示如下画面即修复成功
  

DSC00018.jpg

  

  

  2、grub的stage2损坏(stage1.5和stage2文件丢失)
  

(1)、当grub的stage2损坏时,重启系统时就会是这样


DSC00019.jpg


(2)、此时我们只需要指定/所在的磁盘及分区、内核文件路径、initrd文件路径即可


DSC00020.jpg


(3)、启动完成之后显示如下,再直接登录系统


DSC00021.jpg


(4)、复制/usr/share/grub/x86_64-redhat下所有文件至/boot/grub目录下就行
[root@CentOS5 ~]# ls /usr/share/grub/x86_64-redhat/
e2fs_stage1_5  ffs_stage1_5      jfs_stage1_5    reiserfs_stage1_5  stage2           ufs2_stage1_5    xfs_stage1_5
fat_stage1_5   iso9660_stage1_5  minix_stage1_5  stage1             stage2_eltorito  vstafs_stage1_5
[root@CentOS5 ~]# cp /usr/share/grub/x86_64-redhat/* /boot/grub/ -a

  3、grub.conf配置文件丢失
(1)、当grub.conf配置文件丢失时,重启系统时就会是这样






(2)、此时我们只需要指定/所在的磁盘及分区、内核文件路径、initrd文件路径即可





(3)、启动完成之后显示如下,进入系统我们再自行创建grub.conf即可





注:此处find命令十分好用,指定root、kernel、initrd即可启动
  

  

  

  三、用户无法登录系统(migetty、bash损坏)
  1、bash损坏
  进入rescue模式,然后重装bash即可

  

DSC00022.jpg

  

  

  

  

  注:许多故障都可以通过但用户模式或救援模式可以解决
  

  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478645-1-1.html 上篇帖子: Linux系统syslog 下篇帖子: linux PATH变量修改
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表