移动家庭服务器后,我发现它的软件 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。
我也尝试过检查带有坏块的磁盘,但花了几天时间并因断电而停止。
您可以采取以下几个步骤来排除故障并可能恢复软件 RAID:
检查磁盘运行状况:在尝试任何恢复之前,请务必确保物理磁盘(/dev/sda、/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde)运行状况良好并且正常运作。您提到您尝试检查有坏块的磁盘,但该过程被中断。建议使用 smartctl 等工具运行彻底的磁盘检查,以验证每个磁盘的运行状况。
验证 RAID 配置:仔细检查 RAID 配置以确保其与原始设置匹配。确认 RAID 级别(本例中为 RAID 6)和磁盘的正确顺序。移动服务器后,磁盘的连接顺序可能不同。
重建超级块:如果 /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 阵列,因此请确保在继续之前备份所有重要数据。
此外,解决断电问题也很重要,以防止数据丢失并确保服务器的稳定性。考虑使用不间断电源 (UPS) 来保护您的服务器免受突然断电的影响。
请注意,数据恢复可能是一个微妙的过程,始终建议咨询专业或经验丰富的系统管理员,以确保获得最佳结果。
希望这有帮助, 下一个