资讯
Redsea Art News
上一个
下一个

Linux 系统故障修复和修复技巧

2020-11-17 13:49:08

null

很多程序员发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,这里有几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。


微信图片_20201117134700.png

一、单用户模式 

案例一:root密码忘记

1、 在系统启动过程中,会出现开始界面,按任意键,进入GRUB菜单选项。(若希望以后无此提示,直接进入GRUB菜单选项,删除配置文件grub.conf中“hiddenmenu”项即可。)

3、在尾行光标处添加single,按回车键返回前一个屏幕,按“b”键进行引导,则系统自动进入单用户模式,如果要改变root密码,则执行命令:sh-3.1# passwd root

大家可以在单用户模式中去纠正阻止系统正常启动的很多问题,比如:

2、 更改系统缺省运行级如果X Window无法启动或者出现故障,可以编辑/etc/inittab文件,采用文本方式登录,更改initdefault引导级别为3:id:3:initdefault:

在启动过程中最容易遇到的问题就是硬盘可能有坏道或扇区错乱(数据损坏)的情况,这种情况多由于异常断电、不正常关机导致。

Press root password or ctrl+D:

fsck -y /dev/hda6 

系统修复完成后,用命令“reboot”重新启动即可。

“Error 15”显示系统无法找到grub.conf中指定的内核。

我们可以按任意键回到GRUB编辑界面,修改此错误,回车保存后按“b”键即可正常引导,当然不要忘记进入系统后修改grub.conf文件中此处错误。

二、GRUB引导故障排除

其实一般而言此故障的原因最常见的有两个:

(注意,GRUB配置文件为/boot/grub/grub.conf, /etc/grub.conf只是此文件的软链接)

	
	
		 
	

	
		 
	

	其中:

 

“title Fedora Core (2.6.18-1.2798.fc6)”段被误删除

 

 

1)指定/boot分区root (hd0,0)

3)指定镜像文件所在位置initrd /boot/initrd-2.6.18-1.2798.fc6.img

4、从/boot分区启动boot (hd0,0)

三、Linux救援模式应用

步骤如下:

2、系统会检测硬件,引导光盘上的Linux环境,依次提示你选择救援模式下使用的语言(建议选择默认的英文即可,根据笔者测试,部分Linux系统选择中文会出现乱码);键盘设置用默认的“us”就好;网络设置可以根据需要,大部分故障修复不需要网络连接,可不进行此项设置,选择“No”。

进入下一步后,系统提示执行“chroot /mnt/sysimage”命令,可以将根目录挂载到我们硬盘系统的根目录中去。

当我们安装双系统环境,先安装Linux再安装Windows;或者已经安装好双系统环境的Windows损坏,在重新安装Windows后,保存 GRUB的MBR(Master Boot Record,主引导记录)会被Windows系统的自举程序NTLDR所覆盖,造成Linux系统无法引导。

2、将根目录切换到硬盘系统的根目录中,然后执行grub-install命令重新安装GRUB:sh-3.1# grub-install /dev/hda“/dev/hda”为硬盘名称,如使用SCSI硬盘或Linux安装在第二块IDE硬盘,此项设置要做相应调整。

案例二:系统配置文件丢失修复

/etc/inittab文件丢失引导错误示例

如果是配置文件修改错误,如比较典型的/boot/grub/grub.conf及/etc/passwd的文件修改错误,也可以直接修正恢复。

sh-3.1# chroot /mnt/sysimage sh-3.1# cp /etc/inittab.bak /etc/inittab 

首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果):

	
	退出chroot模式:
	
	挂载存放RPM包的安装光盘(在救援模式下,光盘通常挂载在/mnt/source目录下):
	
	Fedora系统的RPM包存放在光盘Fedora/RPMS目录下,其他Linux存放位置大同小异,我在这里不一一列举;覆盖安装/etc/inittab文件所在的RPM包:救援模式是维护Linux的有力武器,本文以上述两个例子讲解了它的应用方法,希望能够给读者一点启示。解决Linux系统启动的故障,必须充分理解Linux的引导过程,才能够对故障进行有效的判断和处理。
	
	其中的rpm命令选项“——replacepkgs”表示覆盖安装,执行完成后,即已经恢复了此文件。
		sh-3.1# rpm2cpio /mnt/source/Fedora/RPMS/initscripts-8.45.3-1.i386.rpm | cpio -idv ./etc/inittab sh-3.1# cp etc/inittab /mnt/sysimage/etc 	

 


相关资讯

返回列表返回顶部
红美广告二维码
沈阳市铁西区 沈辽东路47-2# 宏发国际大厦    咨询有礼:024-66868699 13889816919