Raid 1 磁盘同步

Raid 1 磁盘同步

当尝试测试我的 RAID-1 配置是否正常工作时,我想我可能犯了一个错误,这个错误可能会导致将来的数据损坏,因为我从一个 HDD 启动时另一个处于关闭状态。

我在 Ubuntu 10.04 机器上设置了一个 SATA RAID 1 阵列,我相信它使用 fakeraid 和 dmraid 将磁盘阵列映射到单个文件系统。为了测试我的 RAID-1 配置是否正常工作,我在机器关闭时拔下了一个 SATA 驱动器,然后启动机器。

在启动 BIOS 时,计算机发出一个投诉,称阵列中的一个磁盘丢失了 - 这是意料之中的事。在 Linux 启动期间,似乎 dmraid 没有映射 /dev/mapper/ 下的 RAID 阵列,因为没有检测到第二个磁盘,而且我无法通过 initramfs。为了解决这个问题,我重新启动并更改了 GRUB 选项,使用参数“root=/dev/sda1”而不是“/dev/mapper/”启动 Linux,从而直接从仍插入的磁盘启动。

我重新启动并正常启动 Linux - 立即关闭机器,插入另一个磁盘并在启用两个硬盘的情况下启动 - 重新打开 RAID 并将原始启动参数设置为使用 /dev/mapping/”。

一切似乎都运行良好,但我担心如果在启动过程中明确使用 /dev/sda1 时将某些内容写入磁盘,则可能出现一些问题。

有什么方法可以验证两个磁盘之间的 RAID-1 阵列的完整性吗?我尝试执行 fsck,但它抱怨我正在使用已安装的文件系统,这是不行的。有什么想法吗?

答案1

你可以用蛮力来解决。

关机。移除驱动器 1。从 CD 启动。在驱动器 2 上安装文件系统并计算文件校验和。保存输出。

关闭电源,更换驱动器 1,移除驱动器 2。从 CD 启动,在驱动器 1 上挂载文件系统,对文件进行校验,保存输出。

比较前两个步骤的输出。

您还可以对文件系统运行 fsck,但这不是必需的。您没有将驱动器从盒子中拔出,因此文件系统应该是干净的。

相关内容