如何从EC2机器重启恢复BCACHE

时间:2014-07-23 14:32:40

标签: amazon-web-services amazon-ec2 reboot recover bcache

我在m3.large EC2机器上安装了BCACHE,实例SSD作为缓存磁盘,弹性卷作为后备磁盘。但是一旦我重新启动EC2机器,BCACHE就不见了,我再也无法访问曾经支持驱动器的磁盘。

如果我在重新启动之前分离SSD(在没有缓存的情况下运行BCACHE),那么在重启之后v仍然会在那里,我可以再次将SSD连接到它。

问题是如何从EC2不洁重启中恢复BCACHE。

1 个答案:

答案 0 :(得分:0)

您应该尝试在关机/重启时取消注册缓存设备并在启动时重新创建并附加它们,否则,每次您决定关闭实例时都会让您感到痛苦。有一个脚本可以在第一个

中自动启动和关闭

对于不洁的情况(强制停止或突然的实例崩溃),你需要

echo 1 > /sys/block/[Backing Device (EBS)]/bcache/running

实施例: echo 1 > /sys/block/xvdf/bcache/running

或者,如果您使用回写并且假设您的后备设备将始终正常启动,您可以将该行添加到您的启动序列中(在您的卷安装之前)

参考文献: