![如何在不丢失数据的情况下将单个 SAS 驱动器添加到 Dell R310 服务器上的 Perc H700?](https://linux22.com/image/730997/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%B8%A2%E5%A4%B1%E6%95%B0%E6%8D%AE%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%B0%86%E5%8D%95%E4%B8%AA%20SAS%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%B7%BB%E5%8A%A0%E5%88%B0%20Dell%20R310%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20Perc%20H700%EF%BC%9F.png)
在带有 Perc H700 RAID 控制器的 Dell R310 服务器上。
我有 1 个配置为 Raid 1 的虚拟磁盘,但只连接了 1 个物理 SAS 磁盘,另一个丢失了。此虚拟磁盘已配置了全新的 CentOS 6.9,并可正常启动。
我现在有另一个包含一些已恢复数据的物理 SAS 磁盘。我是否可以再次创建第二个仅包含 1 个磁盘的虚拟磁盘,而不会丢失其上的数据,然后只需将其安装在操作系统中?如果我这样做,我担心它会初始化并擦除磁盘。如何做到这一点?我们没有其他读取 SAS 驱动器的选项。我找不到与此场景相关的任何指南。
阅读手册后,我似乎应该能够创建一个 VD,然后不初始化它。这是否会使它可供操作系统访问(例如,它是否允许 Linux 创建 /dev/sdX 设备)?
答案1
另一个包含一些已恢复数据的物理 SAS 磁盘
在将数据写入磁盘时,该磁盘的原始配置是否位于 PERC RAID 控制器的“后面”?如果是,并且配置为 RAID0(或 2 磁盘 RAID1),则无需初始化选项即可创建 VD应该工作。
如果磁盘最初连接到 SAS HBA(非 RAID),那么这可能无法很好地恢复数据,因为 H700 不支持直通模式。
在添加的驱动器上创建新的虚拟磁盘时,一些数据(元数据)将要写入驱动器的开头。如果磁盘最初不是 RAID,那么这将覆盖磁盘的部分或全部分区表,甚至可能覆盖实际分区/数据的一些起始扇区。
我们没有其他选项来读取 SAS 驱动器
如果您想要真正安全,您可以随时购买 LSI 9207-8i 或类似的内部 6Gbps SAS HBA - 现在 12Gbps SAS 已成为主流,它们也相当便宜。
答案2
MegaCLI 的完整手册页如下:
将物理驱动器弹出到机箱并将其翻转为在线状态的命令是:
# MegaCli -PDOnline -PhysDrv [E:S] -aN