在Virtual Box上模拟硬盘失败

我正在使用virtualboxtesting一些NAS设置,有几个虚拟硬盘驱动器和软件RAID

我想testing一些失败的行为,我想模拟一个硬盘坏了,需要重buildRAID …

这样做足够了吗?

cat / proc / urandom> / virtualdisk

或者,由于虚拟磁盘是容器,VBox无法使用它并打破VirtualBox机器?

我不知道你可以在VBox(或任何虚拟机 – 它们通常被devise为假装硬件是完美的)中以这种方式硬盘驱动器故障。 你可以试试看,但结果可能会很糟糕…

一个更好的策略可能是closures虚拟机并移除磁盘,开机和执行任务,然后closures并重新添加磁盘。 另一个select是使用软件RAIDpipe理工具将驱动器标记为失败(几乎所有这些都支持这个AFAIK),在虚拟机中涂写,然后重新添加并观察重build。

总而言之,对驱动器故障的唯一真正testing就是将操作系统放在真实的硬件上,并将其中一个磁盘抽出 – 这是确定操作系统如何对具有关联的硬件作出反应的唯一方法控制器的怪癖。

我只是打开主机操作系统,并将其中一个虚拟磁盘集文件移动到其他地方,看看会发生什么。 这将模仿其中一个成员磁盘突然不可用。

但是如前所述,这表明了NAS在虚拟化环境中的行为。 它可能会也可能不会在物理configuration中给出相同的行为。