![SAS 控制器卡故障后如何从 SAS 驱动器恢复数据?](https://linux22.com/image/536906/SAS%20%E6%8E%A7%E5%88%B6%E5%99%A8%E5%8D%A1%E6%95%85%E9%9A%9C%E5%90%8E%E5%A6%82%E4%BD%95%E4%BB%8E%20SAS%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%81%A2%E5%A4%8D%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
我们的生产服务器中的 SAS 控制器卡坏了。这是一台较旧的服务器,戴尔没有库存卡,也无法预计到货。因此,我从 NewEgg 订购了一个。
我安装了卡,它在某种程度上可以正常工作。它至少读取了足够的驱动器以向我显示 RHEL 启动画面,但它无法启动,并出现无法找到 /proc 等错误。我预料到了错误,因为我很确定存在一些数据损坏。这些是在 RAID1 中。
无论如何,新卡已经足够好用了 - 我可以打开驱动器并听到它们旋转的声音,它显然正在读取一些数据,因为它显示了 RHEL 启动画面...所以我的问题是,我如何访问这些数据?我尝试启动 Ubuntu LiveCD,但它看不到驱动器。
如何在 Linux 中安装其中一个驱动器并访问仍然可读的数据?
--- 编辑 --- 好的,我将新的 SAS RocketRAID 卡放入安装了 CentOS5.5 的另一台服务器中。该服务器有一块 Dell SAS 卡,用于控制这些驱动器。
我安装了卡,只有一个驱动器。然后我构建了内核模块对于 RocketRAID,每公司的指示。当我启动时,CentOS 正在识别该驱动器,我可以去/dev/scsi/rr272x_1x
查看操作系统是否识别它(被视为 scsi 5,因此它将一个名为“5”的文件放在这个目录中,当我 cat 它时,显示驱动器信息。)
但是,仍然无法获取数据...
尝试安装 /dev/s* 中显示的所有内容 (sda、sda1、sda2、sdb、sdb1、sdb2)。
感谢您迄今为止的回答,如果有人能提供进一步的帮助,我将不胜感激!
答案1
您是否尝试过在另一台机器上安装其中一个硬盘(或设置 RAID 卡以将其作为 JBOD 运行并再次尝试 liveCD),然后以这种方式恢复数据?
鉴于外星 RAID 卡可以理解现有的 RAID1 阵列,我认为您成功的机会非常高。