CentOS6系列系统启动常见故障排查与解决方法
情景一、内核文件损坏
/boot/vmlinuz-2.6.32-642.el6.x86_64 内核文件
1、故障现象
2、解决方法:挂载光盘,进入rescue(救援)模式
3、选择——English——us——No——Continue——OK——OK。
4、进入shell,重新安装内核
# mkdir cdrom # mount -r /dev/sr0 /cdrom # rpm -ivh --force --root=/mnt/sysimage/ /cdrom/Packages/kernel-2.6.32-642.el6.x86_64.rpm
5、确认新的内核文件已经生成
6、重新启动完成修复
如果initramfs文件损坏也可以使用这个方法修复。
情景二、grub损坏
故障现象:
grub第1阶段损坏:无法从系统硬盘启动,直接进入下一可引导的启动设备
grub第1.5阶段损坏:从此硬盘启动黑屏,在第一行有一个光标,但是无法进入系统,也不会去读取下一个可引导设备
grub第2阶段损坏:grub第2阶段是提供了grub菜单界面,如果损坏了和1.5相似,也是无法看到grub启动界面
救援方法:
1、解决方法:进入rescue,在光盘引导界面按Esc件,输入
rescue linux
2、使用chroot命令切换根文件系统,然后用grub-install进行修复
# chroot /mnt/sysimage # grub-install /dev/sda
3、重启恢复系统完成
情景三、grub的配置文件损坏
/boot/grub/grub.conf
1、故障现象:grub无法读取配置文件,在开机的时候会默认进入grub的命令行界面
2、在命令行界面我们只需要手动指定内核和ramdisk文件的路径,如果不知道内核所在分区则可以尝试用find命令来查找
3、输入boot启动,成功进入系统后去编辑/boot/grub/grub.conf文件,修复完成
情景四、init程序被误删除
1、故障现象:内核可以初始化但是无法进入登录界面,出现一个sh的命令行
2、进入救援模式,安装upstart包,并查看init程序是否重新生成
# rpm -ivh --force --root=/mnt/sysimage/ /cdrom/Packages/upstart-0.6.5-el6.x86_64.rpm
3、重启进入系统,成功
情景五、bash程序被误删除
1、故障现象:
2、进入救援模式,安装upstart包,并查看init程序是否重新生成
# rpm -ivh --force --root=/mnt/sysimage/ /cdrom/Packages/bash-4.1.2-40.el6.x86_64.rpm
3、重启进入系统,成功
情景六、/etc/fatab文件被误删除
1、故障现象:因为无法挂载分区,启动故障
2、解决方法:由于fstab文件丢失无法找到根文件系统,所以我们得自己找到根文件系统所在分区挂载到/mnt/sysimage,然后把手动把fstab文件写到/etc下
3、重启进入系统,然后再把其他的分区找到,然后写入fatab文件,修复成功。
注意:如果根和boot分区是用的lvm管理的,那么在救援模式下不可以直接使用,得需要使用以下命令激活vg,然后操作就和以上步骤一样了。
vgchange -ay vgname 激活卷组

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
在 Linux 上永久挂载一个 Windows 共享
如果你已经厌倦了每次重启Linux就得重新挂载 Windows 共享,读读这个让共享永久挂载的简单方法。 在 Linux 上和一个 Windows 网络进行交互从来就不是件轻松的事情。想想多少企业正在采用 Linux,需要在这两个平台上彼此协作。幸运的是,有了一些工具的帮助,你可以轻松地将 Windows 网络驱动器映射到一台 Linux 机器上,甚至可以确保在重启 Linux 机器之后共享还在。 在我们开始之前 要实现这个,你需要用到命令行。过程十分简单,但你需要编辑 /etc/fstab 文件,所以小心操作。还有,我假设你已经让 Samba 正常工作了,可以手动从 Windows 网络挂载共享到你的 Linux 机器,还知道这个共享的主机 IP 地址。 准备好了吗?那就开始吧。 创建你的挂载点 我们要做的第一件事是创建一个文件夹,他将作为共享的挂载点。为了简单起见,我们将这个文件夹命名为 share,放在 /media 之下。打开你的终端执行以下命令: sudo mkdir /media/share 安装一些软件 现在我们得安装允许跨平台文件共享的系统;这个系统是 cifs-ut...
-
下一篇
linux运维基础命令
运维有运行和维护两层含义。对于一个系统,有时出错我们无法预知,系统越复杂,其维护难度越大,为了减少损失,我们尽可能地去预防各种错误,对于突发情况,尽可能地去修复。 平时我们所接触的大都是window的图形界面,而Linux却是另外一种风格,他完全是由命令来进行操作的一种系统,那么要想学好我觉得命令是最重要的,不仅要会使用常用的命令还要学会使用不常用的命令会通过帮助去了解这个命令,那么就先说说Linux中的命令帮助。 LINUX命令分类 内部命令:由shell程序的自带的命令:内置命令(builtin)。 例如 : type cd cd is a shell builtin 外部命令:独立的可执行程序文件,文件名即命令名。 例如 : type man man is /usr/bin/man 查看命令类型: type command 命令语法格式 COMMAND [OPTIONS …][ ARGUMENTS…](命令作用对象) Command:发起一个命令就是请求内核将某个二进制程序运行为一个进程。 命令本身是一个二进制格式的可执行的程序文件,有可能会调用共享库文件; 多数系统程序文件都存...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19