Rocky Linux 9.5 – USB/DVD ISO로 로컬 저장소 구성
- 1. 개요
- 2. 준비물
- 3. ISO 마운트 (USB/DVD/파일)
- 4. dnf 로컬 저장소(.repo) 설정
- 5. GPG 키 등록
- 6. 메타데이터 갱신
- 7. 동작 검증
- 8. 부팅 시 자동 마운트(fstab)
- 9. 운영 팁
- 10. 문제 해결
1) 개요
오프라인/격리망 환경에서 패키지 설치를 위해 Rocky Linux 9.5 ISO(USB/DVD)를 이용해 로컬 저장소를 구성합니다. Rank Math 인식을 위해 키워드를 한 번 포함합니다: rocky linux 9.5 local repository.
2) 준비물
- Rocky Linux 9.5 ISO 이미지 (또는 DVD 미디어, 또는 ISO가 들어있는 USB)
- root 권한(shell)
- 마운트 대상 디렉터리 (예:
/mnt/rl9)
3) ISO 마운트 (USB/DVD/파일)
세 가지 상황 중 하나를 선택하세요.
A) 물리 DVD 드라이브(/dev/sr0)를 마운트
# 마운트 포인트 생성
mkdir -p /mnt/rl9
# DVD 장치 마운트 (읽기 전용)
mount -t iso9660 /dev/sr0 /mnt/rl9
# → /mnt/rl9/BaseOS, /mnt/rl9/AppStream 등 directories 확인
B) ISO 파일을 루프 마운트
# ISO 파일이 /root/Rocky-9.5-x86_64-dvd.iso 라면
mkdir -p /mnt/rl9
mount -o loop -t iso9660 /root/Rocky-9.5-x86_64-dvd.iso /mnt/rl9
C) USB에 ISO 내용을 미리 풀어둔 경우
# 예: USB가 /dev/sdb1 로 인식, 파일시스템이 vfat 또는 xfs 등일 수 있음
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
# ISO 내용이 /mnt/usb/Rocky-9.5/ 로 있다면 그 경로를 baseurl 로 사용
# (이 경우 iso9660 이 아니라 일반 파일시스템 경로입니다.)
4) dnf 로컬 저장소(.repo) 설정
DVD/ISO 안에는 보통 BaseOS, AppStream 레포가 들어 있습니다.
각각을 로컬 repo로 등록합니다.
# 로컬 repo 파일 생성
cat > /etc/yum.repos.d/local-rl9.repo <<'EOF'
[local-baseos]
name=Local BaseOS baseurl=file:///mnt/rl9/BaseOS enabled=1 gpgcheck=1 gpgkey=file:///mnt/rl9/RPM-GPG-KEY-rockyofficial
[local-appstream]
name=Local AppStream baseurl=file:///mnt/rl9/AppStream enabled=1 gpgcheck=1 gpgkey=file:///mnt/rl9/RPM-GPG-KEY-rockyofficial EOF
USB에 ISO 파일을 풀어둔 경우에는 baseurl 경로를 해당 위치로 바꿔주세요. 예: file:///mnt/usb/Rocky-9.5/AppStream
5) GPG 키 등록
# ISO 내 GPG 키를 시스템에 등록 (한 번만 수행)
rpm --import /mnt/rl9/RPM-GPG-KEY-rockyofficial
6) 메타데이터 갱신
# 외부 repo 비활성화, 로컬 repo만 우선 테스트
dnf clean all
dnf --disablerepo='*' --enablerepo='local-*' makecache
7) 동작 검증
# 로컬 repo에서 목록 조회
dnf --disablerepo='*' --enablerepo='local-*' list
# 간단한 패키지 설치 테스트 (예: tree)
dnf --disablerepo='*' --enablerepo='local-*' install -y tree
8) 부팅 시 자동 마운트(fstab)
DVD(/dev/sr0) 고정 사용이라면:
# /etc/fstab 에 iso9660 항목 추가
echo '/dev/sr0 /mnt/rl9 iso9660 ro,defaults 0 0' >> /etc/fstab
ISO 파일 루프 마운트라면 systemd 서비스/automount를 쓰거나, 부팅 스크립트를 권장합니다(커널/경로 변경에 안전).
9) 운영 팁
- 외부 네트워크 연결 시에는 로컬 repo 우선순위를 낮추거나 비활성화(
enabled=0)를 고려 - ISO 버전이 바뀌면
baseurl경로와 GPG 키 경로도 함께 조정 - AppStream/CRB 등 다른 레포가 있는 ISO라면 같은 방식으로 섹션 추가
createrepo는 자체 미러(폴더)를 만들 때 필요하며,
ISO 자체는 이미 메타데이터가 포함되어 있으므로 단순 마운트 사용 시에는 불필요합니다.
10) 문제 해결
- 리스트/설치가 안 됨:
--disablerepo='*' --enablerepo='local-*'플래그로 로컬만 강제 테스트 - 경로 오류:
baseurl=file:///경로오타, 대소문자, 슬래시 개수 점검 - GPG 서명 오류: GPG 키 등록 누락 여부 확인
- 마운트 해제 상태: 재부팅 후
mount확인, fstab 반영 필요