我不小心将 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