---
title: Ramdisk做缓存盘时服务器重启后无法自动注册bcache
description: "Ramdisk做缓存盘时服务器重启后无法自动注册bcache，现象是lsblk命令执行后，各后端盘的bcache盘缺失，原因是当服务器重启时，Ramdisk上保存的bcache信息会丢失，此时在自动注册bcache时，Ramdisk上没有有效的bcache信息，也就无法自动注册bcache。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2003/accel/kunpengaccel_ip_06_0031.html
sourcePath: /source/zh/kunpengboostkithistory/2003/accel/kunpengaccel_ip_06_0031.html
indexId: 8309cbaf4f8d37a42656f9021391838b273a2f66b3eeee5ddb93d5de4c24685173
---
# Ramdisk做缓存盘时服务器重启后无法自动注册bcache

#### 问题现象

Ramdisk做缓存盘时服务器重启后无法自动注册bcache，现象是lsblk命令执行后，各后端盘的bcache盘缺失，原因是当服务器重启时，Ramdisk上保存的bcache信息会丢失，此时在自动注册bcache时，Ramdisk上没有有效的bcache信息，也就无法自动注册bcache。


#### 处理步骤

在出现以上现象，无法自动注册bcache的情况下，可以使用以下步骤手动注册bcache：

1. 确认/dev/sdb是否有bcache盘。

```
lsblk /dev/sdb
```


  - 当显示结果如下时，表示/dev/sdb有bcache分区，注册bcache已经完成，结束操作。
    例子中显示/dev/sdb的分区名是bcache1，不论bcache后面跟的数值是多少，都认为/dev/sdb已经有bcache分区了。

  - 当显示结果如下时，表示/dev/sdb没有bcache分区，bcache盘没有注册完成，继续执行以下操作。
2. 确认bcache是否处于running状态。

```
cat /sys/block/sdb/bcache/running
0
```


  running值为0时，表示不处于running状态；值为1时，表示处于running状态。

3. 如果2的running结果为0，则执行此步骤以停止bcache，否则bcache已经注册完成，结束操作。

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


4. 执行启动大数据智能预取。
