尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题。那么这篇博文就总结一下一些常见的故障排除方法,但是不可能面面俱到,只能不断的补充,更新。

 一、管理员忘记密码

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

(1)、重启计算机,进入单用户模式

1 2 3 4 5 [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键 

Linux系统之TroubleShooting(启动故障排除) Linux 第1张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第2张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第3张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第4张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第5张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第6张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第7张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第8张

 

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

 

 

二、系统无法启动

1、grub的stage1损坏(MBR前446字节损坏)

(1)、当重启系统就是如下画面

 

Linux系统之TroubleShooting(启动故障排除) Linux 第9张

 

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

 

 

Linux系统之TroubleShooting(启动故障排除) Linux 第10张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第11张

 

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

 

 

Linux系统之TroubleShooting(启动故障排除) Linux 第12张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第13张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第14张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第15张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第16张

 

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

 

 

Linux系统之TroubleShooting(启动故障排除) Linux 第17张

 

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

 

 

Linux系统之TroubleShooting(启动故障排除) Linux 第18张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第19张

 

 

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

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第20张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第21张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第22张

 

(4)、复制/usr/share/grub/x86_64-redhat下所有文件至/boot/grub目录下就行

1 2 3 4 [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配置文件丢失时,重启系统时就会是这样

 

Linux系统之TroubleShooting(启动故障排除) Linux 第23张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第24张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第25张

 

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

 

 

 

三、用户无法登录系统(migetty、bash损坏)

1、bash损坏

进入rescue模式,然后重装bash即可

 

Linux系统之TroubleShooting(启动故障排除) Linux 第26张

 

 

 

 

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

,

尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题。那么这篇博文就总结一下一些常见的故障排除方法,但是不可能面面俱到,只能不断的补充,更新。

 一、管理员忘记密码

(1)、重启计算机,进入单用户模式

1 2 3 4 5 [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键 

Linux系统之TroubleShooting(启动故障排除) Linux 第27张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第28张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第29张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第30张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第31张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第32张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第33张

 

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

Linux系统之TroubleShooting(启动故障排除) Linux 第34张

 

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

 

 

二、系统无法启动

1、grub的stage1损坏(MBR前446字节损坏)

(1)、当重启系统就是如下画面

 

Linux系统之TroubleShooting(启动故障排除) Linux 第35张

 

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

 

 

Linux系统之TroubleShooting(启动故障排除) Linux 第36张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第37张

 

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

 

 

Linux系统之TroubleShooting(启动故障排除) Linux 第38张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第39张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第40张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第41张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第42张

 

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

 

 

Linux系统之TroubleShooting(启动故障排除) Linux 第43张

 

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

 

 

Linux系统之TroubleShooting(启动故障排除) Linux 第44张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第45张

 

 

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

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第46张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第47张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第48张

 

(4)、复制/usr/share/grub/x86_64-redhat下所有文件至/boot/grub目录下就行

1 2 3 4 [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配置文件丢失时,重启系统时就会是这样

 

Linux系统之TroubleShooting(启动故障排除) Linux 第49张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第50张

 

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

 

Linux系统之TroubleShooting(启动故障排除) Linux 第51张

 

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

 

 

 

三、用户无法登录系统(migetty、bash损坏)

1、bash损坏

进入rescue模式,然后重装bash即可

 

Linux系统之TroubleShooting(启动故障排除) Linux 第52张

 

 

 

 

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

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄