Megacli恢复RAID0磁盘数据

  今天干了一件蠢事,距离删库跑路,只差一步。把一块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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内核堆栈 用户堆栈_堆栈痕迹从何而来?

内核堆栈 用户堆栈我相信,阅读和理解堆栈跟踪是每个程序员都必须具备的一项基本技能,以便有效地解决每种JVM语言的问题(另请参阅: 过滤日志中无关的堆栈跟踪行和首先记录引起根的异常 )。 那么我们可以从一个小测验开始…

Java中使用log4j记录日志

在项目开发中,记录错误日志是一个很有必要功能。一是方便调试;二是便于发现系统运行过程中的错误;三是存储业务数据,便于后期分析; 在java中,记录日志,有很多种方式。 比如,自己实…

python如何输出两列数据_如何用python将一列数据分为两列?

引用来自“Ashkandi”的评论[{date: c[:10], time: c[11:]} for c in Col] 引用来自“vx2008”的评论 谢谢回复,这行代码执行完了以后,日期和时间都村到哪里了呢? 我是了一下,调用date,提示没有定义date,请…

Q 语言初学者系列:(3)Lists 初级

声明:本系列文章全部参考自官方教程,由于缺乏中文资料而且本人E文实在太菜,对于E文较好的朋友可以直接通过下面的链接访问官方网站提供的教程, 欢迎大家一起学习讨论。 hhttps://code.kx.com/trac/wiki/QforMortals2/contents 用户…

数据库图书管理建表与修改表

根据调研选定实体及相应属性画出E-R图 ​ 2、将E-R模型转换为对应关系模型,并指出主码和外码 图书book(书号,类别,出版社,作者,书名,定价,备注); 读者reade…

如何指南:Apache Drill入门

Apache Drill是一种引擎,可以连接到许多不同的数据源,并为它们提供SQL接口。 它不仅是想跳入任何复杂事物的SQL接口,而且是一个功能强大的接口, 其中包括对许多内置函数和窗口函数的支持。 尽管它可以连接到您仍然可以使用SQL查询…

python3编程入门_在类Unix系统上开始Python3编程入门

>>> s Hello >>> x len(s) >>> print("The length of %s is %d" % (s,x)) The length of Hello is 5 看看《Python基础编程》中对格式化输出的总结: (1). %字符:标记转换说明符的开始 (2). 转换标志:-…

visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

问题描述 “Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。 “Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。 “Win32Project3.exe”(Wi…

matlab的一个疑问?

把逻辑值放入一个已知矩阵,为啥结果是:真就取矩阵的值,假就不取值? K>> aaaarandi(10,10,2) aaaa 6 3 10 4 6 7 5 2 6 3 8 2 1 2 9 4 2 9 5 5 K>> aaaa9 ans 102 logical array 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 …

如何使用log4j记录日志

【1】从零开始 a). 新建Java Project>>新建package>>新建java类; b). import jar包(一个就够),这里我用的是log4j-1.2.14.jar, c). 新建log4j.properties,置于project根目录下; log…

python验证码 识别代码不准_谈谈Python进行验证码识别的一些想法

用python加“验证码”为关键词在baidu里搜一下,可以找到很多关于验证码识别的文章。我大体看了一下,主要方法有几类:一类是通过对图片进行处理,然后利用字库特征匹配的方法,一类是图片处理后建立字符对应字典&#xff…

matlab 安装jdbc.jar

加到matlab的启动项下面。 方法如下:找到matlab的安装路径,如下: 有一个classpath的txt文件,打开,在末尾添加jdbc的jar包路径即可,如下: 或者,直接在matlab 上用以下命令&#xff0…

MyEclipse软件中快捷键

在调试程序的时候,我们经常需要注释一些代码,在用Myeclipse编程时,就可以用 Ctrl/ 为选中的一段代码加上以 // 打头的注释;当需要恢复代码功能的时候,又可以用Ctrl/ 去掉注释。这样的快捷键确实让我们编程变得容易多了…

python3:(unicode error) 'utf-8' codec can't decode

操作系统:win7 旗舰版 语言:python3.4 文本编辑器:vim、notepad 报错:SyntaxError: (unicode error) utf-8 codec cant decode byte 0xb4 in position 0:invalid start byte 基本知识:在python中默认的编码格式是 utf-…

传统的Web应用程序和RESTful API

如今,当我们构建Web应用程序时,将所有功能公开为RESTful API,然后自己使用它是一种最佳实践。 这通常与使用繁重的javascript的丰富前端配合使用,例如Angular / Ember / Backbone / React。 但是沉重的前端似乎不是一个很好的默认…

c语言怎样获得函数内参数的值_C语言可变参数函数的实现原理

在本人的《C语言可变参数函数的实现方法》一文中,介绍了如何建立自己的可变参数函数。下面继续介绍可变参数函数的实现原理。在汇编语言程序设计中,详细介绍了子程序的实现思想:(1)子程序只是一段代码的起始地址;(2)调用子程序之前…

Log4j使用详解(log4j.XML格式)——整理

log4j.xml配置详解(原文地址) 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址: http://logging.apache.org/log4j/1.2/download.html xml格式的log4j配置文件概述 xml格式的log4j配置文件需要使用org.apache…

SAS

options nosource; * 抑制SAS语句日志;options nosource2; * 抑制宏到日志文件的打印;options notes; * 抑制所有消息记录;你也可以三个一起用,如下:options nosource nosource2 notes; 下面的是连错误都不打印 option nonotes nomprint nosource nos…

[Swift]LeetCode39. 组合总和 | Combination Sum

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址&a…

eclipse 重构_Eclipse对类固醇的重构

eclipse 重构在上一篇有关常见Java违规的文章中 ,我列出了Java开发人员容易犯的一系列错误。 在重构Java项目以解决这些违规问题的同时,我广泛使用Eclipse的重构功能来快速更改代码。 下面是这种重构技术的汇编。 1.在块级语句周围添加花括号 用{curly …