linux系统启动故障修复的几个问题

linux系统启动故障修复的几个问题
Linux启动过程中会出现一些故障,导致系统正常启动失败。本文列举了几种典型的单用户模式故障修复的实例,以及命令操作和Linux救援模式,帮助读者了解此类问题的解决方法

一、单用户模式全国联网保险

Linux提供了单用户模式(类似于Windows的安全模式),可以保持在一个最小的环境。在单用户模式(运行级别1),Linux启动进入root shell,网络被禁用,只有少数进程运行。单用户模式可以用来修改文件系统损坏恢复配置文件,移动用户数据,所以on.hard磁盘故障

以下列举了几种典型的单用户模式修复系统故障

案例1:硬盘行业混乱

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

这个问题发生在系统启动时,屏幕显示出来:

按root密码或按Ctrl + D:

自动输入到单用户模式的根系,fsck -y / dev / HDA6(fsck的输入文件系统检查和维修订单,Y组检测自动修复,对错误的/ dev / HDA6错误的硬盘分区,根据具体的情况,请更改此参数),系统修复完成后,使用命令重新启动

案例二:根密码遗忘

在单用户模式Linux不需要root密码(Red Hat系统不需要root密码,但SUSE Linux系统的不同需求。本文以Fedora Core 6为例),这使得它很容易改变root密码。重要的是知道如何进入单用户模式时,系统启动失败,进入多用户模式。

1,在系统启动过程中,会出现如图1所示的图片,并按任意键输入蛴螬菜单选项

图1进入grbu菜单选项

如果你想在未来没有提示,直接进入GRUB菜单选项删除配置文件grub.conf的隐藏菜单项。

2,按E键编辑蛴螬启动菜单选项,图2显示为e键后的蛴螬屏幕。

图2启动菜单选项

通过箭头键移动到内核行,然后按E键获取编辑界面,如图3所示:

图3内核行编辑界面

在光标的最后一行添加单个,按回车键返回上一屏,按B将系统自动引导到单用户模式,如果要更改root密码,则执行命令:

sh-3.1 # passwd root

更改成功后,命令出口的执行将重新启动。

我们可以有很多的问题,在单用户模式下防止正确的系统如正常启动:1,残疾人可以暂停系统运行服务,如禁用Samba服务,sh-3.1 # chkconfig SMB下执行:下次开机不启动Samba服务。

2,更改系统的默认操作级别。如果X Window启动不了或失败,您可以编辑/等/ inittab文件,登录通过文本的initdefault级别更改为3:身份证号:3:initdefault:

案例三,蛴螬选项设置错误

下图是一个控制台的信息,系统管理员不希望看到的,和错误15显示系统找不到指定的内核grub.conf。

图4启动错误信息

我们观察到,因为打字错误,内核的文件vmlinuz是vmlinux,所以系统不能找到内核的可执行文件,我们可以按任意键回到GRUB编辑界面,修改这个错误,返回保存,按B键正常开机,当然,别忘了进入系统后修改grub.conf文件错误。

这是Linux用户在修改蛴螬设置时学习到的许多错误。当他们接触到这个黑屏时,他们应该注意错误的信息,并相应地加以修复。

二、启动故障排除

有时Linux在启动时会直接进入命令行接口(仅限于提示符)。在这个时候,许多用户选择安装GRUB甚至重新安装系统。事实上,一般这种故障常见的原因有两个:一是在GRUB配置文件错误的设置;二是GRUB配置文件丢失(有几个原因,例如内核文件或图像文件的损坏、丢失,或启动目录删除等),如果是第一种情况,可以修复首先通过GRUB命令制导系统;如果第二,是使用Linux修复救援模式(后续说明)。

首先,我们需要了解引导系统的启动过程。在grub.conf文件的主要配置选项如下。(注:GRUB配置文件 / / /开机GRUB grub.conf, / / grub.conf等是本文件的软链接):

标题Fedora Core(2.6.18-1.2798。FC6)

根(hd0,0)

内核/启动/ vmlinuz-2.6.18-1.2798.fc6 RO根=标签= / / rhgb安静initrd启动/ initrd-2.6.18-1.2798.fc6.img

标题指定GRUB系统引导:根段指定/启动分区定位:核心段指定内核文件位置、内核加载权限属性为只读(RO)和指定根分区的位置(根=品牌= /);initrd指定镜像文件的位置。所以GRUB命令来加载和启动分区的第一启动,然后加载内核和打开图像文件。

案例:标题Fedora Core(2.6.18-1.2798。FC6)部分被删除

在这一点上,系统在系统启动后会自动进入到。为了排除故障,我们可以依次进行以下操作:

1、找到分区的 /启动/食物/食物>找到grub.conf文件 / / /开机GRUB grub.conf(hd0,0)

2、检查grub.conf文件grub >猫(hd0,0) / / / grub.conf GRUB引导系统的安装设置,grub.conf文件备份,如果备份文件如grub.conf.bak,然后你可以查看备份文件,当前文件错误相比:蛴螬>猫(hd0,0) / / / grub.conf.bak GRUB引导

3、确认错误后,第一个完整的GRUB引导通过命令行,然后修复grub.conf文件错误进入系统后,1)指定/启动分区的根(hd0,0)。

2)指定内核加载内核/启动/ vmlinuz-2.6.18-1.2798.fc6 RO根=标签= / rhgb安静3)指定位置的镜像文件 / / initrd-2.6.18-1.2798.fc6.img initrd启动。

提示:蛴螬支持tab键命令完成

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

命令行模式可以调用Grub菜单模式,按C键,或者它也可以用来测试新编译的内核(设置内核,启动新的内核和initrd镜像文件)。增加GRUB引导和Linux系统启动知识的了解将有助于这样的故障排除。

三、Linux救援模式应用

当系统不能进入单用户模式或当命令行无法解决启动问题时,我们需要使用Linux救援模式进行故障排除:

1,安装Linux磁盘(如果使用CD CD,然后将第一个引导CD)放入CD驱动器,设置固件BIOS以引导CD,当Linux安装屏幕出现时,在引导中输入Linux救援:输入Linux模式进入救援模式。(为了了解救援模式的细节,您也可以看到F5键)。

图5进入救援模型

2,系统会检测硬件,启动光盘上的Linux环境,促使你用语言选择救援模式(建议选择默认的英语,据测试,部分Linux系统中文乱码);我们与默认键盘设置;根据需要网络设置,大多数的故障维修不需要互联网连接,没有这个设置,选择号

3,下面的系统将尝试查找根分区,并显示以下提示:图6安装设置

默认情况下,在救援模式,硬盘的根分区将被安装到/ mnt / sysimage光盘的Linux环境目录。默认选项继续显示挂起权限是读写的:只读是只读的。如果有测试失败,您可以选择跳过跳过。在这里,由于您想修复系统,您需要有读写权限,并且一般选择默认选项继续。

进入下一步后,系统提示: / mnt / sysimage命令挂载根目录到我们硬盘系统的根目录。

案例1:双系统启动修复

当我们安装了双系统环境,首先安装Linux安装Windows;或已经安装了双系统Windows环境破坏后重新安装Windows,保存GRUB(主引导记录,主引导记录)将Ntldr引导程序的Windows系统,Linux系统不能引导的原因。

1。如果你想恢复双系统启动,先用上述方法进入救援模式,并为执行chroot命令:sh-3.1 # chroot / / sysimage MNT

2、将切换到系统的根目录的硬盘根目录,然后执行grub-install命令来重新安装GRUB:sh-3.1 # GRUB安装/ dev / HDA / dev / HDA的硬盘驱动器的名称,如SCSI磁盘或Linux安装在IDE硬盘第二块的使用,这个设置要做相应的调整

3、依次执行退出命令,退出chroot方式和救援模式(执行两退出命令)。后:sh-3.1 #退出系统重启,GRUB引导双系统的启动将恢复。

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

下一个系统引导初始化过程中是非常重要的一个过程来读取它的配置文件/ etc / inittab,重启系统基本服务程序和默认运行级服务程序完成系统的启动,如果 / / inittab等误删除或修改错误,Linux操作系统无法启动,如图7所示。在这一点上,只有通过这样的问题是可以解决的救援模式。

图7 / / inittab文件丢失等错误引导的例子

1、有一个备份文件恢复的方式进入救援模式,执行chroot命令,如果这个文件备份(数据目录,强烈推荐系统如 / /启动备份等),直接将备份文件复制回来,退出并重新启动。如果它是一个配置文件修改错误,如一个比较典型的 / / /开机GRUB grub.conf和 / / passwd文件修改错误等,你也可以直接将恢复。如果有一个备份文件 / / inittab.bak等,它是在救援模式下执行:sh-3.1 # chroot / mnt / sysimage sh-3.1 # CP / / /等等inittab.bak / inittab

2、没有备份文件恢复方式,如果一些配置文件丢失或删除软件,没有备份可以通过重新安装软件包中恢复过来,先找到 / /决定等一个RPM包(即使文件丢失,因为存在的RPM数据库,你可以找到结果:sh-3.1 # chroot / mnt / sysimage sh-3.1 # RPM)- QF / / inittab initscripts-8.45.3-1等

退出chroot方式:sh-3.1 #退出

安装的RPM包的安装光盘(在救援模式,盘通常安装在/ mnt /源目录):sh-3.1 #安装开发 / / /源/ mnt HDC

的Fedora系统的RPM包存储在Fedora /转速的光盘目录。其他Linux的位置非常相似。这里没有枚举。此外,由于硬盘系统修复根目录/ mnt / sysimage下,它需要使用root选项来指定它的位置。安装/等/ inittab文件包:sh-3.1 #转- IVH根/ mnt / sysimage / / mnt源 / / / initscripts-8.45.3-1.i386.rpm Fedora包- replacepkgs -转- replacepkgs命令选项说盖安装,执行完成后,已经恢复到该文件。

如果你想提取的RPM包在 / / inittab等的恢复文件,你可以在救援模式执行命令,sh-3.1 # rpm2cpio / mnt /源/ Fedora /转速/ initscripts-8.45.3-1.i386.rpm cpio - IDV。 / / inittab等sh-3.1 # CP等/ / / inittab | MNT sysimage /等

注意,当这个命令执行时,它不能直接恢复文件的目录,它只能提取到当前目录,并恢复文件名的路径来写一个完整的绝对路径,在文件被提取出来,它可以复制到 / mnt / sysimage目录位于根分区。

救援模型是Linux维护的有力武器。本文介绍了两个实例,并对其应用方法进行了说明,希望能给读者一点启示,为解决Linux系统的故障,有必要充分了解Linux的指导过程,以便对故障进行有效的判断和处理
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部