centos 7 系统恢复grub

centos 7 系统恢复

故障描述

 1. 启动之后操作系统只能进入到单用户模式 

  1. 使用U盘进入救援模式进行恢复

                选择Troubleshooting 

               选择Rescue   a   Centos system 

  选择1 continue
    但是选择这个之后就一直卡在这里不动,很奇怪不知道怎么回事

    重启系统进入centos 7 单用户模式,于是修改启动项,

    按e进入如下界面,原来是ro 编辑ro  为rw imit=/sysroot/bin/sh 完成后直接按ctrl+x   

文件系统修复

进入单用户模式下,chroot /sysroot 报错,使用命令行挂载试试
mount –o remount,rw /sysroot
chroot  /sysroot 

还是报错,怀疑文件系统有问题,因为centos 7 默认是xfs 文件系统,所以使用xfs 文件的修复工具进行修复。
执行xfs 看到我还有三个命令可用

    xfs 相关命令介绍
xfs_db 调试或检测xfs 文件系统(查看文件系统碎片等)
xfs_metadump 将xfs文件系统的元数据拷贝到
xfs_repair 尝试修复受损的xfs 文件系统

xfs_repair -n /dev/dm-0   检查不修复
因为根分区/dev/sda1 对应的实际是/dev/dm-0  

如果是日志和数据不一致了,xfs 默认会在挂载的时候修复这种不一致,操作系统给出的建议是以读写的方式挂载并自动修复,可以尝试以只读不修复方式挂载文件系统。

mount  -o  ro,norecovery   /dev/dm-0   /data0   

如果不能以读写挂载不成功,可以清除日志再挂载 

xfs_repair   -L   /dev/dm-0    

清除日志有风险,可以在操作前将数据备份一下。 

最后冒了一次风险执行
xfs_repair   -L   /dev/dm-0
然后reboot   重启就好了 

造成故障原因:
重启设备或者断电造成linux 内核崩溃和系统停止,使xfs 调用堆栈及内核崩溃的。
报错如下:
           xfs:xfs_error_report+0xf/0x58

原文地址:http://blog.51cto.com/xiaocainiaox/2087673

时间: 2024-08-07 13:03:00

centos 7 系统恢复grub的相关文章

CentOS 6系统中/boot恢复被删除的/boot分区 简单介绍

在CentOS 6系统中,因为不小心或操作失误导致boot分区被删除, 遇到这种情况是否能够恢复被删除的boot分区呢? 1.首先利用centos6镜像进入linux rescue救援模式. 2.启动sshd服务,查看eth0获取的ip地址,然后用ssh secure shell 连接. SSH Secure Shell 3.2.9 (Build 283) Copyright (c) 2000-2003 SSH Communications Security Corp -  http://www

双系统恢复CentOS的MBR

Win7 和 CentOS 的双系统,在重装 Windows 后,CentOS 就无法启动了,因为MBR被Windows重写了. 解决方法就是恢复 CentOS 的MBR,需要借助2款 Windows 下的软件. 1.EasyBCD   2.Ext2Fsd (需要进行第3步时才需要) 这2款软件网上很容易就能下载到. 1.建立新的CentOS启动项(在windows中引导CentOS) 启动EasyBCD -> Add New Entry ->Linux/BSD Type:SysLinux N

详解CentOS 7系统中MBR引导扇区恢复方法

MBR引导扇区介绍 MBR位于物理硬盘的第一个扇区(512字节),该扇区又称为主引导扇区(MBR扇区),除了包含系统引导程序的部分数据外,还包含整个硬盘的分区表记录.当主引导扇区发生故障时,将可能无法进入引导菜单,或者因无法找到正确的分区位置而无法加载系统,通过该硬盘引导主机时很可能进入黑屏状态. MBR 扇区故障恢复 下面将通过示例介绍对MBR扇区进行备份.模拟破坏.修复的过程.由于 MBR 扇区中包含了整个硬盘的分区表记录,因此该扇区的备份文件必须存放到其他的存储设备中. dd命令--用指定

centos安装后恢复windows引导

刚出现了CentOS 7正式版,笔者便安装尝试,发现和REDHAT 7一样,Grub2不能正确引导windows分区,解决方法很简单 vim  /boot/grub2/grub.cfg 在### END /etc/grub.d/00_header ###之后添加: ### BEGIN /etc/grub.d/30_os-prober ### menuentry 'Windows 8 (loader) (on /dev/sda1)' --class windows --class os $menu

CentOS 6系统救援模式

CentOS 6系统救援模式 Linux学习笔记 王振中 M21 马克飞象 在学习了CentOS 5.6系统启动流程与启动故障排除之后,为了加深印象进行了如下破坏性尝试. 删除/boot目录与/etc/fstab文件后尝试修复系统 1. 首先是第一步删除/boot目录与/etc/fstab 删除/boot /etc/fstab 可以看到虽然boot目录无法删除但是目录中的文件已经全部删掉了. 2. 重新启动因为没有了/etc/fstab文件和boot目录系统已经无法启动,只能通过光盘引导进入系统

centos 启动流程及grub、initramfs修复

启动流程.grub配置及修复.initramfs修复 目录: centos启动流程 grup配置及修复 2.1 grub配置 2.2 grub命令启动 2.3 grub修复 initramfs修复 boot破坏修复 1.centos启动流程 在centos5和6中启动流程如下: (1).POST加电自检 硬件加电自检程序(安装在CMOS中的BIOS程序)BIOS负责检测硬件设备是否正常运行,如cpu.内存.硬盘.外接设备等是否正常,在生产中服务器内存较大,由多条内存组成较大内存的服务器,因此对内

系统恢复

系统恢复   一:当失去mbr446开机引导字节时比如操作dd if=/dev/zero of=/dev/vda bs=446 count=1 1:开机引导更改光驱启动,选择系统对应的镜像2:选择系统恢复,然后install3:执行chroot /mnt/sysconfig  因为此时的/boot挂载在/mnt/sysconfig上,执行后使得能够进入真正的shell4:安装mbr引导的446字节程序  grub2-install /dev/vda5:exit  改开机启动为硬盘驱动 二当误删/

linux笔记 2-11 系统恢复

**********11.系统恢复*********** ##系统启动流程## 通电 || bios(主板上的只读存储中,basic input or output system) 作用,硬件检测,激活硬件 || grub系统引导(grub引导分为两个阶段) 1)阶段1 mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节 *)dd if=/dev/zero of=/dev/vda bs=446 count=1 可以清空mbr   *)进入到挽救模式,执行chroot /mnt/

CentOS 系统启动流程之GRUB

系统启动之GRUB GRUB(Boot Loader) 从系统启动流程可以得知,在BIOS读取相关信息之后,接下来是去第一个可以启动的设备当中的MBR中读取Boot Loader信息,Boot Loader提供具有菜单功能.直接加载内核信息,以及相关的控制权转交功能.所以说系统启动必须要有Boot Loader,然后才能去加载内核. Boot Loader存储于MBR当中,MBR只有512bytes,其中446bytes存储Boot Loader,但是Boot Loader功能很强大,所以446