学习笔记之CentOS启动故障解决方法

本文详细介绍了针对CentOS7的各种启动问题的解决方法,包括Bootloader损坏、grub.cfg错误、内核损坏、虚拟文件系统损坏、忘记超级用户密码、误删重要命令以及/boot目录被删除等情况,提供了进入救援模式进行修复的操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本解决方法都是以CentOS7为模本介绍的

1.由于MBR中的Bootloader损坏而无法启动

    启动不了的现象

       一直死等,有可能自动更换启动设备置PXE网卡启动,或者U盘启动。因为BIOS的启动第一项硬盘启动找不到了。网卡启动现象如图
  

   解决方法:

从U盘启动。进救援模式

1.选择Troubleshooting


2.选择救援模式(Rescue a CentOS system)


   

3.选择1.Continue。按下车就好。。。出现Please press <retuen>时再按回车

    

4.得到一个shell之后。输入命令


5.成功啦,按exit退出。就可以正常启动了


2.由于grub.cfg文件出错。而导致无法引导启动操作系统

    启动不了的现象:


  1.需要先手动引导操作系统,先进入操作系统里面并重创建grub.cfg文件

先手动引导(根据不同的分区,每个人的情况可能有些不一样)


2.重新创建grub.cfg

[root@www ~]# grub2-mkconfig > /boot/grub2/grub.cfg 


3.由于vmlinuz内核损坏导致启动不了

     启动不了的现象


 1.可以从救援模式进入。选第三个 (0-rescue 。。。)


2.从其他地方找一个vmlinuz文件放到/boot下面。(一般是从光盘镜像里)

你也可以从别人机子上拷贝一个放到/boot里
我是从另一台电脑上的ftp服务器上找了一张光盘镜像,在他的Packages里找到了一个叫做kernel的rpm包

3.拆解rpm包

[root@www Desktop]# ls
kernel-3.10.0-229.el7.x86_64.rpm
[root@www Desktop]# rpm2cpio kernel-3.10.0-229.el7.x86_64.rpm |cpio -id
228494 blocks

4.会拆解一个叫做boot的文件夹。里面就有内核文件。放入/boot里即可

4.由于虚拟文件系统initdramfs损坏

    启动不起来的现象:


  救回方法。

1.插个U盘,在BIOS改成U盘启动并进入救援模式

进入救援模式的方法参考1.mbr中的bootloader损坏
1.troubleshooting   2.rescue  3.continue 

2.切换根,并且安装虚拟文件系统



3.切换为从硬盘启动就正常了


5.忘记超级用户密码

   这个就没有现象了。直接说怎么做吧

1.在这个界面是按e键编辑。


2.在这里将后面的都删掉把ro改成rw并且加上一句rd.break(只改打红线框的地方)


3.Ctrl+x 重启

4.切换根

chroot /sysroot 并利用passwd改密码

注意 touch /.autorelabel是为了防止Selinux对你的影响
其实还发现因为其他的什么原因进不去系统都可以以这样的方法先进入单用户模式进行修改(当然还可以给grub加锁)




6.不小心删掉了/bin/bash等重要命令。导致无法启动

    启动不了的现象:



1.啥都不说了,先进救援模式吧

我就不说咋进了,上面已经说了2遍了

2.根切换发现切换不了(注意报错)


一般你缺少的重要命令这就体现出来了

3.给根里粘贴一个bash



7.整个/boot不小被删除。导致无法启动

   启动不起来的现象



1.啥都不说了,救援模式!!!!!

2.得到一个shell时(就是提示有个sh-4.2的时候)


执行 grub2-install  /dev/sda
rpm -ivh kernel-3.10.0-xxxxxxx.rpm   --forece

这就需要提前准备好kernel的rpm包了,至于哪里去搞,lftp呀啥的都无所谓了(前面有提到过怎么去找,不再赘述)

8.安装完linux双系统,无法进入windows7(由于Win8和10有些麻烦,可能不通用)

在/boot/grub2/grub.cfg 的#####BEGIN /etc/grub.d/10_linux  ########
下面加上

menuentry "windows7"{
    insmod part_msdos
    insmod ntfs
    set root='(hd0,mddos1)'
    chainloader +1
}


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值