centos7 大模型基础环境配置

1、配置yum源

#添加访问互联路由
cat >> /etc/resolv.conf <<EOF
nameserver 8.8.8.8
nameserver 114.114.114.114
EOF

cat /etc/resolv.conf


#设置yum源
rm -rf /etc/yum.repos.d/bak && mkdir -p /etc/yum.repos.d/bak && mv /etc/yum.repos.d/* /etc/yum.repos.d/bak

# 获取当前系统的版本信息
release_info=$(cat /etc/redhat-release)

    if [[ $release_info == *"CentOS Linux release 7"* ]]; then
        # CentOS 7
        curl -o /etc/yum.repos.d/CentOS7-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
        yum install wget -y
        wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
    elif [[ $release_info == *"CentOS Linux release 8"* ]]; then
        # CentOS 8
        curl -o /etc/yum.repos.d/CentOS8-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo
        yum install wget -y
        wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-8.repo
    elif [[ $release_info == *"Rocky Linux release 8"* ]]; then
        # Rocky Linux 8
        curl -o /etc/yum.repos.d/Rocky8-Base.repo http://mirrors.aliyun.com/repo/Rocky-8.repo
    elif [[ $release_info == *"AlmaLinux release 8"* ]]; then
        # AlmaLinux 8
        curl -o /etc/yum.repos.d/AlmaLinux8-Base.repo http://mirrors.aliyun.com/repo/AlmaLinux-8.repo
    else
        echo "Unsupported system version."
        exit 1
    fi


yum install epel-release -y

yum clean all && yum makecache

yum update -y

2、升级内核

#下载包
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.18.0-1.el7.elrepo.x86_64.rpm
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.18.0-1.el7.elrepo.x86_64.rpm
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-4.18.0-1.el7.elrepo.x86_64.rpm

#安装
yum install -y kernel-ml-4.18.0-1.el7.elrepo.x86_64.rpm kernel-ml-devel-4.18.0-1.el7.elrepo.x86_64.rpm kernel-ml-headers-4.18.0-1.el7.elrepo.x86_64.rpm


# 设置启动内核
grub2-set-default 0

#重启系统
sync && reboot

3、下载显卡驱动包

driver550 cuda12.4

#官网下载地址
https://www.nvidia.com/en-us/drivers/
https://www.nvidia.com/en-us/drivers/details/238864/


https://cn.download.nvidia.cn/XFree86/Linux-x86_64/550.144.03/NVIDIA-Linux-x86_64-550.144.03.run



#装驱动之前需要装依赖并且禁用nouveau 
# 禁用 nouveau 并更新 initramfs
sudo vim /etc/modprobe.d/blacklist.conf
# 添加以下内容:
blacklist nouveau
options nouveau modeset=0

# 重建 initramfs
sudo dracut --force
# 重启系统
sudo reboot
 
# 安装内核开发包和头文件

sudo yum install -y gcc gcc-c++ make kernel-devel-$(uname -r) kernel-headers-$(uname -r)
 
# 切换到命令行模式
sudo systemctl isolate multi-user.target
 
# 运行 NVIDIA 驱动安装程序
sudo bash NVIDIA-Linux-x86_64-<version>.run

#检查命令
nvidia-smi

4、 安装cuda 12.4

#官网地址
https://developer.nvidia.com/downloads


wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda-repo-rhel7-12-4-local-12.4.0_550.54.14-1.x86_64.rpm

sudo rpm -i cuda-repo-rhel7-12-4-local-12.4.0_550.54.14-1.x86_64.rpmsudo 

yum clean allsudo 

yum -y install cuda-toolkit-12-4



#检查命令
nvcc -V

5、screen后台页面下载技巧

screen 是一个在 Linux 终端上创建和管理多个会话的命令行工具。它可以在一个终端窗口中创建多个虚拟终端,并让您在这些终端之间轻松切换。

1、安装

#以前一直使用centos7,安装srceen只需要一条命令即可:
yum install screen -y


#原来centos8安装srceen的方式与centos7安装方式不一样了,首先需要安装epel:
yum install epel-release -y

#然后再安装screen:
yum install screen -y

2、常见的 screen 命令的用法:

#1.创建一个新的 screen 会话
screen
或者

screen -S myscreen

#2.列出当前存在的 screen 会话
screen -ls


#3.重新连接到一个已存在的 screen 会话:
#您可以在运行 screen -ls 命令时找到会话的 ID
screen -r myscreen
或者
screen -r <session_id>

screen -r 32447

#4.结束 screen 会话
exit


#按下 Ctrl+a 键,然后再按下 d 键,将会分离当前的 screen 会话,并返回到原始终端窗口。
Ctrl+a+d



# 后台下载案例参考
nohup git lfs clone https://www.modelscope.cn/deepseek-ai/DeepSeek-R1.git &

6、资料参考网站:

https://blog.youkuaiyun.com/free541/article/details/142762982

https://www.cnblogs.com/sheepships/p/18072617

https://blog.youkuaiyun.com/Mr_kka/article/details/143911821

显存要求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大侠运维联盟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值