我在m3.large EC2机器上安装了BCACHE,实例SSD作为缓存磁盘,弹性卷作为后备磁盘。但是一旦我重新启动EC2机器,BCACHE就不见了,我再也无法访问曾经支持驱动器的磁盘。
如果我在重新启动之前分离SSD(在没有缓存的情况下运行BCACHE),那么在重启之后v仍然会在那里,我可以再次将SSD连接到它。
问题是如何从EC2不洁重启中恢复BCACHE。
答案 0 :(得分:0)
您应该尝试在关机/重启时取消注册缓存设备并在启动时重新创建并附加它们,否则,每次您决定关闭实例时都会让您感到痛苦。有一个脚本可以在第一个
中自动启动和关闭对于不洁的情况(强制停止或突然的实例崩溃),你需要
echo 1 > /sys/block/[Backing Device (EBS)]/bcache/running
实施例:
echo 1 > /sys/block/xvdf/bcache/running
或者,如果您使用回写并且假设您的后备设备将始终正常启动,您可以将该行添加到您的启动序列中(在您的卷安装之前)
参考文献: