一位同事刚刚给了我一个外置硬盘,并评论道:“嘿,你正在运行 Ubuntu。也许你可以从这个没人知道最后是谁使用的非常古老的磁盘中恢复一些数据?”(好吧,他并不是这么说的,但这就是我目前掌握的信息……)
我把磁盘插入电脑,发现它是 RAID1 配置的。我以前从未使用过 RAID 配置。经过一番谷歌搜索并试图弄清楚如何读取此磁盘后,我收集了以下信息:http://pastebin.com/KZHAj7U9
最有趣的可能是以下摘录:
tlycken@hoth ~ $ sudo mdadm -E /dev/sdb2
...
Number Major Minor RaidDevice State
this 0 8 18 0 active sync /dev/sdb2
0 0 8 18 0 active sync /dev/sdb2
1 1 0 0 1 faulty removed
另外两个分区(sdb3 和 sdb5)报告了类似的表,但它们都报告所有三行的状态为“主动同步”。因此,这个分区似乎是有问题的。
如果我打开磁盘实用程序 GUI,在尝试启动 RAID 阵列后,我会看到以下内容:
当我按下右上角的小播放按钮(此屏幕截图中的停止按钮)时,我收到以下错误消息:
启动 RAID 阵列时出错
启动 RAID 阵列时出错:命令行“mdadm --assemble --scan --uuid "866221ac:fd8d56af:aceaa1c2:25d2b442"' 以非零退出状态 2 退出:mdadm:/dev/md2 已使用 1 个驱动器(共 2 个)启动。(udisks-error-quark,0)
我从中所能理解的是,似乎 RAID 阵列的一部分丢失了 - 但是,我不知道丢失的部分是我面前的磁盘上的某个分区(即我可能可以配置它以使其工作)还是另一个物理磁盘(我几乎或根本没有希望能够得到它)。
我如何配置和安装此阵列以便我可以读取数据(只读就可以)?
答案1
首先,我建议对磁盘进行一些复制,例如使用救援,然后处理磁盘映像,而不是物理磁盘。如果磁盘突然坏了,这可能会为你省去一些麻烦 - 如果一段时间没有使用,我认为它的适用性充其量是值得怀疑的。
话虽如此,RAID 1是镜像方案 - 换句话说,所有磁盘都包含所有数据;因此即使只有一个功能磁盘也可以恢复数据。
您在此处看到的是mdadm
抱怨阵列应该包含 2 个磁盘,因此它将阵列标记为退化(它有些问题,即 2 个磁盘中只有 1 个可用)。但是,由于可用磁盘似乎包含良好的数据(它显示sync
,意思是“此磁盘与阵列的当前状态正确同步”),您仍然可以通过添加参数以降级模式组装它--force
:
mdadm --assemble --scan --uuid "866221ac:fd8d56af:aceaa1c2:25d2b442" --force
即使只有一个磁盘,这也应该可以组装阵列;然后您可以正常安装阵列,并像平常一样访问数据。