간마늘작업소

[RHEL / CentOS / Rocky Linux] CDROM으로 로컬 리포지토리 만들기 본문

Linux/01.RHEL, CentOS, Rocky Linux

[RHEL / CentOS / Rocky Linux] CDROM으로 로컬 리포지토리 만들기

간마늘 2022. 6. 23. 10:58

0.개요

    • 일반적인 경우에는 딱히 할 필요는 없는 설정.
    • 다만, 현장 등에서 내부 네트워크와 외부 인터넷 망이 물리적으로 분리되어 있을 때, 내부에 OS를 설치하면 인터넷을 통해서 다른 패키지를 다운로드 받지 못하는 일이 발생할 수 있음.
    • 설치 DVD 파일에는 일정 수준의 패키지 파일들이 내장되어 있어서 이를 이용해서 로컬 리포지토리를 만들 수 있음.
      • 여러 파일들이 있는데, 일반적인 DVD 버전이 필요함. Minimal 버전이나 NetInstall 버전은 사용 불가.

 

1.RHEL 7 / CentOS 7

1.1.DVD 마운트

mount /dev/sr0 /mnt
  • DVD 파일이 OS에 삽입된 상태라면 위 명령어를 실행하여 마운트.
mount -t iso9660 -o loop CentOS-7-x86_64-DVD-2009.iso /mnt
  • DVD 파일이 OS에 저장된 상태라면 위 명령어를 실행하여 마운트.
mkdir /local_repo
cp -rp /mnt /local_repo/cdrom
umount /mnt
  • DVD 파일을 적당한 위치에 전체 복사.
  • 그 다음 마운트를 해제.

 

1.2.로컬 리포지토리 파일 만들기

cd /etc/yum.repos.d/
mkdir old/
mv *.repo old

vi CDROM.repo
  • 기존에 있던 리포지토리 연결 파일들을 모두 제거하거나 다른 디렉토리로 이동함.
  • 새로운 로컬 리포지토리 파일 생성.
[CDROM]
name=CentOS 7 CDROM - BaseOS
gpgcheck=0
enabled=1
baseurl=file:///local_repo/cdrom
  • 저장

 

1.3.로컬 리포지토리 등록

yum repolist

 

2.RHEL 8 / CentOS 8 / Rocky Linux 8

2.1.DVD 마운트

2.1.1.DVD 전체를 복사해서 저장할 때

mount /dev/sr0 /mnt
  • DVD 파일이 OS에 삽입된 상태라면 위 명령어를 실행하여 마운트.
mount -t iso9660 -o loop rhel-8.1-x86_64-dvd.iso /mnt
  • DVD 파일이 OS에 저장된 상태라면 위 명령어를 실행하여 마운트.
mkdir /local_repo
cp -rp /mnt /local_repo/cdrom
umount /mnt
  • DVD 파일을 적당한 위치에 전체 복사.
  • 그 다음 마운트를 해제.

2.1.2.DVD 파일을 복사하지 않고 부팅할 때 항상 마운트할 때

  • RHEL 8 및 해당 버전 기반 운영체제의 경우, 파일의 용량이 기본적으로 8 GB 이상 평균 10 GB에 육박하기 때문에 이를 전부 복사해서 저장하는 것에 부담이 있을 수 있음.
  • 따라서, DVD 파일을 OS가 부팅될 때마다 자동으로 마운트해서 사용하도록 할 수 있음
vi /etc/fstab
  • 해당 파일의 최하단에 아래 명령어 중 하나를 선택하여 내용을 추가할 것.
/dev/sr0    /local_repo/cdrom    iso9660    loop    0 0
  • DVD 파일이 OS에 삽입된 상태라면 위 명령어를 실행하여 마운트.
/root/rhel-8.1-x86_64-dvd.iso    /local_repo/cdrom    iso9660    loop    0 0
  • DVD 파일이 OS에 저장된 상태라면 위 명령어를 실행하여 마운트.
mount -a
  • 자동 마운트 설정이 정상적으로 작동하는지 확인.

 

2.2.로컬 리포지토리 파일 만들기

cd /etc/yum.repos.d/
mkdir old/
mv *.repo old

vi CDROM.repo
  • 기존에 있던 리포지토리 연결 파일들을 모두 제거하거나 다른 디렉토리로 이동함.
  • 새로운 로컬 리포지토리 파일 생성.
[InstallMedia-BaseOS]
name=RHEL 8 CDROM - BaseOS
metadata_expire=-1
gpgcheck=0
enabled=1
baseurl=file:///local_repo/cdrom/BaseOS
[InstallMedia-AppStream]
name=RHEL 8 CDROM - AppStream
metadata_expire=-1
gpgcheck=0
enabled=1
baseurl=file:///local_repo/cdrom/AppStream
  • 저장

 

2.3.로컬 리포지토리 등록

dnf clean all

subscription-manager clean            ##RHEL 8만 진행.(CentOS 8 및 Rocky Linux 8은 불필요)

yum grouplist

 

Comments