威联通(qnap)nas存储阵列失败,研究和学习
经过找了很多资料去国外也看了一下,发现大量的威联通nas断电后导致superblock数据块失效的问题,所以我没有经验第一次碰到,我自己尝试了很多操作不知道现在阵列是否还能恢复了。
所以以后碰到这个问题一定要!
复制磁盘,减少重构,一次插拔,关机操作,以uuid-sub序号为准记录盘序,得出来的结论为,不插拔及时重构也不会破坏其数据。

机器配置和存储池的信息

1、机器为qnap的TS-1635AX
2、阵列信息为12块8T盘组成的raid6
3、

存储阵列失败原因

因为异常断电,在开机后说存储池出现异常问题,保修威联通客服后,检查阵列失效,然后无法将raid阵列加入到lvm的pv里面去,导致失败,将raid重构依然无法加入,最后,客服让我寻找数据恢复的。

存储阵列问题汇总

以重构很多次,也尝试加入lvm中,但是无法加入,经过这么长时间的摸索,发现了几个问题。
问题如下:
1、如果不正常关机会导致如下问题,磁盘序号错乱、磁盘的UUID_SUB未改变,阵列中盘序与上一次不符。
2、加入pv时提示512k区域存储空间不符,无法加入pv。
3、找个大神将文件系统挂载后,但是挂载的目录下没有文件,也就是文件系统还是有问题。
4、将分区刻录成镜像,但是无法组合,因为可能有两个盘是重复的盘位,进行数据恢复的时候只恢复了几张照片。流媒体均是错误的。还需要进一步的进行分析。
由以上问题,可能判断现在盘序已经不正确了,重构和重组并不会影响盘的数据问题,但是重构会让盘的数据位置不正确导致数据是碎片,需要找到争取的盘序重组一下,然后在用数据恢复软件恢复,是我目前的流程。

进行磁盘阵列的恢复实验

准备了3个小盘raid5 基本制式和坏掉的一样

这个是创建raid6的时候用的稍微改了一下
mdadm -CfR /dev/md5 --assume-clean -e 1.0 --bitmap=none --level=6 --chunk=512 --raid-devices=12 /dev/sdh3 /dev/sdg3 /dev/sdf3 /dev/sde3 /dev/sdd3 /dev/sdn3 /dev/sdi3 /dev/sdc3 /dev/sdm3  /dev/sdl3 /dev/sdk3 /dev/sdj3
用下边的创建raid
mdadm -CfR /dev/md5 --assume-clean -e 1.0 --bitmap=none --level=5 --chunk=512 --raid-devices=3 /dev/sdb2 /dev/sdc2 /dev/sdd2
一样pv-vg-lv

做实验时需要将真累卸载,但是又不能影响lvm,强制卸载

先把盘下掉
mdadm /dev/md5 --fail /dev/sdb2 --remove /dev/sdb2
mdadm /dev/md5 --fail /dev/sdc2 --remove /dev/sdc2
mdadm /dev/md5 --fail /dev/sdd2 --remove /dev/sdd2
在停止阵列
mdadm -S /dev/md5

开始试验:

实验一 删掉512k区域的文件

清空为0
dd if=/dev/zero of=/dev/sd[bcd]2 bs=512K count=1

并不影响文件系统,从新生成的阵列用

pvscan  --cache

即可恢复没有影响,不知道为什么是不是我的太少了

试验二 阵列乱序从组

将原来的盘序打乱,重组
然后将打乱的磁盘倒成镜像文件
用windos进行组装查看文件

DiskInternals\RaidRecovery
R-Studio

用这两个软件分别进行测试
发现RaidRecovery真的厉害直接加进去需要分配盘序扫描了一会儿找到文件目录和所有文件,但是R就不行了,需要你自己调整阵列次序恢复了70%的文件参数众多真心不会玩儿啊。及时乱序也可以的当然我对乱序进行repair的操作。

试验3 进行乱序重组后加入lvm

无法加入,报错误,跟威联通加入阵列的时候报错一样,怀疑是次序错误无法识别导致的,由此推断,威联通的不正常关机会导致盘序错误,引起阵列池的错误。
也算是找到威联通的问题。

实验四 重组重建对数据的影响

文件太少,没有发现影响。

space buliding和错序buliding的问题

无影响,磁盘错序进行添加进来依然保证了数据的存在,但是经过失败对机器从起导致了 raid组的盘序出现问题,这个就是软RAID的弊端。所以我怀疑我的存储失效跟这个有关系

实际恢复操作

操作1进行复制将磁盘扫描镜像

将磁盘扫描镜像,进行文件系统的恢复。
用两个软件进行恢复测试
DiskGenius、RAID Recovery、DiskInternals Raid Recovery、还有一个忘记了
主要使用DiskGenius DiskInternals Raid 还有另外一个
问题1:
都可以进行恢复且恢复一定的数据,但是全部都是碎片,DiskInternals Raid 恢复的数据很奇怪,命名72tb结果恢复出来了整整377TB,其他软件也是同样的问题,一个电影被拆成了几个电影。
我觉得根据上边的问题,的出来的结论是硬盘数据已经混乱或者磁盘阵列的顺序错了,但是现在已经无法找到正确的磁盘顺序了。
使用DiskInternals Raid 在检查磁盘顺序问题,不知道会不会给出正确的磁盘顺序还是只是检查了磁盘的顺序是否错误。
每天1%还在等待

已经得出结论结果


由于存储区域已经损坏,数据盘有3快盘的数据已经错误了,已经无法恢复了。不过得出来的结论为:

raid存储的盘在主机中如果未做插拔等sub编号的不改变,系统视为磁盘为原始盘,不做其同步,数据不做更改,如果插拔编号改变,将对数据进行重新刷写如果数据盘的位置是错误的,盘写入的数据将是错误的数据,数据被改写。
所以raid阵列失败后,不要进行插拔和改写。操作应当在关机后进行。

威联通(qnap)nas存储阵列失败,研究和学习相关推荐

  1. 威联通QNAP Nas同步复制文件到另外一台NAS

    周末发现家里的威联通其中一个硬盘出现了报警,虽然还能访问数据但是系统建议更换硬盘,该硬盘里面只是一些下载下来的电影文件,但为了保险起见还是准备在更换前把里面的文件做一次备份.因为同一台NAS里面的其他 ...

  2. 无需公网IP,在外远程访问威联通QNAP|NAS|【内网穿透】

    前言 购入威联通NAS后,很多用户对于如何在外在公网环境下的远程访问威联通NAS不太熟悉,但这又很有必要.所以,本次教程分享如何实现在外远程访问连接家里内网的威联通NAS,无需公网IP,也不用设置路由 ...

  3. 威联通 php配置,威联通(qnap) NAS docker 安装 IYUU 步骤

    1.用Linux命令行工具(putty等)连接到NAS,此处须使用admin帐号登录 2.执行安装命令 docker run -d \ --name IYUUAutoReseed \ -e cron= ...

  4. 威联通_万兆加持!威联通QNAP TS-932X,首次入手威联通NAS简单体验

    经常关注我测评的人都知道我是个尤其喜欢玩各种存储设备和NAS的人,一个是因为个人刚需,另一个是觉得这种多功能个人数据中心不仅仅是生产力工具,还是一个温暖的回忆盒子.这次我要分享的是威联通QNAP的TS ...

  5. nas安装emby_威联通QNAP系统入门进阶 篇二:宅家新姿势—威联通NAS安装套件版Emby搭建家庭影音服务器...

    威联通QNAP系统入门&进阶 篇二:宅家新姿势-威联通NAS安装套件版Emby搭建家庭影音服务器 2020-02-04 19:38:54 123点赞 1466收藏 123评论 你是AMD Ye ...

  6. 实现手机app控制威联通QNAP的NAS设备中Aria2启动运行

    本文只针对已经安装并可以正常在威联通nas设备上运行Aria2进行远程下载的用户,至于如何在威联通上如何安装Aria2不在本文探讨范围,请参考以下帖子: 威联通Qnap安装Entware-ng和Ari ...

  7. 威联通TS-453Bmini NAS加装内存,轻松玩转虚拟机安装win10系统

    威联通TS-453Bmini NAS加装内存,轻松玩转虚拟机安装win10系统 TS-453Bmini到手也有一两个月了,楼主也在不断折腾新的玩法,这不,在看完各路大神说NAS不玩虚拟机就是浪费之后, ...

  8. 服务器硬盘启动声音,【威联通 TS-451 NAS网络存储服务器使用总结】声音|外壳_摘要频道_什么值得买...

    威联通 TS-451 NAS网络存储服务器使用总结(声音|外壳) 1.插上3个硬盘,可以听到明显的兹兹的声音,距离1.5m都能听到,而且听的头都发晕,十分烦躁,经过上面对比,排除硬盘问题. 2.楼主把 ...

  9. 办公娱乐一站式服务 威联通TS-251 NAS评测

    随着1080P屏幕的普及以及4K屏幕的出现,为个人和企业的数据存储带来了全新的挑战,安全高效的数据存储成为一个不小的难题.据统计,每个成年人拥有1.5个可携带设备,在工作生活的方方面面提供助力.这些不 ...

最新文章

  1. 如何给邮件添加背景颜色
  2. 卷进大厂系列之LeetCode刷题笔记:二分查找(简单)
  3. Python的流程控制 - for序列
  4. Pair Project: API设计 by Xiao Li and Yishi Xing
  5. 关于MonoDevelop自动缩进的设置
  6. boost::qvm::deduce_scalar相关的测试程序
  7. tcp 发送数据长度比预设缓存大_一文秒懂 TCP/IP实际五层结构(下篇)
  8. @程序员:你的颈椎和你的代码一样有救了
  9. IAP升级功能编写初期的一些困惑与疑问---完毕功能后的总结
  10. 南昌航空大学961数据结构真题答案
  11. logback 配置 日志
  12. 一个真实的用户画像实例。
  13. QT入门第四天消息盒子+对话框+定时器+日期和时间(源码)
  14. CSS flex属性深入理解
  15. 聊天程序设计实验报告——java
  16. 激活硬盘被关闭的DMA模式
  17. CREAL CEO:AR/VR动态变焦有哪几种解决方案?
  18. win10 如何扫描,win10 如何打印,win10找到设备和打印机,
  19. 中国移动光猫H2-3拨号模式和bridge(桥)模式
  20. 30岁的问题,为什么有人说程序员只能干到30岁。

热门文章

  1. Redis中如何批量删除key
  2. 那些高级技术岗位,需要哪些具备能力?
  3. 今日头条和今日头条极速版究竟有什么区别?
  4. Python获取mp3音频文件时长方法汇总
  5. 如何快速开发软件?这篇文章说明白了
  6. 【区块链】周鸿祎:写区块链最好的一篇文章;曾鸣:大部分关于区块链未来伟大前景的讨论还只是猜想而已
  7. 拼多多台式计算机主机,拼多多电脑端直播,遇这些问题怎么解决?
  8. Python selenium IE浏览器驱动最好用32位的
  9. VMware15版虚拟机安装和CentOS镜像创建虚拟机
  10. jq获取asp:RadioButtonList中value的值