安装Bcache模块
提供RPM包安装与ISO安装两种安装方式,可选择任意一种方式进行安装。
RPM包安装
- 采用内核RPM包安装需要提前在服务器安装对应的CentOS 7.6和openEuler操作系统。
- 本章使用的RPM包为编译内核章节中生成的RPM包。
- 将编译内核中生成的内核RPM包上传至“/home/kernel-rpm”目录。
1 2
mkdir -p /home/kernel-rpm cp /root/rpmbuild/RPMS/aarch64/* /home/kernel-rpm
- 安装内核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 dnf -y install kernel-4.19.90-2003.4.0.0036.aarch64.rpm kernel-devel-4.19.90-2003.4.0.0036.aarch64.rpm
- CentOS 7.6
- 安装依赖。(本步骤仅openEuler 20.03需执行,CentOS 7.6请跳过。)
1
yum install libblkid
- 查看默认内核启动项。
1
grub2-editenv list
查看其中的默认内核版本号。
- 修改默认内核启动项。
- CentOS 7.6
cat /etc/grub2-efi.cfg | grep CentOS
设置当前的启动内核。
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
设置当前的启动内核。
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)”为新安装内核版本。
- CentOS 7.6
- 重启系统。
1
reboot
- 验证Bcache模块。
1
modinfo bcache
- 验证PageSize。
1
getconf PAGESIZE
ISO镜像安装
镜像安装首先需要生成已经修改内核以及添加bcache-tools的镜像。
- 下载原生镜像文件并挂载至本地。
- 拷贝原生镜像所有文件至新目录。
- 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 ./
- CentOS 7.6
- 使用编译内核中生成的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
- 重新生成repodata。
- CentOS 7.6
1
createrepo -g repodata/aced7d22b338fdf7c0a71ffcf32614e058f4422c42476d1f4b9e9364d567702f-c7-x86_64-comps.xml ./
- openEuler 20.03
1
createrepo -g repodata/normal.xml ./
- CentOS 7.6
- 生成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。
- CentOS 7.6
- 安装系统。
- 在安装系统时选择
- 在选择需要的
- 勾选后继续安装流程。
- 在安装系统时选择
- 验证PageSize。
1
getconf PAGESIZE
- 验证Bcache模块。
1
modinfo bcache
父主题: Bcache 用户指南