Linux系统启动故障修复

  • 时间:
  • 浏览:2
  • 来源:大发彩神APP_大发神彩APP官方

       2、可能性找到内核后,运行一会,

     #内核和根分区(/分区)位置

案例三、GRUB选项设置错误 下图是一个 系统管理员不希望看了的控制台信息,“Error 15”显示系统无法找到grub.conf中指定的内核。

二、GRUB引导故障排除 有时Linux启动一定会直接进入GRUB命令行界面(可不上能了“grub>”提示符),此时也不 用户就选取了重新安装GRUB甚至重新安装系统。我我虽然一般而言此故障的导致 最常见的三个 :一是GRUB配置文件中选项设置错误;二是GRUB配置文件丢失(还有少数导致 ,如内核文件或镜像文件损坏、丢失,/boot目录误删除等),可能性是第某种 状态,可不上能 首先通过GRUB命令引导系统后修复;若是第二种状态,则要使用Linux救援模式修复了(本文后续有描述)。



命令行模式可不上能 在GRUB菜单模式中通过按“c”键调用,也可不上能 用于测试新编译的内核(设置kernel、initrd引导新内核及镜像文件)。增加对GRUB引导以及Linux系统引导知识的了解将对此类故障排除大有帮助。

三、Linux救援模式应用 当系统连单用户模式都无法进入时或出現 GRUB命令行也不 能处置的引导大问题,大伙儿就时需使用Linux救援模式来进行故障排除了。步骤如下:

    (根分区可能性是LVM和raid,而不仅是hdx和sdx)

    1、可能性没办法 找到内核(vmlinuz-x.x.x文件),

案例一:硬盘扇区错乱 在启动过程中最容易遇到的大问题也不 硬盘可能性有坏道或扇区错乱(数据损坏)的状态,也不 状态多可能性异常断电、不正常关机导致 。



下次系统引导就不要 再启动Samba服务了。

2.更改系统缺省运行级

可能性X Window无法启动可能性出現 故障,可不上能 编辑/etc/inittab文件,采用文本法律最好的办法登录,更改initdefault引导级别为3:

    4、总的来说grub.conf上端时需存在的就几行。

案例一:硬盘扇区错乱 在启动过程中最容易遇到的大问题也不 硬盘可能性有坏道或扇区错乱(数据损坏)的状态,也不 状态多可能性异常断电、不正常关机导致 。

    title linux



其中“title”段指定了GRUB引导的系统;“root”段指定了/boot分区所在的位置;“kernel”段指定了内核文件所在位置,内核加载时权限属性为只读(“ro”)以及指定根分区所在位置(root=LABEL=/);initrd指定了镜像文件所在位置。也不 GRUB在引导时顺序为首先加载/boot分区,之后依次载入内核与镜像文件。

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

此时,系统启动一定会自动进入“GRUB>”命令行,为排除故障大伙儿可不上能 依次做如下操作: 

1、查找/boot/grub/grub.conf文件所在分区

      出現 Kernel panic: VFS: Unable to mount root fs on ...,

    kernel /vmlinuz-2.4.21-4.EL ro root=/dev/TEST/root 

Linux在启动过程中会出現 也不 故障,导致 系统无法正常启动,本文列举了2个应用单用户模式、GRUB命令操作、Linux救援模式的典型故障修复案例。

一、单用户模式 Linux提供了单用户模式(之类Windows安全模式),可不上能 在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,可不上能了少数系统进程池池运行。单用户模式可不上能 用来修改文件系统损坏、还原配置文件、移动用户数据等。

可能性您告诉我要引导的内核的名称,只需使用斜线(/)之后按下 tab 键即可。grub 会显示内核和 initrd 映像列表。 

如大伙儿把vmlinz和initrd.img贴到 /dev/hda2中的fc5目录中;那GRUB的命令行应该如保写呢?



3)指定镜像文件所在位置

一)grub的一般状态



退出chroot模式:



挂载存放RPM包的安装光盘(在救援模式下,光盘通常挂载在/mnt/source目录下):

 

案例一:双系统启动修复 当大伙儿安装双系统环境,先安装Linux再安装Windows;可能性可能性安装好双系统环境的Windows损坏,在重新安装Windows后,保存 GRUB的MBR(Master Boot Record,主引导记录)会被Windows系统的自举系统进程池池NTLDR所覆盖,造成Linux系统无法引导。



提示:GRUB支持tab键命令补全功能

4、从/boot分区启动

    3、可能性找到内核后,运行一会,

    交互命令行就快就会对文件上端的内容熟悉。

      出現 Error 15:File not found

本文转自 deng2004749970 51CTO博客,原文链接:http://blog.51cto.com/damondeng/7544200,如需转载请自行联系原作者



2、将根目录切换到硬盘系统的根目录中,之后执行grub-install命令重新安装GRUB:

 

      一般来说是没办法 找到根分区(/分区)即root=/dev/xxx不对



2)指定内核加载

二、GRUB引导故障排除 有时Linux启动一定会直接进入GRUB命令行界面(可不上能了“grub>”提示符),此时也不 用户就选取了重新安装GRUB甚至重新安装系统。我我虽然一般而言此故障的导致 最常见的三个 :一是GRUB配置文件中选项设置错误;二是GRUB配置文件丢失(还有少数导致 ,如内核文件或镜像文件损坏、丢失,/boot目录误删除等),可能性是第某种 状态,可不上能 首先通过GRUB命令引导系统后修复;若是第二种状态,则要使用Linux救援模式修复了(本文后续有描述)。

可能性直接贴到 /dev/hda3分区下,不贴到 任何目录中如保应该写呢?



系统重启后,将恢复GRUB引导的双系统启动。

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

系统在引导期间,有点儿要的一个 过程也不 init系统进程池池读取其配置文件/etc/inittab,启动系统基本服务系统进程池池及默认运行级别的服务系统进程池池完成系统引导,可能性/etc/inittab误删除或修改错误,Linux将无法正常启动。此时,可不上能了通过救援模式才可不上能 处置此类大问题。

1、有备份文件的恢复法律最好的办法

进入救援模式,执行chroot命令后,可能性有此文件的备份(强烈建议系统中的重要数据目录,如/etc、/boot等要进行备份),直接将备份文件拷贝回去,退出重启即可。可能性是配置文件修改错误,如比较典型的/boot/grub/grub.conf及/etc/passwd的文件修改错误,也可不上能 直接修正恢复。假设有备份文件/etc/inittab.bak,则在救援模式下执行:

    root (hd0,1) #/boot分区所在位置



其中的rpm命令选项“--replacepkgs”表示覆盖安装,执行完成后,即可能性恢复了此文件。

可能性想只提取RPM包中的/etc/inittab文件进行恢复,可不上能 在进入救援模式后,执行命令:

 



3、确认错误后,先通过命令行法律最好的办法完成GRUB引导,进入系统后再行修复grub.conf文件错误:

1)指定/boot分区

      一般来说可能性忘了打上去initrd /initrd-2.4.21-4.EL.img(大多状态存在在使用scsi硬盘)

    #more grub.conf

        Press any key to continue....

案例一:双系统启动修复 当大伙儿安装双系统环境,先安装Linux再安装Windows;可能性可能性安装好双系统环境的Windows损坏,在重新安装Windows后,保存 GRUB的MBR(Master Boot Record,主引导记录)会被Windows系统的自举系统进程池池NTLDR所覆盖,造成Linux系统无法引导。

三、Linux救援模式应用 当系统连单用户模式都无法进入时或出現 GRUB命令行也不 能处置的引导大问题,大伙儿就时需使用Linux救援模式来进行故障排除了。步骤如下:

案例二:root密码忘记 在单用户模式中,Linux不时需root密码(Red Hat系统不时需root密码,但SuSe则时需,不同Linux系统稍有差别,本文以Fedora Core为例讲解),这使更改root密码非常容易。了解当系统引导进入多用户模式失败时,如保进入单用户模式,非常重要。

      说明root(hdx,x)错误,或内核文件名不对,可能性内核的路径不对。这时在开机的完后 ,等GRUB画面出来,按c键进入命令行模式;可能性您用的是WINGRUB,有的是曾经的模式,也按c键,道理是一样的;在Linux和Windows中的GRUB,有的是命令行的功能,也不 功能极为有用,它不仅仅能引导系统,有时可不上能进行修复系统之用;再者也不 Linux引导安装;

案例三、GRUB选项设置错误 下图是一个 系统管理员不希望看了的控制台信息,“Error 15”显示系统无法找到grub.conf中指定的内核。

    平时练习grub.conf菜单文件的最好法律最好的办法是把也不 文件删掉,每次重启时买车人使用grub的



2、查看grub.conf文件错误

一、单用户模式 Linux提供了单用户模式(之类Windows安全模式),可不上能 在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,可不上能了少数系统进程池池运行。单用户模式可不上能 用来修改文件系统损坏、还原配置文件、移动用户数据等。



更改成功后,执行命令exit退出重启即可。

大伙儿可不上能 在单用户模式中去纠正阻止系统正常启动的也不 大问题,比如:

1.禁用可能性中止系统运行的服务

如禁用Samba服务,则执行:

    initrd /initrd-2.4.21-4.EL.img



2、没办法 备份文件的恢复法律最好的办法

可能性也不 配置文件丢失或软件误删除,且无备份,可不上能 通过重新安装软件包来恢复,首先查找到/etc/inittab属于哪一个 RPM包(即便文件丢失,可能性存在RPM数据库,一样可不上能 查找到结果):



注意此命令执行时可不上能了将文件直接恢复至/etc目录,可不上能了提取到当前目录下,且恢复的文件名称所在路径要写全部的绝对路径。提取文件成功后,将其克隆技术到根分区所在的/mnt/sysimage目录下相应位置即可。

救援模式是维护Linux的有力武器,本文以上述一个 例子讲解了它的应用法律最好的办法,希望可不上能给读者也不 启示。处置Linux系统启动的故障,时需充分理解Linux的引导过程,可不上能能对故障进行有效的判断和处置。

案例二:root密码忘记 在单用户模式中,Linux不时需root密码(Red Hat系统不时需root密码,但SuSe则时需,不同Linux系统稍有差别,本文以Fedora Core为例讲解),这使更改root密码非常容易。了解当系统引导进入多用户模式失败时,如保进入单用户模式,非常重要。



Fedora系统的RPM包存贴到 光盘Fedora/RPMS目录下,也不 Linux存放位置大同小异,这里不一一列举;另外,可能性要修复的硬盘系统的根目录在/mnt/sysimage下,时需使用--root选项指定其位置。覆盖安装/etc/inittab文件所在的RPM包:

 

举例:比如 大伙儿把vmlinz和initrd.img贴到 /dev/hda1中的/boot目录中;那GRUB的命令行应该如保写呢?



建议系统安装设置好后,要将grub.conf文件备份,可能性有备份文件如grub.conf.bak,则此时可不上能 查看备份文件,与当前文件比较,发现错误:

 

      出現 kernel Panic:Not init Found,



“/dev/hda”为硬盘名称,如使用SCSI硬盘或Linux安里装第二块IDE硬盘,此项设置要做相应调整。

3、之后依次执行exit命令,退出chroot模式及救援模式(执行两次exit命令):