作家
登录

Linux系统启动故障如何修复?这几个案例帮你解决问题~

作者: 来源: 2017-11-10 10:17:26 阅读 我要评论

  • “root” 段指定了 /boot 分区地点的地位:
  • “kernel” 段指定了内核文件地点地位,内核加载时权限属性为只读 (“ro”) 以及指定根分区地点地位 (root=LABEL=/);initrd 指定了镜像文件地点地位。所以 GRUB 在引导时次序为起首加载 /boot 分区,然后依次载入内核与镜像文件。
  • 案例:“title Fedora Core (2.6.18-1.2798.fc6)” 段被误删除

    此时,体系启动后会主动进入 “GRUB>” 敕令行,为清除故障我们可以依次做如下操作:

    1、查找 /boot/grub/grub.conf 文件地点分区 GRUB> find /boot/grub/grub.conf(hd0,0)

    2、查看 grub.conf 文件缺点 GRUB>cat (hd0,0)/boot/grub/grub.conf 建议体系安装设置好后,要将 grub.conf 文件备份,如不雅有备份文件如 grub.conf.bak,则此时可以查看备份文件,与当前文件比较,发明缺点:GRUB>cat (hd0,0)/boot/grub/grub.conf.bak

    3、确认缺点后,先经由过程敕令行方法完成 GRUB 引导,进入体系后再行修复 grub.conf 文件缺点:

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

    3) 指定镜像文件地点地位 initrd /boot/initrd-2.6.18-1.2798.fc6.img

    提示:GRUB 支撑 tab 键敕令补全功能

    4、大年夜 /boot 分区启动 boot (hd0,0)

    敕令行模式可以在 GRUB 菜单模式中经由过程按 “c” 键调用,也可以用于测试新编译的内核 (设置 kernel、initrd 引导新内核及镜像文件)。增长对 GRUB 引导以及 Linux 体系引导常识的懂得将对词攀类故障清除大年夜有赞助。

    (三)Linux 救济模式应用

    当系统连荡竽暌姑户模式都无法进入时或出现 GRUB 敕令行也不克不及解决的引导问题,我们就须要应用 Linux 救济模式来进行故障清除了。步调如下:

    1、将 Linux 安装光盘 (如不雅应用 CD 光盘,则放入第一张引导光盘) 放入光驱,设置固件 CMOS/BIOS 为光盘引导,当 Linux 安装画面出现后,在 “boot:” 提示符后输入 “linux rescue” 回车进入救济模式。(想懂得救济模式具体信息,还可以按 F5 键查看)

    2、体系会检测硬件,引导光盘上的 Linux 情况,依次提示钠揭捉?择救济模式下应用的说话 (建议选择默认的英文即可,根据笔者测试,部分 Linux 体系选择中文会出锨氚搽); 键盘设置用默认的 “us” 就好; 收集设置可以根据须要,大年夜部分故障修复不须要收集连接,可一向行此项设置,选择 “No”。

    3、接下来体系将试图查找根分区,出现挂载提示,设置默认在救济模式,硬盘的根分区将挂载到光盘 Linux 情况的 /mnt/sysimage 目次下,默认选项 “continue” 表示挂载权限为读写:“Read-only” 为只读,如不雅出现检测掉败可以选择 “skip” 跳过。此处,因为要对体系进行修复,所以须要有读写权限,一捌揭捉?择默认选项 “continue”。

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

    案例一:双体系启动修复

    当我们安装双体系情况,先安装 Linux 再安装 Windows; 或者已经安装好双体系情况的 Windows 破坏,在从新安装 Windows 后,保存 GRUB 的 MBR(Master Boot Record,主引导记录) 会被 Windows 体系的自举法度榜样 NTLDR 所覆盖,造成 Linux 体系无法引导。

    1、如不雅要恢复双体系引导,起首用上述办法进入救济模式,履行 chroot 敕令如下:sh-3.1# chroot /mnt/sysimage

    2、将根目次切换到硬盘体系的根目次中,然后履行 grub-install 敕令从新安装 GRUB:sh-3.1# grub-install /dev/hda“/dev/hda” 为硬盘名称,如应用 SCSI 硬盘或 Linux 安装在第二块 IDE 硬盘,此项设置要做响应调剂。

    2、 按 “e” 键编辑 GRUB 引导菜单选项,按 “e” 键后的 GRUB 屏幕。经由过程箭头键下移到 kernel 行,并按 “e” 键,

    案例三、GRUB 选项设置缺点

    3、然后依次履行 exit 敕令,退出 chroot 模式及救济模式 (履行两次 exit 敕令):sh-3.1# exit 体系重启后,将恢复 GRUB 引导的双体系启动。

    案例二:体系设备文件损掉修复

    体系在引导时代,很重要的一个过程就是 init 过程攫取其设备文件 /etc/inittab,启动体系根本办事法度榜样及默认运行级其余办事法度榜样完成体系引导,如不雅 /etc/inittab 误删除或修改缺点,Linux 将无法正常启动,如图 7 所示。此时,只有经由过程救济模式才可以解决词攀类问题。

    /etc/inittab 文件损掉引导缺点示例

    2、没有备份文件的恢复办法如不雅一些设备文件损掉或软件误删除,且无备份,可以经由过程从新安装软件包来恢复,起首查找到 /etc/inittab 属于哪一个 RPM 包 (即便文件损掉,因为存在 RPM 数据库,一样可以查找到结不雅):sh-3.1# chroot /mnt/sysimage sh-3.1# rpm -qf /etc/inittab initscripts-8.45.3-1

    退出 chroot 模式:sh-3.1# exit

    挂载存放 RPM 包的安装光盘 (在救济模式下,光盘平日挂载在 /mnt/source 目次下):sh-3.1# mount /dev/hdc /mnt/source

    Fedora 体系的 RPM 包存放在光盘 Fedora/RPMS 目次下,其他 Linux 存放地位大年夜同小异,我在这里不一一列举; 别的,因为要修复的硬盘体系的根目次在 /mnt/sysimage 下,须要应用——root 选项指定其地位。覆盖安装 /etc/inittab 文件地点的 RPM 包:sh-3.1# rpm -ivh ——WordStrpkgs ——root /mnt/sysimage/mnt/source/Fedora/RPMS/

    initscripts-8.45.3-1.i386.rpm 个中的 rpm 敕令选项 “——WordStrpkgs” 表示覆盖安装,履行完成后,即已经恢复了此文件。

    如不雅想只提取 RPM 包中的 /etc/inittab 文件进行恢复,可以在进入救济模式后,履行敕令: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


      推荐阅读

      不,Linux桌面版并没有突然流行起来

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践NetMarketShare 的办法是对 “大年夜网站拜访者的浏览器中收集数据到我们专用的请求式 HitsLink 分析收集中和 Sha>>>详细阅读


    本文标题:Linux系统启动故障如何修复?这几个案例帮你解决问题~

    地址:http://www.17bianji.com/lsqh/38710.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)