今天干了一件蠢事,距离删库跑路,只差一步。把一块RAID0的磁盘给拔掉了,拔掉之后发现这是一块数据盘,幸好这个数据库是一台备库。赶紧动手恢复,以下是恢复的过程。

首先把拔下来的盘插回去,通过Megacli查看状态是这样的

root# /opt/MegaRAID/MegaCli/MegaCli64 -pdlist -aall

......Enclosure Device ID: 32
Slot Number: 7
Enclosure position: 1
Device Id: 7
WWN: 5000c5004de11ef8
Sequence Number: 15
Media Error Count: 0
Other Error Count: 4
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SATARaw Size: 1.819 TB [0xe8e088b0 Sectors]
Non Coerced Size: 1.818 TB [0xe8d088b0 Sectors]
Coerced Size: 1.818 TB [0xe8d00000 Sectors]
Sector Size:  0
Firmware state: Unconfigured(good), Spun Up
Device Firmware Level: PA07
Shield Counter: 0
Successful diagnostics completion on :  N/A
SAS Address(0): 0x4433221103000000
Connected Port Number: 5(path0)
Inquiry Data:             Z1P3CVR1ST2000NM0011                                PA07
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: Foreign
Foreign Secure: Drive is not secured by a foreign lock key
Device Speed: 3.0Gb/s
Link Speed: 3.0Gb/s
Media Type: Hard Disk Device
Drive Temperature :38C (100.40 F)
PI Eligibility:  No
Drive is formatted for PI information:  No
PI: No PI
Drive's NCQ setting : N/A
Port-0 :
Port status: Active
Port's Linkspeed: 3.0Gb/s
Drive has flagged a S.M.A.R.T alert : No

 可以看到磁盘的状态变成了Firmware state: Unconfigured(good),Foreign State: Foreign。

查看原RAID0的组ID,这里看到源RAID0组ID为1

root@proxmox35:~# /opt/MegaRAID/MegaCli/MegaCli64 -GetPreservedCacheList -a0Adapter #0Virtual Drive(Target ID 01): Missing.Exit Code: 0x00

先清除一下磁盘的Foreign状态

root@proxmox35:~# /opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -clear -a0Foreign configuration 0 is cleared on controller 0.Exit Code: 0x00

然后直接新建RAID0组

root@proxmox35:~# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r0[32:7] WB Direct -a0Adapter 0: Configure Adapter FailedFW error description: The current operation is not allowed because the controller has data in cache for offline or missing virtual drives.  Exit Code: 0x54

这里报出有缓存需要清理,我们做下清理操作

root@proxmox35:~# /opt/MegaRAID/MegaCli/MegaCli64 -DiscardPreservedCache -L1 -a0Adapter #0Virtual Drive(Target ID 01): Preserved Cache Data Cleared.Exit Code: 0x00

#然后再次尝试添加RAID0组

root@proxmox35:~# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r0 [32:7] -a0

Adapter 0: Created VD 1

Adapter 0: Configured the Adapter!!

通过fdisk查看磁盘,已经能看到恢复回去的磁盘了,而且里面是带有之前的分区信息

root@proxmox35:~# fdisk -l

......

Disk /dev/sdd: 1.8 TiB, 1999844147200 bytes, 3905945600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd9109a0aDevice     Boot Start       End   Sectors  Size Id Type
/dev/sdd1        2048 209717247 209715200  100G 83 Linux   #这里的设备需要可能跟之前的不一样需要自己根据情况观察

......

剩下的就是把之前的挂载目录卸载,重新挂载恢复回来的盘符就可以了。

root@proxmox35:/mnt# ls
ls: reading directory '.': Input/output error
root@proxmox35:/mnt# cd ..
root@proxmox35:/# umount /mnt   #这里如果出现 Device busy报错,加个 -l 参数即可
root@proxmox35:/# mount /dev/sdd1 /mnt
root@proxmox35:/# cd /mnt
root@proxmox35:/mnt# ls
8.07.14_MegaCLI.txt  8-07-14_MegaCLI.zip  a1  a2  a3  a4  b1  b2  b3  b4  c1  c2  c3  c4  CmdTool.log  d1  d2  d3  d4  e1  e2  e3  e4  lost+found  MegaSAS.log

转载于:https://www.cnblogs.com/DevinHomer/p/9898078.html

Megacli恢复RAID0磁盘数据相关推荐

  1. 怎么恢复本地磁盘里的数据?电脑本地磁盘数据恢复7种方案

    演示机型:技嘉 H310M HD22.0 系统版本:Windows 10 专业版 软件版本:云骑士数据恢复软件3.21.0.17 本地磁盘是什么意思?所谓的本地磁盘是指安装在电脑主板上,不能随便拔插的 ...

  2. quartus管脚分配后需要保存吗_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...

    磁盘未分配的这部分磁盘空间上没有任何分区,也就是说这部分空间无法用来保存数据.那么,什么原因会导致磁盘变成未分配呢? 1.删除分区:在平时使用电脑的时候会有意或无意的将分区删除掉.磁盘上的分区被删除之 ...

  3. 使用驱动器h中的光盘之前需要将其格式化怎么办_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...

    磁盘未分配的这部分磁盘空间上没有任何分区,也就是说这部分空间无法用来保存数据.那么,什么原因会导致磁盘变成未分配呢? 1.删除分区:在平时使用电脑的时候会有意或无意的将分区删除掉.磁盘上的分区被删除之 ...

  4. mysql redo log 数据恢复_MySQL 怎么样恢复丢失的数据?redo log 写磁盘的过程

    在生活中,你一定有过类似这样的经历: 比如部门发礼品.或者说学校发课本.如果在发放的时候,大家一窝蜂的涌了过来,毕竟双拳双敌四手,渐渐你就招架不过来. 为了工作更好做,你会有几个选择,提前打印个名单, ...

  5. 计算机管理 未分配磁盘,电脑磁盘显示未分配怎么办?磁盘数据如何恢复?

    Hugh 于 2020/07/31更新 数据恢复 摘要 想要恢复未分配磁盘数据,需要用到第三方数据恢复软件,下面小编就为大家详细介绍一下磁盘数据恢复软件 - 易我数据恢复的详细使用流程: 磁盘未分配的 ...

  6. easyrecovery数据恢复软件免费版最新下载,以及磁盘数据怎么恢复

    除了刚买的电脑以外大部分的小伙伴电脑中都有着一些重要的文件吧,尤其是工作用的电脑.这里面的文件和数据都是影响工作的重要工具.但是有一部分的小伙伴因为失误删除或磁盘分区合并从而导致了重要文件找不到了.遇 ...

  7. 硬盘已删除的数据怎么恢复?磁盘数据恢复,试试这3大方法!

    电脑里面的硬盘起着存储安装程序或者保存着重要数据的功能,里面有我们很多数据,比如图片.文件.视频等. 有时遇到一些情况,我们把硬盘里面的重要数据删除了,或者是硬盘被损坏了,我们该怎么办?磁盘数据恢复主 ...

  8. mac数据丢失怎么恢复磁盘数据

    数据存储是工作和生活中非常重要的一环.但是有些情境下,包括外部磁盘崩溃,病毒攻击,Mac磁盘格式化等,可能会导致存储在其中的数据因为丢失或损坏而无法使用. 数据丢失的因素: 意外删除数据 外部硬盘崩溃 ...

  9. 【备份恢复】Oracle 数据备份与恢复微实践

    <Oracle 数据备份与恢复微实践> 新年新群招募: 中国Oracle精英联盟170513055 群介绍:本群是大家的一个技术分享社区,在这里可以领略大师级的技术讲座,还有机会参加Ora ...

最新文章

  1. 轻量级自动化运维工具Fabric的安装与实践
  2. mybatis中useGeneratedKeys用法--插入数据库后获取主键值
  3. 【转载】 regsvr32 注册dll
  4. Node.js环境搭建npm安装
  5. 【2020任燕翔-考研专业院校选择指南】【计算机考研——针对教材、攻略】
  6. Web消息主体风格(Message Body Style)
  7. 删除vss文件批处理
  8. 分度值1g是什么意思_都什么年代了,还有人在 MySQL 索引上碰一鼻子灰?
  9. html 12306页面实现,jQuery模拟12306城市选择框功能简单实现方法示例
  10. 安卓第三阶段实训项目:基于网络乐库音乐播放器V1.0
  11. n的整数倍补集的抓取python_python高阶(四)——集合学习
  12. linux初识到入门_系统
  13. python大盘点:全局变量、局部变量、类变量、实例变量
  14. FileSystemObject操作文件的权限问题
  15. springboot系列十二 Spring-Data-ElasticSearch Jpa、QueryBuilder、MatchQuery、位置搜索、GeoPoint...
  16. ios mdm更新应用_ios设备mdm的实现过程
  17. 三、pandas_datareader金融数据
  18. 机器学习——模型的评估方法速查手册(RMSE+RSE+MAE+RAE+R^2)
  19. php fpm 开启status,启用php-fpm状态详解
  20. [Java] Comparator接口/compare方法的介绍与使用

热门文章

  1. java 网络编程 方式_JAVA网络编程
  2. 入门案例Maven搭建SpringBoot工程
  3. wxpython控件如何自动调整大小_wxpython:自动调整静态图像(staticbitmap)的大小以适应大小...
  4. python 图像变化检测_python hough变换检测直线的实现方法
  5. 【H.264/AVC视频编解码技术】第三章【熵编码】
  6. 面向对象开发的五大基本原则
  7. 计算机网络基础 第4章 龚娟,计算机网络基础 人民邮电 龚娟 第4章习题答案
  8. 从交换机浅谈安防视频会卡顿现象
  9. 二层网络和三层网络的区别
  10. 视频光端机各种视频接口的传输距离是多少?