如何在Ubuntu 20.04 GCP节点上安装Lustre客户端?
在GCP Ubuntu 20.04(内核5.15.0-1021-gcp)安装Lustre 2.15.0客户端的解决方案
一、解决源码编译的配置错误
你遇到的Run make config报错,本质是缺少对应内核的编译环境,不是要手动执行make config填参数,按以下步骤修复:
- 安装内核头文件和构建依赖
先更新包列表,装全编译所需的工具和当前内核的头文件:
sudo apt update sudo apt install -y linux-headers-$(uname -r) build-essential libtool autoconf automake flex bison libssl-dev
$(uname -r)会自动匹配你的5.15.0-1021-gcp内核,保证头文件版本一致。
- 修复内核构建目录链接
检查/lib/modules/5.15.0-1021-gcp/build的有效性:
ls -l /lib/modules/$(uname -r)/build
如果显示链接无效,手动重新链接到正确的内核头文件目录:
sudo ln -sf /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build
- 重新编译
回到lustre-release目录,重新执行配置和编译:
sh autogen.sh ./configure --prefix=/home/apps/lustre --disable-server --enable-client --with-linux=/lib/modules/$(uname -r)/build make make install make debs
加上--with-linux参数明确指定内核构建目录,避免configure自动检测出错。执行make debs后,当前目录会生成适配你内核的lustre客户端deb包。
二、适配内核的预编译包方案
你之前下载的deb包是适配5.4内核的,自然不兼容。如果不想源码编译:
- 优先检查Lustre 2.15.x的后续维护版本,或者Lustre 2.16.x版本的预编译包,看是否有针对Ubuntu 20.04 + 5.15-gcp内核的版本。
- 如果官方没有提供,只能用上面源码编译的方式生成适配的deb包。
三、安装后配置
- 加载Lustre模块
sudo modprobe lustre
- 配置环境变量(可选)
编辑~/.bashrc文件,添加以下内容,方便直接调用lustre工具:
export PATH=$PATH:/home/apps/lustre/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/apps/lustre/lib
执行source ~/.bashrc让配置生效。
内容的提问来源于stack exchange,提问作者Tristan Kosciuch
相关产品推荐
相关产品推荐

