centos6启动故障排除
centos6中boot文件被全部删除的故障排除
/boot文件里关于启动的核心文件有三个,/vmlinuz-2.6.32-696.e16.x86_64,initramfs-2.6.32-696.el6.x86_64.img,grub.conf
方法一:
开机进入救援模式
chroot /mnt/sysimgage/ 切根
mount /dev/sr0 /mnt 挂载光盘
cp /mnt/ioslinux/vmlinuz /boot/ 拷贝vmlinuz文件到目录,恢复第一个文件
mkinitrd initramfs-`uname -r`.img `uname -r` 命令生成第二个文件
grub-install /dev/sda 生成grub目录,相当于恢复grub1,1.5,2三个阶段的文件,缺grub.conf
vi grub.conf 手写缺失的grub.conf
default=0
timeout=5 等待时间可修改
title centos6 菜单的名字随自己指定
kernel /vmlinuz-2.6.32-696.e16.x86_64 root=/dev/sda2 quiet rhgb selinux=0 这里的root指根目录,路径为根所在分区 quiet静默启动 rhgb图形不显示 selinux=0文件不打标
initrd /initramfs-2.6.32-696.e16.x86_64.img
退出
重启
重启时会碰到selinux给文件打标签,很慢,可以修改selinux
vim /etc/selinux/config
SELINUX=disabled
方法二:
进入救援模式
mkdir /mnt/cdrom 因为现在根目录在/mnt下,所以在/mnt下面建个文件夹为挂载目录
mount /dev/sr0 /mnt/cdrom 挂载光盘
rpm -ivh /mnt/cdrom/Packages/kernel-2.6.32-696.e16.x86_64.rpm --root=/mnt/sysimage/ --force 因为根目录不是默认位置,所以要指定
此时前面两个文件已经生成
chroot /mnt/sysimage/
grub-install /dev/sda
vi /boot/grub.conf
default=0
timeout=5 等待时间可修改
title linux 菜单的名字随自己指定
kernel /vmlinuz-2.6.32-696.e16.x86_64 root=/dev/sda2 quiet rhgb selinux=0 这里的root指根目录,路径为根所在分区,不是boot所在位置 quiet静默启动 rhgb图形不显示 selinux=0文件不打标
initrd /initramfs-2.6.32-696.e16.x86_64.img
退出
重启
在输入kernel 和initrd的路径时,可以在vi界面:r! 利用ls命令补全来输入路径,避免输错
在实验中,因为root和boot路径的错误,尝试无数遍,最后对比快照的grub.conf文件,找到问题,我的路径是逻辑卷下的
应该把/boot加上
/etc/fstab和/boot一起删除的故障
进入光盘救援模式
fdisk -l 查看分区
mkdir /mnt/rootfs 创建挂载文件夹
将分区一个一个的挂载查看,检查哪个是根分区
找到然后创建/etc/fstab,手动写入文件
重启,再进入救援模式
恢复boot文件
略
。。。
centos6中若启动盘为逻辑卷,/etc/fstab和/boot一起删除的故障
进入光盘救援模式
fdisk -l 可以看到哪个盘是逻辑卷
lvs 可以看到逻辑卷的信息
mkdir /mnt/rootfs 创建root的挂载文件夹
lvdisplay 可以看到逻辑卷的状态,显示为不可用
vgchange -ay 启用逻辑卷
lvscan 逻辑卷的状态
mount /devVolGroup/lv_root /mnt/rootfs 挂载根文件系统
vim /etc/fstab 手工写入fstab文件
reboot 再次进入光盘救援,恢复boot文件
/sbin/init文件被删除
方法一:
进入救援模式配置网络
从网络中拷贝init文件到目录下即可
方法二:
进入救援模式
从光盘中安装这个文件可以
rpm2cpio /misc/cd/Packages/upstart-0.6.5-16.e16.x86_64.rpm | cpio -idv ./sbin/init
centos6启动故障排除的更多相关文章
- Linux系统之TroubleShooting(启动故障排除)
尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...
- 1-19-1 RHEL6启动原理和故障排除
大纲: 一.RHEL6系统启动原理 BIOS--->mbr--->bootloader--->内核--->init--->/etc/rc.d/rc.sysinit---& ...
- Atitit.故障排除系列-----apache 不能启动的排除
Atitit.故障排除系列-----apache 不能启动的排除 能直接使用cli启动httpd ,,详细打印出信息.. C:\Users\ASIMO>"C:\wamp\apach ...
- centos6/7启动故障排错
centos6启动流程修复: 实验一:删除initramfs-2.6.32-754.el6.x86_64.img进行恢复 该文件很重要initramfs-2.6.32-754.el6.x86_64.i ...
- 故障排除:无法启动、访问或连接到 Azure 虚拟机上运行的应用程序
有多种原因可导致无法启用或连接到在 Azure 虚拟机 (VM) 上运行的应用程序.原因包括应用程序未在预期端口上运行或侦听.侦听端口受到阻止,或网络规则未将流量正确传递到应用程序.本文说明有条理地找 ...
- 细化如何安装LNMP + Zabbix 监控安装文档以及故障排除
1.LNMP所需安装包: 上传如下软件包到/soft目录中 mysql- (centos6. 64位自带)也可根据版本自行挑选,前提你了解这个版本 pcre-8.36.tar.gz nginx-.ta ...
- 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除
目录 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除 18.1 centos6系统启动过程及相关配置文件 18.1.1 centos6系统启动过程 18.1.2 centos6启 ...
- 理解 OpenStack + Ceph (7): Ceph 的基本操作和常见故障排除方法
本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...
- 第十篇 Replication:故障排除
本篇文章是SQL Server Replication系列的第十篇,详细内容请参考原文. 复制故障排除是一项艰巨的任务.在任何复制设置中,都涉及到很多移动部件,而可用的工具并不总是很容易识别问题.Th ...
随机推荐
- PAT甲级——1114 Family Property (并查集)
此文章同步发布在我的CSDN上https://blog.csdn.net/weixin_44385565/article/details/89930332 1114 Family Property ( ...
- mac下配置php+mysql+nginx遇到的问题
1.mysql:没有useradd和groupadd命令,好在原来的/etc/passwd有了mysql,www用户,/etc/group下也有了mysql,www用户组 2.nginx:编译ngin ...
- NETCOREAPI 跨域处理
ASPNETCOREAPI 跨域处理 AspNetCoreApi 跨域处理 如果咱们有处理过MV5 跨域问题这个问题也不大. (1)为什么会出现跨域问题: 浏览器安全限制了前端脚本跨站点的访问资源,所 ...
- 基于spring-boot和docker-java实现对docker容器的动态管理和监控[附完整源码下载]
(我是个封面) docker简介 Docker 是一个开源的应用容器引擎,和传统的虚拟机技术相比,Docker 容器性能开销极低,因此也广受开发者喜爱.随着基于docker的开发者越来越多,doc ...
- golang学习资料
http://yougg.github.io/static/gonote/GolangStudy.html
- RHEL6.4 安装 highpoint RocketRAID 2720 阵列卡驱动
step1:下载驱动程序. http://www.highpoint-tech.com/USA_new/series_rr272x_configuration.htm step2:上传驱动程序至服务器 ...
- CoreDataDemo
// User.h // CoreDataDemo // // Created by gaokunpeng on 15/2/4. // Copyright (c) 2015年 qianfeng. Al ...
- ES5数组遍历
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值. array.reduce(function(total, currentValue, curren ...
- Redis string(字符串)
1.getset key newValue //给key设置value,并返回旧的value,如果没有旧的value,返回nil. 示例: getset age //age 的值被设置为 ...
- log4j.properties配置详情
log4j: log for java 是Apache的一个开源项目! 00.将我们的日志信息,输出到指定的位置(控制台 文件中) 01.我们可以控制每一条日志的输出格式 02.我们设置日志信息的 ...