---
title: 安装Bcache模块
description: "提供RPM包安装与ISO安装两种安装方式，可选择任意一种方式进行安装。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/storage/cacheAccel/kunpengbcache_06_0011.html
sourcePath: /source/zh/kunpengaccel/storage/cacheAccel/kunpengbcache_06_0011.html
indexId: 05f617f8b77fd0419a996222779cf9841b3d560e3a31d4d96f0736f2b425179569
---
# 安装Bcache模块

提供RPM包安装与ISO安装两种安装方式，可选择任意一种方式进行安装。

#### RPM包安装

- 采用内核RPM包安装需要提前在服务器安装对应的CentOS 7.6和openEuler操作系统。
- 本章使用的RPM包为  编译内核
章节中生成的RPM包。


1. 将编译内核中生成的内核RPM包上传至“/home/kernel-rpm”目录。
  1 2 mkdir -p /home/kernel-rpm cp /root/rpmbuild/RPMS/aarch64/* /home/kernel-rpm

2. 安装内核RPM包。

  - CentOS 7.6
    1 2 cd /home/kernel-rpm yum -y install kernel-4.14.0-115.10.1.el7a.aarch64.rpm kernel-devel-4.14.0-115.10.1.el7a.aarch64.rpm kernel-headers-4.14.0-115.10.1.el7a.aarch64.rpm

  - openEuler 20.03
    1 2 cd /home/kernel-rpm yum -y install kernel-4.19.90-2003.4.0.0036.aarch64.rpm kernel-devel-4.19.90-2003.4.0.0036.aarch64.rpm kernel-headers-4.19.90-2003.4.0.0036.aarch64.rpm

3. 安装依赖。(本步骤仅openEuler 20.03需执行，CentOS 7.6请跳过。）
  1 yum install libblkid

4. 查看默认内核启动项。
```
grub2-editenv list
```

查看其中的默认内核版本号。

  - 如果默认版本是新安装的内核版本，则跳过    5
。
  - 如果默认版本不是新安装的内核版本，则执行    5
。
5. 修改默认内核启动项。

  - CentOS 7.6
    查看当前环境可配置的内核。

    1 cat /etc/grub2-efi.cfg | grep CentOS

    设置当前的启动内核。

    1 grub2-set-default "CentOS Linux (4.14.0-115.10.1.el7a.aarch64) 7 (AltArch)"

    其中“CentOS Linux (4.14.0-115.10.1.el7a.aarch64) 7 (AltArch)”为新安装的内核版本。

  - openEuler 20.03
    查看当前环境可配置的内核。

```
cat /etc/grub2-efi.cfg  | grep openEuler
```


    设置当前的启动内核。

    1 grub2-set-default "openEuler (4.19.90-2003.4.0.0036.aarch64) 20.03 (LTS)

    其中“openEuler (4.19.90-2003.4.0.0036.aarch64) 20.03 (LTS)”为新安装内核版本。

6. 重启系统。
  1 reboot

7. 验证Bcache模块。
  1 modinfo bcache

8. 验证PageSize。
  1 getconf PAGESIZE


#### ISO镜像安装

镜像安装首先需要生成已经修改内核以及添加bcache-tools的镜像。

1. 下载镜像文件并挂载至本地。

  - CentOS 7.6：    获取链接(http://vault.centos.org/altarch/7.6.1810/isos/aarch64/)

    1 mount CentOS-7-aarch64-Everything-7.6.iso /mnt/

  - openEuler 20.03：    获取链接(https://repo.openeuler.org/openEuler-20.03-LTS/ISO/aarch64/)

    1 mount openEuler-20.03-LTS-everything-aarch64-dvd.iso /mnt/

2. 拷贝镜像所有文件至新目录。

  - CentOS 7.6
    1 2 3 4 mkdir -p /home/centos7.6-iso cd /home/centos7.6-iso cp -r /mnt/* ./ cp /mnt/.discinfo /mnt/.treeinfo ./

  - openEuler 20.03
    1 2 3 4 mkdir -p /home/openEuler20.03-iso cd /home/openEuler20.03-iso cp -r /mnt/* ./ cp /mnt/.discinfo /mnt/.treeinfo ./

3. 使用编译内核中生成的RPM包替换镜像内包含RPM包的包名。
  1 cp /root/rpmbuild/RPMS/aarch64/* ./Packages

  生成的内核RPM包扩展名与镜像内包含的RPM包的包名不一样，需要先手动删除原RPM包。可以根据“/root/rpmbuild/RPMS/aarch64”下的RPM包名，使用命令rm -f <包名>删除iso中自带的对应的RPM包。 示例： /home/centos7.6-iso/Packages/kernel-4.14.0-115.el7.0.1.aarch64.rpm /home/centos7.6-iso/Packages/kernel-4.14.0-115.el7a.0.1.aarch64.rpm 则需要手动删除/home/centos7.6-iso/Packages/kernel-4.14.0-115.el7a.0.1.aarch64.rpm

4. 重新生成repodata。

  - CentOS 7.6
    1 createrepo -g repodata/aced7d22b338fdf7c0a71ffcf32614e058f4422c42476d1f4b9e9364d567702f-c7-x86_64-comps.xml ./

  - openEuler 20.03
    1 createrepo -g repodata/normal.xml ./

5. 生成ISO。

  - CentOS 7.6
    1 genisoimage -e images/efiboot.img -no-emul-boot -T -J -R -c boot.catalog -hide boot.catalog -V "CentOS 7 aarch64" -o /home/centos7.6-bcache.iso .

    在“/home/”目录下生成镜像centos7.6-bcache.iso

  - openEuler 20.03
    1 2 cd /opt/mkeuleros/ sh mkeuleros.sh -f config/aarch64/standard.conf -n openEuler -v 20.03-LTS -s SP1 -a aarch64 -r file:///home/openEuler20.03-iso/

    在“/result/”目录下生成镜像openEuler-20.03-LTS-aarch64-dvd.iso。

6. 安装系统。

  a. 在安装系统时选择“SOFTWARE SELECTION”。
  b. 在选择需要的“Base Environment”后，在右侧勾选“Development Tools”。
  c. 勾选后继续安装流程。
7. 验证PageSize。
  1 getconf PAGESIZE

8. 验证Bcache模块。
  1 modinfo bcache
