所以,我通常知识渊博,有了谷歌的帮助,我就能解决问题。然而这一次,我不知道该怎么办。
背景:我有一个使用 ubuntu 14.04LTS 构建的服务器,带有 highpoint Rocketraid 2720sgl sas raid 卡,连接到 8x1TB 驱动器,设置为 RAID 5。Ubuntu 正在使用 plex 提供带有我的媒体的 raid 阵列,以及许多其他应用程序,具体取决于我的需要。 raid 阵列很旧。它最初于 2007 年设置为 4x1TB,然后不断增长。今年早些时候,一台硬盘坏了。然后我选择使用新的西部数据驱动器替换它(蓝色......愚蠢的是,它们正在打折)。在增长时,阵列失败了。我几乎尝试了所有方法...最后只是出去,购买了 2x4TB,复制了所有内容,并从头开始重建阵列,然后将文件移回来。
该阵列现在是一个使用 XFS 的 6.5TB 大型分区。
如果我要一次移动大量数据,驱动器就会出现故障。它是新的蓝色驱动器之一,具体是哪一款有所不同。我不认为他们希望我使用蓝色驱动器...但是哦,好吧,他们是 30 美元。节省大量文件移动 - 此设置已完美运行了大约 6 个月。我不得不重建两次。
现在讨论这个问题:
有一天,发生了一个问题(服务器是无头的,我没有连接显示器,而且愚蠢的是,当它没有响应时,我只是重新启动它。)重新启动后,没有任何反应。我插入显示器,它开始显示我的大型分区无法安装(在 fstab 中用 UUID 标注)...所以我启动,并注意到在左侧的启动栏上,它显示 5随机驱动器(随机大小,2.8GB,17GB 等......容量远不及任何一个驱动器)......在系统上进行一些搜索后,我意识到由于某种原因,当阵列失败并开始重建时,分区表被删除(我猜)并且不知何故它现在读取单个驱动器分区表(raid 卡显示所有 8 个驱动器,现在重建后,处于正常功能操作中......但是分区表仍然不显示)
我可以手动挂载该分区,它的表现就好像没有什么问题...除了重新启动时,它仍然尝试挂载其他 5 个分区,并且不会挂载实际存在的唯一分区 - 这应该是整个驱动器,所有 100% 的驱动器。在parted中,唯一列出的是1个分区,xfs,全部7001GB。该表被列为循环(不是 GPT,因为它是)。 blkid 显示其他随机分区 - 不显示我的 7001GB 分区。
我研究了又研究,大多数地方都告诉我使用一个叫做testdisk的工具。这应该找到你的分区,并重新创建你的分区表...问题是,与此 raid 阵列一样...具有大量 IO,阵列失败或系统锁定...所以当 testdisk 尝试读取时总共 800,000 个单位,放入几千个单位后就会冻结。其他一些工具(例如 gpart)也可以做同样的事情。
现在,我知道当我过去增加了 xfs 分区时,我可以删除该分区并重新创建它。在这种情况下我可以做同样的事情,但是使用分区表吗?它会删除数据吗?最后我知道,分区实际上就是整个驱动器。
我可能在阵列重建过程中搞砸了一些东西,并且它没有完全重建分区表(如果可能的话)。但此时,我不知道该怎么办。我可以接受它,并在每次启动时挂载 /dev/sdc...或者谁知道呢。
感谢任何和所有的帮助。我可以执行任何命令,并且可以列出输出。