이번에 실습한 내용으로는 과거 수업에서 배웠던 내용을 바탕을 기반으로 실습을 진행해 보았다.
VMware라는 제품을 활용해 가상머신을 설치하여 이 가상머신을 활용해 리눅스 서버 2개, 윈도우 클라이언트 1개, 리눅스 클라이언트 1개를 활용해볼 것이다.
이 포스팅은 서적 "이것이 리눅스다 with RedHat CentOS 8"를 직접 보고 실습 한 내용이다.
작업을 위한 하나의 호스트 OS에서 가상머신(VM)을 이용하여 다른 운영체제를 가지는 게스트 OS를 운용하여 다양한 목적으로 활용하는 것이다.
가상머신을 활용하면 논리적으로 위의 사진처럼 작동하여 하나의 컴퓨터에서 여러개의 컴퓨터를 가용할 수 있는 환경이 된다.
VMware 설치
이러한 실습을 위해서 VMware라는 가상머신을 활용했다.
이 프로그램을 설치하기 위해서는 아래 링크를 통해 접속하여 호스트PC에 맞는 스펙으로 설치하면 된다.
VMware Workstation 설치하기
게스트 OS 생성하기
가상머신은 폴더에 저장되므로 호스트PC의 여유있는 드라이브(디스크)에 각각의 폴더를 생성한다.
나의 경우는 C:\CentOS8\Server 처럼 C드라이브에 생성했다.
VMware의 초기화면에서 Create a New Virtual Machine 버튼을 클릭 후 I will install the operating system later를 체크하고 다음 단계로 진행한다.
다음 단계에서 Linux를 선택하고 CentOS를 활용할 것이므로 버전은 Red Hat Enterprize Linux 8 64-bit를 선택하고 다음단계로 넘어간다.
생성한 가상머신의 이름은 첫 단계에서 생성한 폴더의 이름과 경로도 해당 폴더의 경로로 입력한다.
디스크의 용량은 20GB로 설정하고 가상머신의 하드디스크를 생상 후 다음 단계로 넘어간다.
위 과정이 끝났다면 홈에 생성된 가상머신이 있을 것이다.
추가적인 설정을 위해 우측 하단에 Edit virtual machine settings 버튼을 클릭한다.
설정내용은 다음과 같다.
Device | Summary |
---|---|
Memory | 2GB |
Processors | 1 |
New Hard disk(SCSI) | 80GB |
CD/DVD(SATA) | Auto detect |
Network Adapter | NAT |
Display | Auto detect |
위 표에 없는 기본 설정은 삭제하여 제거한다.
최종적으로 생성된 가상머신은 첫 단계에서 생성한 폴더로 위치를 옮겨 확인해보면 .vmx라는 파일로 생성된다.
이 파일을 통해 VMware에서 삭제(remove)해도 이 파일을 통해 다시 사용이 가능하다.
이렇게 최종 설정한 VM을 실행해보면 나타나는 오류는 No버튼을 통해 닫아준다.
잠시 기다리면 생성된 가상머신이 가동된다.
아직 이미지 파일을 삽입하지 않았기 때문에 운영체제를 실행하면 점검결과 "Operating System not found"라는 메세지가 출력되는데 이는 정상이다.
나머지 게스트OS도 위와 같은 방법으로 설치한다.
virtual machine settings
VM name Device Summary Server(B) Memory 2GB Processors 1 Hard Disk(SCSI) 40GB CD/DVD(SATA) Auto detect Network Adapter NAT Display Auto detect Client Memory 2GB Processors 1 Hard Disk(NVMe) 40GB CD/DVD(SATA) Auto detect Network Adapter NAT USB Controller Present Sound Card Auto detect Printer Present Display Auto detect WinClient Memory 1GB Processors 1 Hard Disk(SCSI) 60GB CD/DVD(SATA) Auto detect Network Adapter NAT Display Auto detect
위의 순서로 생성한 VM은 아직 아무런 기능을 하지 못하는 껍데기라고 생각하면 된다.
각 기능을 하기 위해서는 iso파일을 업로드 해야 해당 OS로 인식하여 본격적인 실습환경이 구축된다.
[root@localhost ~]# gsettings set org.gnome.software download-updates false
[root@localhost ~]# systemctl disable dnf-makecache.service
[root@localhost ~]# systemctl disable dnf-makecache.timer
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv *.repo backup
[root@localhost yum.repos.d]# ls
backup
[root@localhost yum.repos.d]# vi This.repo
[BaseOS]
name=CentOS-$releasever - Base
baseurl=https://archive.kernel.org/centos-vault/8.0.1905/BaseOS/x86_64/os/
http://linuxsoft.cern.ch/centos-vault/8.0.1905/BaseOS/x86_64/os/
gpgcheck=0
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=https://archive.kernel.org/centos-vault/8.0.1905/AppStream/x86_64/os/
http://linuxsoft.cern.ch/centos-vault/8.0.1905/AppStream/x86_64/os/
gpgcheck=0
[extras]
name=CentOS-$releasever - Extras
baseurl=https://archive.kernel.org/centos-vault/8.0.1905/extras/x86_64/os/
http://linuxsoft.cern.ch/centos-vault/8.0.1905/extras/x86_64/os/
gpgcheck=0
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://archive.kernel.org/centos-vault/8.0.1905/centosplus/x86_64/os/
http://linuxsoft.cern.ch/centos-vault/8.0.1905/centosplus/x86_64/os/
gpgcheck=0
[PowerTools]
name=CentOS-$releasever - PowerTools
baseurl=https://archive.kernel.org/centos-vault/8.0.1905/PowerTools/x86_64/os/
http://linuxsoft.cern.ch/centos-vault/8.0.1905/PowerTools/x86_64/os/
gpgcheck=0
[root@localhost yum.repos.d]# dnf clean all
[root@localhost yum.repos.d]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-ens160
[root@localhost network-scripts]# vi ifcfg-ens160
BOOTPROTO="none"
IPADDR="x.x.x.x"
NETMASK="x.x.x.x"
GATEWAY="x.x.x.x"
DNS1="x.x.x.x"
[root@localhost network-scripts]# cd /
[root@localhost ~]# nmcli connection down ens160
[root@localhost ~]# nmcli connection up ens160
[root@localhost ~]# reboot
[root@localhost ~]# ifconfig ens160
[root@localhost ~]# vi /etc/sysconfig/selinux