记一次软 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故障中如何进行单盘启动?

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

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

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

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

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

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

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

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

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

➡️

继续阅读