VMware에 ISO 이미지 마운트 후 local repo 생성

728x90

안녕하세요!

오늘은 VMware에 ISO 이미지 마운트 후 local repo를 생성해 보겠습니다.

 

ISO 이미지 마운트를 하는 이유

 

  1. 파일 및 프로그램 접근
    마운트된 ISO 이미지 내의 파일을 탐색하고 필요한 파일을 복사하거나 실행 가능

  2. 소프트웨어 설치 및 업데이트
    ISO 이미지는 소프트웨어 설치 패키지나 업데이트 파일을 포함하고 있음 이러한 파일을 실행하여 소프트웨어를 설치하거나 시스템 업데이트 가능

  3. 부팅 가능한 미디어 생성
    운영 체제 설치 된 ISO의 이미지의 경우 부팅 가능한 USB 드라이브나 미디어 생성 가능

  4. 시스템 복구
    복구 도구나 운영체제 설치 파일이 포함된 ISO 이미지를 마운트하여 시스템 문제를 진단하거나 복구 작업을 수행

  5. 네트워크를 통한 설치
    네트워크를 통해 여러 컴퓨터에 운영체제를 설치하는 경우, ISO 이미지를 서버에 마운트하여 네트워크 부팅과 설치 지원 가능

  6. 테스트 및 검증 
    ISO 이미지를 마운트하여 애플리케이션, 시스템 업데이트 또는 운영체제의 새 버전을 테스트 및 검증

 

 

  ISO 이미지 마운트

 

VMware에서 가상머신을 우 클릭한 후 Settings... 을 클릭합니다.

CD/DVD (STAT)를 클릭하고 Use ISO Image file에 ISO 이미지를 넣어줍니다.

VMware에 VM 탭에서 Removable Devices를 클릭한 후 CD/DVD를 연결합니다.

 

 

읽어온 ISO 이미지를 마운트한 후 파일을 폴더에 복사합니다.

[root@localhost ~]#  mount -t iso9660 /dev/sr0 /media
mount: block device /dev/sr0 is write-protected, mounting read-only

[root@localhost ~]# umount /media
[root@localhost ~]# mkdir /iso
[root@localhost ~]# cp -a /media/* /iso/



 

local repo 사용하기

RHEL은 레드헷에서 배포하는 상용 리눅스로 유료키 가 없으면 Redhat 공식 repository에 접근이 불가하여 yum 사용이 안됩니다. 대신 local repository를 사용하거나 CentOS의 repository를 사용하도록 설정하여 yum을 사용할 수 있습니다.

 

 

yum local 리포지토리 설정하여 사용 및 설치하기 

/etc/yum.repos.d/ 아래에 새 리포지토리 설정파일을 생성하고 마운트 된 ISO 경로를 지정합니다.

[root@localhost Packages]# vim /etc/yum.repos.d/local.repo

[local-repo]
name=Local Repository
baseurl=file:///iso/Packages/
enabled=1
gpgcheck=0

[root@localhost Packages]# yum install ntp-4.2.6p5-12.el6.x86_64.rpm

또는 디렉터리를 생성한 후 마운트한 파일을 복사하여 사용할 수도 있습니다.  

[root@localhost admin]# mkdir /repo
[root@localhost admin]# cp -a /media/RHEL-6.9\ Server.x86_64/* /repo/

[root@localhost admin]# vim /etc/yum.repos.d/local.repo
[RHEL7.9]
name=localhost
baseurl=file:///iso
enabled=1
gpgcheck=0                                                                            

yum의 캐시를 삭제합니다.

[root@localhost admin]# yum clean
Loaded plugins: product-id, refresh-packagekit, search-disabled-repos, security,
              : subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Error: clean requires an option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
[root@localhost Packages]# yum clean all
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Cleaning repos: RHEL7.9 base

[root@localhost ~]# yum repolist all

yum repolist all 사용해 보면 localhost 저장소가 등록이 된 것을 확인할 수 있습니다.

설치도 되는 것을 확인할 수 있습니다.

 

 

이상입니다.

감사합니다!

728x90
반응형