设为首页 收藏本站
查看: 1019|回复: 0

[经验分享] CentOS7启动故障修复实验

[复制链接]

尚未签到

发表于 2019-2-16 13:28:43 | 显示全部楼层 |阅读模式
  故障详情:/etc/fstab和/sbin/init以及/boot目录(系统分区使用逻辑卷)
首先手动删除/etc/fstab和/sbin/init文件以及/boot目录下所有文件。

恢复思路:
1、由于/etc/fstab文件丢失会导致无法自动挂载分区,所以需要手动挂载,但是,由于使用了逻辑卷所以在挂载之前还要先加载逻辑卷。
2、挂载逻辑卷之后先手动修复/etc/fstab文件中的内容。并重启
3、/sbin/init在Centos7中为/lib/systemd/systemd文件的软链接,可以根据情况重建软链接或修复systemd文件本身
4、恢复内核文件以及initramfsxxx.img文件
5、重建/boot目录下文件
6、重建/boot/grub2/grub2.cfg
7、重启测试
恢复过程。
以下操作全部都在救援模式
1./etc/fstab文件损坏进入救援模式的故障信息

先使用lvscan查看逻辑卷信息然后使用vgchange -ay启用逻辑卷,然后使用mount     挂载根分区如下:

  2.手动创建fstab文件。请确保目录正确,参照以下内容:

其中
第一个字段为需要挂载的分区的设备路径。通常lv设备的路径在/dev/mapper下,可以通过文件名判断是哪个分区,比如通常centos-root为根分区设备文件(是个软链接)
第二个字段为挂载点
第三个字段为文件系统类型,后面的不用变动即可。各字段可以使用空格或者tab分割。
文件创建完成之后重启继续进入救援模式,如果在进入之后看到以下内容则表示fstab文件没有问题

3.如果在centos7中只是/sbin/init文件损坏,只需要执行
ln /mnt/sysimage/lib/systemd/systemd /mnt/sysimage/sbin/init
重新建立软链接即可,如果是Centos6或者Centos7中的systemd文件损坏可以通过安装upstart-xxx.rpm或者systemd-xxx.rpm包进行修复,安装之前需要先挂载光盘,注意关盘路径,安装命令如下:
  rpm -ivh /mnt/cdrom/Packages/upstart-xxx.rpm --root=/mnt/sysimage/ --force
或者
rpm -ivh /mnt/cdrom/Packages/systemd-xxx.rpm --root=/mnt/sysimage/ --force
4.内核文件和initramfs-xxx.img可以通过安装kernel包重建
rpm -ivh /mnt/cdrom/Packages/kernel-xxx.rpm --root=/mnt/sysimage/ --force
  注意以上操作全部都没有使用chroot进行切根操作。
  5./boot目录下的文件大多数都可以通过一条命令解决除了grub.cfg,在Centos6中更可以手写该文件,不过7中提供了对应的命令可以直接生成grub.cfg文件内容。
首先使用chroot /mnt/sysimage进行切根
然后使用grub2-install /dev/sda安装grub2
使用grub2-mkconfig > /boot/grub2/grub.cfg生成grub.cfg

  重启,看看成果吧




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673219-1-1.html 上篇帖子: CentOS启动故障排错 下篇帖子: centos6 RHCS高可用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表