我的 RAID1 中的第二块硬盘出现了坏扇区。因此我拿了另一块硬盘,拔出坏扇区硬盘,然后放入新硬盘。使用电脑中原来正常工作的 RAID1 硬盘,它无法启动。
我通过 Gparted Live CD 手动复制了旧驱动器中的所有内容。仍然无法启动。
这让我有点摸不着头脑,因为我看到两个驱动器上都有数据,但无法启动它们。我使用了 Ubuntu Live CD,甚至无法手动安装任何一个驱动器,我认为这确实很奇怪。
不知道接下来要去哪里。
答案1
发生故障的驱动器可能是写入了引导扇区的驱动器。尝试使用实时 CD 进行引导,将组装的 RAID 1 根分区挂载到 下/mnt
,将引导分区挂载到 下/mnt/boot
(如果您有单独的引导分区),然后运行chroot /mnt grub-install hd0
。
答案2
几年前,当我最初在 Ubuntu 9 上制作 RAID-1 时,我在测试故障时遇到了类似这样的情况:
- 我有一个可用的 2 磁盘 RAID-1 阵列
- 我关闭了机器,并拔掉了一个驱动器的驱动器电缆
- 已通电。
当我这样做时,启动会挂起(已经两年了,所以我记不清具体在哪里了)。最终(至少 5 分钟,也许 10 或 15 分钟)它会让我进入 initramfs shell。此时我可以运行mdadm
以启动阵列并完成启动。
相反,如果我执行以下操作:
- 正在运行的 2 磁盘 RAID-1 阵列
- 机器启动后,运行
mdadm
至发生故障并移除驱动器。 - 关闭电源,拔下该驱动器。
- 已通电。
系统可以正常启动。结果发现有一个“错误”(我把它放在引号中是因为如果我没记错的话,bugzilla 中有很多关于优缺点的争论),Ubuntu 默认处于一种不会自动组装降级阵列的模式。如果你的根分区位于该阵列上,你就无法启动(尽管最终你会被转储到 initramfs shell 中)。