无法恢复软件RAID

问题描述 投票:0回答:1

移动家庭服务器后,我发现它的软件 RAID 崩溃了。而且我无法重新组装它。

`root@hserv~#lsblk

主要名称:最小 RM 尺寸 RO 类型安装点

sda 8:0 0 9.1T 0盘

sdb 8:16 0 9.1T 0盘

sdc 8:32 0 9.1T 0盘

sdd 8:48 0 9.1T 0盘

sde 8:64 0 9.1T 0盘

nvme0n1 259:0 0 477G 0 磁盘

├─nvme0n1p1 259:1 0 1G 0 部分 /boot/efi

├─nvme0n1p2 259:2 0 1G 0 部分 /boot

└─nvme0n1p3 259:3 0 475G 0 部分

├─cl-root 253:0 0 20G 0 lvm /

├─cl-swap 253:1 0 32G 0 lvm [交换]

├─cl-tmp 253:2 0 20G 0 lvm /tmp

├─cl-var 253:3 0 20G 0 lvm /var

└─cl-home 253:4 0 383G 0 lvm /home

root@hserv~#cat /proc/mdstat

个性:

未使用的设备:

root@hserv~# mdadm --assemble /dev/md0 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde

mdadm:/dev/sda 上没有可识别的超级块

mdadm:/dev/sda 没有超级块 - 程序集已中止` 服务器基于CentOS 8,RAID 6。

我也尝试过检查带有坏块的磁盘,但花了几天时间并因断电而停止。

linux centos centos8 raid mdadm
1个回答
0
投票

您可以采取以下几个步骤来排除故障并可能恢复软件 RAID:

  1. 检查磁盘运行状况:在尝试任何恢复之前,请务必确保物理磁盘(/dev/sda、/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde)运行状况良好并且正常运作。您提到您尝试检查有坏块的磁盘,但该过程被中断。建议使用 smartctl 等工具运行彻底的磁盘检查,以验证每个磁盘的运行状况。

  2. 验证 RAID 配置:仔细检查 RAID 配置以确保其与原始设置匹配。确认 RAID 级别(本例中为 RAID 6)和磁盘的正确顺序。移动服务器后,磁盘的连接顺序可能不同。

  3. 重建超级块:如果 /dev/sda 上的超级块损坏或丢失,您可以尝试使用 mdadm 命令重建它。运行以下命令来尝试超级块重建:

    mdadm --create /dev/md0 --level=6 --raid-devices=5 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde

此命令创建一个新的 RAID 设备 /dev/md0,RAID 级别为 6,并包含所有指定的磁盘。请注意,此命令将创建一个新的 RAID 阵列,因此请确保在继续之前备份所有重要数据。

  1. 数据恢复:如果上述步骤不起作用,则可能是RAID阵列发生了数据丢失或损坏。在这种情况下,数据恢复可能是一个复杂且专门的过程。建议向专门从事 RAID 恢复的专业数据恢复服务机构寻求帮助。他们将拥有从故障 RAID 阵列中恢复数据的专业知识和工具。 请记住始终备份重要数据,以避免在此类情况下丢失数据。 RAID 不能替代常规备份。

此外,解决断电问题也很重要,以防止数据丢失并确保服务器的稳定性。考虑使用不间断电源 (UPS) 来保护您的服务器免受突然断电的影响。

请注意,数据恢复可能是一个微妙的过程,始终建议咨询专业或经验丰富的系统管理员,以确保获得最佳结果。

希望这有帮助, 下一个

© www.soinside.com 2019 - 2024. All rights reserved.