更改 Linux Bcache 设备类型

更改 Linux Bcache 设备类型

我不小心将 SSD 配置为支持设备而不是缓存设备。只需尝试以下任一操作:

sudo make-bcache -C /dev/sdb1
sudo make-bcache -C /dev/sdb

给出错误:

Can't open dev /dev/sdb1: Device or resource busy
Can't open dev /dev/sdb: Device or resource busy

遇到这种情况该如何纠正呢?

答案1

您需要告诉内核make-bcache在底层设备上重新运行之前关闭 bcache 设备。

要关闭支持设备:

echo 1 > /sys/block/<device>/bcache/stop

关闭缓存设备:

echo 1 > /sys/block/<device>/bcache/set/unregister

(参见文档更多细节。)

因此,在您的情况下,如果您不小心将/dev/sdb1分区配置为支持设备,您可以使用以下命令将其关闭

echo 1 > /sys/block/sdb/sdb1/bcache/stop

然后重新运行make-bcache--wipe-bcache选择覆盖以前的设置:

make-bcache --wipe-bcache -C /dev/sdb1

相关内容