▣ CentOS 7 오프라인 커널 업그레이드 방법- Chat GPT
패쇄망으로 사용하는 리눅스 서버의 커널 업그레이드 방법을 알고 싶어서 Chat GPT에게 물어봤습니다.
아래 내용은 Chat GPT가 알려 준 방법입니다.
나중에 사용해 볼 일이 있을 거 같아서 그대로 포스팅 합니다.
쳇GPT는 질문자의 질문내용에 따라서 다른 답변을 해 주기 때문에 동일한 질문에도 여러가지의 다른 답변을 합니다.
사용하려는 상황을 먼저 설명한 뒤 질문을 하시면 더욱더 상황에 맞는 답변을 얻을 수 있습니다.
또한 챗GPT의 답변은 100% 맞지 않을 수 있습니다. 특히 실행하는 설명이나 코딩, BAtch명령어 등 직접적인 프로그램밍과 OS 관련 작업에서는 정확성이 많이 떨어집니다. 관련 지식이 없을 경우에는 그대로 믿고 따라하기 식으로는 이용하지 마시고, 반드시 관련 지식을 습득하신 후 참고용도로만 활용하시기 바랍니다.
🛡️ CentOS 7 오프라인 커널 업그레이드 방법
👣 전체 흐름 요약
- ✅ 온라인 PC에서 최신 커널 패키지 다운로드
- ✅ USB로 오프라인 서버에 복사
- ✅ 오프라인 서버에서 수동 설치
- ✅ grub 설정하고 재부팅
✅ 1단계: 온라인 PC에서 커널 패키지 다운로드
① ELRepo 사이트 접속
온라인이 되는 컴퓨터에서 아래 링크로 들어갑니다:
👉 https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
② 필요한 패키지 3개 다운로드
최신 커널 버전에 해당하는 아래 3개 파일을 모두 다운로드하세요 (예: 6.7.x 기준):
- kernel-ml-<버전>.rpm → 커널 본체
- kernel-ml-headers-<버전>.rpm → 헤더 파일
- kernel-ml-devel-<버전>.rpm → 개발용 헤더
예시:
kernel-ml-6.7.4-1.el7.elrepo.x86_64.rpm
kernel-ml-headers-6.7.4-1.el7.elrepo.x86_64.rpm
kernel-ml-devel-6.7.4-1.el7.elrepo.x86_64.rpm
💡 추가로 perf, tools, doc 등은 보통 필요 없습니다.
③ USB에 복사
다운로드한 3개의 .rpm 파일을 USB나 외장하드 등에 복사하세요.
✅ 2단계: 오프라인 서버에 복사
USB를 오프라인 서버에 연결하고, 파일을 복사합니다:
mkdir -p ~/kernel_update
cp /run/media/$(whoami)/*/*.rpm ~/kernel_update
📦 ~/kernel_update 폴더에 rpm 파일들이 들어간다고 가정합니다.
✅ 3단계: 커널 수동 설치
이제 rpm 파일을 설치합니다:
cd ~/kernel_update
sudo rpm -ivh kernel-ml-*.rpm
-i는 새로 설치, -v는 자세한 출력, -h는 진행 표시입니다.
⚠️ 기존 커널은 제거하지 마세요! 문제가 생겼을 때 되돌아올 수 있어야 합니다.
✅ 4단계: 부팅 순서 설정
새 커널이 기본으로 부팅되도록 설정합니다.
sudo grub2-set-default 0
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
✅ 5단계: 재부팅 및 확인
sudo reboot
부팅이 끝난 뒤, 새 커널이 적용되었는지 확인합니다:
uname -r
예시 출력:
6.7.4-1.el7.elrepo.x86_64
🔄 만약 문제가 생기면?
- 부팅 시 GRUB 화면에서 이전 커널 선택 가능 (화살표 키로 선택)
- GRUB 메뉴가 너무 빨리 지나가면 /etc/default/grub 파일에서 GRUB_TIMEOUT=5로 설정 후 다시 grub2-mkconfig 실행
✅ 정리 요약
단계 설명
1 | 온라인에서 .rpm 3개 파일 다운로드 (kernel, headers, devel) |
2 | USB로 오프라인 서버에 복사 |
3 | rpm -ivh로 수동 설치 |
4 | grub 기본 커널 설정 |
5 | 재부팅 후 uname -r로 확인 |
'정보보안' 카테고리의 다른 글
📚 TTL(Time To Live)란? - By Chat GPT (0) | 2025.04.29 |
---|---|
🚚 Windows에서 사용하는 PowerShell 명령어 정리- By Chat GPT (0) | 2025.04.24 |
📖 MS OS ( DOS, Windows)에서 사용되는 내부명령어에 대해서 정리 - Chat GPT (0) | 2025.04.24 |
📖 리눅스 내부 명령어- Shell Builtin 명령어 정리 ( By chat GPT) (0) | 2025.04.24 |
🧠리눅스에서 커널(Kernel)과 운영체제(OS)의 역할- Chat GPT (0) | 2025.04.23 |