记一次软 RAID1 坏盘的恢复过程

记一次软 RAID1 坏盘的恢复过程

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

最近遇到RAID1故障,一个SATA盘无法识别,另一个可访问但分区表不全。尝试单盘启动,缩容RAID分区以创建ESP分区,更新引导配置后成功恢复系统。

🎯

关键要点

  • 遇到RAID1故障,两个SATA盘中一个无法识别,另一个分区表不全。

  • 启动时内核报错,提示链接响应过慢和COMRESET失败。

  • 尝试单盘启动,推测ESP在坏盘上,好的盘没有ESP。

  • 对RAID分区进行缩容以创建ESP分区,使用fsck和resize2fs命令。

  • 使用mdadm命令停止RAID并重新分区,缩小RAID分区大小。

  • 在空余空间中创建ESP分区并格式化,挂载到/mnt/boot/efi。

  • 使用arch-chroot进入系统,执行grub-install和更新/etc/fstab。

  • 在恢复过程中遇到了一些小问题。

🔎

延伸解读

RAID1 故障的常见原因

RAID1 故障通常由硬盘故障引起,尤其是当一个盘无法识别时。此时,另一个盘的分区表可能不完整,导致系统无法正常启动。了解这些常见问题有助于提前做好备份和恢复准备,避免数据丢失。

单盘启动的挑战

在 RAID1 环境中,单盘启动可能面临许多挑战,尤其是当 ESP 分区位于故障盘上时。此时,缩容 RAID 分区以创建新的 ESP 分区是一个有效的解决方案,但需要谨慎操作,以免进一步损坏数据。

恢复过程中的注意事项

在恢复 RAID1 系统时,使用命令如 fsck 和 mdadm 需要小心,确保每一步都正确执行。错误的命令可能导致数据丢失或系统无法启动,因此建议在操作前做好详细记录和备份。

延伸问答

RAID1故障时如何判断硬盘状态?

可以通过观察启动时的内核报错信息和使用另一台机器连接硬盘来判断,一个盘无法识别,另一个盘分区表不全。

在RAID1故障中如何进行单盘启动?

需要缩容RAID分区以创建ESP分区,使用fsck和resize2fs命令,然后重新分区和挂载。

恢复RAID1的过程中使用了哪些命令?

使用了fsck、resize2fs、mdadm、cfdisk、mkfs.vfat等命令。

RAID1故障恢复中遇到的主要问题是什么?

主要问题是一个硬盘无法识别,另一个硬盘的分区表不完整,导致无法正常启动。

如何创建ESP分区并格式化?

在缩容后的空余空间中创建ESP分区,使用mkfs.vfat命令进行格式化。

RAID1恢复后如何更新引导配置?

使用arch-chroot进入系统,执行grub-install和更新/etc/fstab。

🏷️

标签

➡️

继续阅读