Linux: CUDA 및 NVIDIA 드라이버를 RHEL 8에 설치하는 방법

2026. 3. 17. 12:41·🐧Linux

🚀 CUDA 및 NVIDIA 드라이버를 RHEL 8에 설치하는 방법

이 포스트는 RHEL 8 기반 시스템에서 CUDA 개발 환경과 NVIDIA 드라이버를 수동으로 구축하는 과정을 정리한 것입니다. 로컬 패키지 저장소 설정부터 GPU 드라이버, CUDA 설치까지의 전체 흐름을 담았습니다.

📁 1. 로컬 YUM 리포지터리 구성

ISO 또는 USB를 통해 마운트된 RHEL 설치 미디어에서 리포지터리를 복사하고 설정합니다.

mkdir /local_repo
cp -r /run/media/User/RHEL-8–4–0-/AppStream /local_repo/
cp -r /run/media/User/RHEL-8–4–0-/BaseOS /local_repo/
chown -R User:User /local_repo/AppStream /local_repo/BaseOS

리포지터리 설정 파일 작성 (/etc/yum.repos.d/local.repo):

[AppStream]
name=AppStream
baseurl=file:///local_repo/AppStream
enabled=1
gpgcheck=0

[BaseOS]
name=BaseOS
baseurl=file:///local_repo/BaseOS
enabled=1
gpgcheck=0

🌐 언어 및 지역 설정 (한국어) — 선택

sudo dnf install glibc-locale-source glibc-langpack-ko -y
sudo localectl set-locale LANG=ko_KR.UTF-8
locale

🛠️ 필수 패키지 및 개발 도구 설치

sudo dnf groupinstall "Development Tools" -y
sudo dnf install -y epel-release
sudo dnf install -y gcc kernel-devel-$(uname -r) kernel-headers-$(uname -r) dkms elfutils-libelf-devel

🔌 NVIDIA 드라이버 설치 (nouveau 비활성화 포함)

sudo bash -c 'echo -e "blacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist-nouveau.conf'
sudo dracut --force
sudo reboot

# 재부팅 후 nouveau가 비활성화되었는지 확인:
lsmod | grep nouveau  # 출력 없으면 성공

🖥️ NVIDIA 드라이버 설치 (.run 파일 방식)

wget https://us.download.nvidia.com/XFree86/Linux-x86_64/535.154.05/NVIDIA-Linux-x86_64-535.154.05.run
chmod +x NVIDIA-Linux-x86_64-535.154.05.run

# GUI 모드 종료 (텍스트 모드로 부팅)
sudo systemctl set-default multi-user.target
sudo reboot

# 재부팅 후 설치:
sudo ./NVIDIA-Linux-x86_64-535.154.05.run

# 설치 완료 후 GPU 확인:
nvidia-smi

🧠 CUDA 설치 (12.2 버전)

sudo dnf config-manager --add-repo=https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
sudo dnf clean all
sudo dnf makecache
sudo dnf install -y cuda-12-2
sudo dnf install -y cuda-toolkit-12-2

🔧 CUDA 환경 변수 설정

sudo bash -c 'cat <<EOF > /etc/profile.d/cuda.sh
export PATH=/usr/local/cuda-12.2/bin:\$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.2/lib64:\$LD_LIBRARY_PATH
EOF'

source /etc/profile.d/cuda.sh

✅ 설치 확인

nvidia-smi         # GPU 상태 확인
nvcc --version     # CUDA 컴파일러 버전 확인

🔄 GUI 모드 복원 (필요시)

sudo systemctl set-default graphical.target
sudo reboot

📌 참고 사항

  • nouveau 모듈이 비활성화되지 않으면 NVIDIA 드라이버 설치 시 에러가 발생합니다.
  • .run 방식 드라이버 설치는 커널 업데이트 시 재설치가 필요할 수 있습니다.
  • CUDA 설치 이후 /usr/local/cuda 심볼릭 링크를 확인하면 다른 버전으로 전환도 가능
저작자표시 비영리 변경금지 (새창열림)

'🐧Linux' 카테고리의 다른 글

Linux: SSH 세션 끊김 문제 해결법  (0) 2026.03.17
Linux: ubuntu22.04에서 NVIDIA 드라이버 자동 업데이트 비활성화 설정하는 법  (0) 2026.03.17
Linux: Firewalld 이용하기  (0) 2026.03.17
Linux: 리눅스에서 포트 없는 프로세스 체크하기  (0) 2026.03.17
Linux: 고정 IP 설정 네트워크 인터페이스  (0) 2026.03.17
'🐧Linux' 카테고리의 다른 글
  • Linux: SSH 세션 끊김 문제 해결법
  • Linux: ubuntu22.04에서 NVIDIA 드라이버 자동 업데이트 비활성화 설정하는 법
  • Linux: Firewalld 이용하기
  • Linux: 리눅스에서 포트 없는 프로세스 체크하기
Diven
Diven
  • Diven
    Diven
    Diven
  • 전체
    오늘
    어제
    • 분류 전체보기 (110) N
      • ☁️Cloud (21) N
        • AWS (2)
        • Alibaba (14) N
        • OCI (1)
        • AWS: Certified Solution Arc.. (0)
        • AWS: Certificate Advanced N.. (2) N
      • 📊DB (13)
        • MongoDB (8)
        • MariaDB (2)
        • PostgreSQL (2)
        • MySQL (1)
      • 🧑🏽‍💻Dev:Lang (9)
        • C++ (0)
        • GO (1)
        • Python (8)
      • ⚙️DevOps (4)
        • CICD (0)
        • Jenkins (4)
      • 🐳Docker (15)
      • 🪢laC (0)
      • ⚓K8s (7)
      • 🐧Linux (25)
      • 🖥️Monitoring (10)
        • Grafana (1)
        • Prometheus (6)
        • Loki (1)
        • ELK (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    mongoDB
    알리바바 클라우드
    mariadb
    Alibaba
    centOS7
    linux
    SSL
    prometheus
    AWS
    Cloud
    db
    MySQL
    PolarDB
    alertmanager
    alb
    Python
    k8s
    NGINX
    jenkins
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Diven
Linux: CUDA 및 NVIDIA 드라이버를 RHEL 8에 설치하는 방법
상단으로

티스토리툴바