From: 杂项

事件起源

年前的某天早上,还是一如既往的上班,解决bug,浮现问题; 正当修改调试代码,继续跑结果的时候,发现编译服务器一般公司编译是有专门的服务器的连不上了,好气啊,群中询问原因,说是隔壁的公司将’电闸’给拉下来蛋疼,服务器所在房间的电源是被别人控制的,发现后立马跑到隔壁将电闸拉了上来;; 恩恩,没事,就是一次非正常断电么,过了5分钟,编译服务器依然连不上,又是好气哦,询问说应该起来了啊。他们已经在用呢,尼玛,你们用的和我不是一台服务器啊,小跑至服务器放置房间,插上VGA,发现了坑爹的一幕;
屏幕上赫然显示的是“error: unknown filesystem grub rescue”… shit,由于年关将至,机房管理者请假回家了,只能自己撸起袖子干了… 文件系统应该是损坏了,没事,有哥哥在呢;
迅速找到一个U盘启动盘,启动了ubuntu 最小系统,想着修复一下文件系统不就OK了吗? 等等,不能这么贸然,那可是大家的编译服务器,代码都在上面呢; so.. 先将原盘数据备份吧,1个T的数据啊,找了一个大小一样的盘,开始了dd拷贝;
这一下等了足足3个小时;好吧,终于拷贝完了; 开始修复吧,mkfs.ext4 /dev/xxx .. 坐等完事儿。。。
修复完毕后,我转身就走了[就这么自信啊],过来等了许久,依然连不上。。。尼玛。。。又接VGA,发现屏幕上依然显示的是“error: unknown filesystem grub rescue” 。 冷汗直流,这下装B失败了;

为什么会如此? 我决定一探究竟,又将备份盘数据重新拷贝至修改失败的盘; 又是3个小时。。。。
这次先不修复,进入mini system 后,我开始思考原因; 使用fdisk -l 看到的是不对,分区起始和end不一致啊;

不像是文件系统损坏,像是分区表损坏了;

解决过程

这时候我突然想起,旁边也有一台服务器的配置和这台是一模一样的;
登录看看,发现服务器是做过LVM配置的,也就是文件系统之下并不是分区,而是LUN[Logic unit number],而我进入mini system 是执行lvs已然看不到LUN相关东西了;

冒着在重新拷贝一份数据的险,将没出问题的一台服务器的分区表给dd 一份出来
dd if=/dev/sdx of=/tmp/sdx bs=512 count=24

然后直接写入损坏的服务器的分区中
dd if=/tmp/sdx of=/dev/sdx

然后partprobe

重启。。。
进入mini system 执行lvs,发现分区回来了;

然后在使用U盘启动仅仅将操作系统重组就可以啦;

这件事儿告诉我们一个道理,数据一定要做备份,避免上述问题,其实可以考虑将LUN做备份
vgcfgbackup -f /dev/mapper/xx xx


By: Keven - 点滴积累

记录由于一次强制断电导致的服务器无法启动的恢复过程相关推荐

  1. 【北亚数据恢复】异常断电导致linux服务器无法启动,数据库损坏的数据恢复

    服务器数据恢复故障描述: 客户服务器系统出现故障,导致启动信息丢失 ,数据库无法访问,管理员联系北亚数据恢复中心进行数据恢复.服务器曾经遭遇过异常断电,北亚数据恢复工程师推测可能与异常断电有关. 服务 ...

  2. 电脑强制关机导致本地mysql无法启动_本地mysql因为电脑突然重启造成了mysql无法启动...

    本地mysql因为电脑突然重启造成了mysql无法启动 记录一次mysql断电后无法启动问题 无奈的断电.出现mysql无法启动. 1.查看error 130313 15:31:13 [Note] P ...

  3. openstack 重启mysql_突然断电导致mariadb数据库无法启动(openstack 命令无法使用)...

    openstack是通过rdo openstack-allinone一键部署的单机模式. 因为突然断掉导致在物理机启动后无法挂载/srv/loopback-device/swiftloopback设备 ...

  4. HP-EVA4400故障导致的oracle数据库丢失的恢复过程

    一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...

  5. 编辑Excel时,断电导致文件没保存,怎么恢复呢?

    OFFICE系列办公软件,是当今社会任何人必须使用,而且都在使用的一项技能. 但是在日常办公中,常常会出现这样一些尴尬的境地: ① 电脑突然死机,导致Excel/Word/PPT强制退出: ② 突然断 ...

  6. 计算机强制关机后无法正常启动,由于强制关机导致计算机无法正常启动的系统解决方案...

    许的计算机有时会在使用计算机时意外断开电源线或切断电源,这会导致计算机被迫关闭. 打开电源后,系统出现问题. 这应该在此时解决. 看看. 1. 在Windows错误恢复界面中,选择"最后正确 ...

  7. Postgres 异常断电导致启动失败的解决方法

    问题起因: 前段时间客户生产服务器,突然不小心弄断电了,虽然运维人员重启服务后,看似能正常访问,但是出现主从无法正常同步数据问题,而重新启动服务后,报could not connet to serve ...

  8. 【服务器数据恢复】断电导致存储raid6阵列瘫痪的数据恢复案例

    服务器数据恢复环境: 某品牌存储中12块SAS硬盘组成RAID6,分成一个卷,分配给几台Vmware ESXI主机做共享存储: 卷中存放一定数量的Windows虚拟机,数据盘都是精简模式. 服务器存储 ...

  9. Linux 磁盘管理-分区管理-磁盘修复-断电导致磁盘损坏【fsck】修复异常磁盘

    文件系统损坏一般是由于强制断电等操作导致文件系统损坏,一般使用fsck修复即可. 启动时报错如下: 从截图上看/dev/sda3文件系统损坏导致系统启动不起来,可能你不是这个文件系统损坏是其他的,那你 ...

最新文章

  1. 记一次Quartz重复调度(任务重复执行)的问题排查
  2. Multisim 12.0 笔记
  3. 神经网络的5种常见求导,附详细的公式过程
  4. Instruments--CoreAnimation页面性能调试
  5. 开源jar包导入查看源码
  6. C# Winform 带优美外观的UserControl控件GroupBox
  7. 如何利用Python制作可以动的动态图表。
  8. [蓝桥杯][2018年第九届真题]版本分支(离线LCA模板)
  9. jquery 查找祖先元素_如何获得jQuery中元素的第一个祖先
  10. pytorch GPU分布式训练 数据并行
  11. JAVA深入研究——Method的Invoke方法(转)
  12. C语言练习——打印九九乘法表
  13. 计算机课怎么管纪律,作为班主任,班级纪律应该怎么管?丨班级圆桌派
  14. 盛金公式解一元三次方程_一元三次方程的解法
  15. 《Android破解之北斗手机定位系统》之继续破解
  16. Scala基础:类和构造器
  17. 一亩茶园:传颂茶的不朽篇章
  18. mysql 长度存储汉字_mysql 长度存储汉字
  19. 微信公众号 - 实现 H5 网页在微信内置浏览器中下载文件,可预览和下载 office 文件(doc / xls / ppt / pdf 等)适用于任何前端技术栈网站,兼容安卓和苹果系统!
  20. linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例

热门文章

  1. 直播平台千千万,一对一/一对多直播源码快速搭建的终极秘密
  2. Dubbo接口和Http接口的区别
  3. 高并发必学的 CAS 操作,看这篇就够了!
  4. CF 706div2
  5. 素材火官网后台模板下载
  6. 区块链2.0应用——以太坊
  7. <整理总结>H264/265码流数据包格式分析(带mp4v2封装H264/265为MP4的源码示例)
  8. 如何在Unity中制作VR全景动画
  9. vue3使用canvas画动态虚线和普通虚线
  10. mysql外键的建立和删除更新