如何重新启动“已停止”的 bcache 设备?

如何重新启动“已停止”的 bcache 设备?

我需要升级一些驱动器固件,并且我想在此期间关闭 bcache。

文档显示如何停止 bcache 设备:

停止

写入此文件以关闭 bcache 设备并关闭后备设备。

对我来说,它看起来像这样:

echo 1 > /sys/block/bcache0/bcache/stop

对于缓存设备:

echo 1 > /sys/fs/bcache/<set-uuid>/stop

但是如何恢复设备(无需重新启动服务器)?

答案1

只需将缓存集中的每个 bcache 设备(支持设备和缓存设备)重新注册到内核即可:

echo /dev/<path_to_device> > /sys/fs/bcache/register

或者,如果 bcache-tools 中的 udev 规则已到位,则partprobe在扫描设备时将自动注册设备。

相关内容