CentOS 생성

김상우·2022년 7월 17일
0

CentOS

목록 보기
1/11
post-thumbnail

이번에 실습한 내용으로는 과거 수업에서 배웠던 내용을 바탕을 기반으로 실습을 진행해 보았다.
VMware라는 제품을 활용해 가상머신을 설치하여 이 가상머신을 활용해 리눅스 서버 2개, 윈도우 클라이언트 1개, 리눅스 클라이언트 1개를 활용해볼 것이다.
이 포스팅은 서적 "이것이 리눅스다 with RedHat CentOS 8"를 직접 보고 실습 한 내용이다.

가상머신을 활용하는 이유

작업을 위한 하나의 호스트 OS에서 가상머신(VM)을 이용하여 다른 운영체제를 가지는 게스트 OS를 운용하여 다양한 목적으로 활용하는 것이다.

가상머신을 활용하면 논리적으로 위의 사진처럼 작동하여 하나의 컴퓨터에서 여러개의 컴퓨터를 가용할 수 있는 환경이 된다.

가상머신 설치 및 생성

  • VMware 설치
    이러한 실습을 위해서 VMware라는 가상머신을 활용했다.
    이 프로그램을 설치하기 위해서는 아래 링크를 통해 접속하여 호스트PC에 맞는 스펙으로 설치하면 된다.
    VMware Workstation 설치하기

  • 게스트 OS 생성하기

  1. 가상머신은 폴더에 저장되므로 호스트PC의 여유있는 드라이브(디스크)에 각각의 폴더를 생성한다.
    나의 경우는 C:\CentOS8\Server 처럼 C드라이브에 생성했다.

  2. VMware의 초기화면에서 Create a New Virtual Machine 버튼을 클릭 후 I will install the operating system later를 체크하고 다음 단계로 진행한다.

  3. 다음 단계에서 Linux를 선택하고 CentOS를 활용할 것이므로 버전은 Red Hat Enterprize Linux 8 64-bit를 선택하고 다음단계로 넘어간다.

  4. 생성한 가상머신의 이름은 첫 단계에서 생성한 폴더의 이름과 경로도 해당 폴더의 경로로 입력한다.
    디스크의 용량은 20GB로 설정하고 가상머신의 하드디스크를 생상 후 다음 단계로 넘어간다.

  5. 위 과정이 끝났다면 홈에 생성된 가상머신이 있을 것이다.
    추가적인 설정을 위해 우측 하단에 Edit virtual machine settings 버튼을 클릭한다.

  6. 설정내용은 다음과 같다.

    DeviceSummary
    Memory2GB
    Processors1
    New Hard disk(SCSI)80GB
    CD/DVD(SATA)Auto detect
    Network AdapterNAT
    DisplayAuto detect

    위 표에 없는 기본 설정은 삭제하여 제거한다.

  7. 최종적으로 생성된 가상머신은 첫 단계에서 생성한 폴더로 위치를 옮겨 확인해보면 .vmx라는 파일로 생성된다.
    이 파일을 통해 VMware에서 삭제(remove)해도 이 파일을 통해 다시 사용이 가능하다.

  8. 이렇게 최종 설정한 VM을 실행해보면 나타나는 오류는 No버튼을 통해 닫아준다.
    잠시 기다리면 생성된 가상머신이 가동된다.
    아직 이미지 파일을 삽입하지 않았기 때문에 운영체제를 실행하면 점검결과 "Operating System not found"라는 메세지가 출력되는데 이는 정상이다.

  9. 나머지 게스트OS도 위와 같은 방법으로 설치한다.

  10. virtual machine settings

    VM nameDeviceSummary
    Server(B)Memory2GB
    Processors1
    Hard Disk(SCSI)40GB
    CD/DVD(SATA)Auto detect
    Network AdapterNAT
    DisplayAuto detect
    ClientMemory2GB
    Processors1
    Hard Disk(NVMe)40GB
    CD/DVD(SATA)Auto detect
    Network AdapterNAT
    USB ControllerPresent
    Sound CardAuto detect
    PrinterPresent
    DisplayAuto detect
    WinClientMemory1GB
    Processors1
    Hard Disk(SCSI)60GB
    CD/DVD(SATA)Auto detect
    Network AdapterNAT
    DisplayAuto detect

이미지 업로드

위의 순서로 생성한 VM은 아직 아무런 기능을 하지 못하는 껍데기라고 생각하면 된다.
각 기능을 하기 위해서는 iso파일을 업로드 해야 해당 OS로 인식하여 본격적인 실습환경이 구축된다.

  • CentOS 이미지 다운로드
    웹 브라우저를 통해 아래의 링크에서 다운받으면 된다.
    CentOS 다운로드
  1. 다운로드 완료 후 먼저 처음 생성한 VM인 Server에 이미지를 업로드 할 것이다.
    VMware에서 Server의 Edit virtual machine settings 버튼을 클릭하여 CD/DVD(SATA) 항목을 클릭한다.
  2. 클릭 후 왼쪽의 Device Status에서 Connect at power on을 선택 후 Use ISO image file: 을 선택하여 다운로드한 이미지를 넣어준다.
  3. 모든 과정이 완료되면 VM을 실행한다.
    실행 후 Install CentOS Linux 8.0.1905 를 선택하고 설치를 진행한다.
  4. 초기설정이 진행되며 설치가 완료되면 CentOS의 설정창이 나타난다.
    언어, 시간 및 날짜는 환경에 맞게 세팅한다.
  5. 네트워크 및 호스트 이름을 클릭 후 이더넷(ens160)부분을 켬으로 활성화한다.
  6. 소프트웨어 선택 버튼을 클릭하여 워크스테이션을 선택 후 완료버튼을 클릭한다.
  7. 설치 목적지 버튼을 클릭하여 저장소를 automatic이 아닌 custom으로 클릭 후 완료 버튼을 누른다.
    파티션을 설정하기 위해서는 다음과 같은 절차를 통해 설정한다.
    표준 파티션으로 변경하고 +버튼을 눌러 swap이라는 새로운 마운트 지점을 지정하고 크기는 4GB로 입력하여 마운트 지점을 추가한다.
    같은 방법으로 새로운 마운트 지점을 '/'로 선택하고 추가하여 파티션 설정을 종료한다.
  8. 위 과정의 모든 설정이 완료되면 설치시작 버튼을 눌러 본격적인 설치를 진행한다.
    설치가 되는동안 사용자를 설정해준다. Root 암호를 설정하고 User Creation을 클릭하 새로운 사용자를 클릭할 수도 있다.
  9. 안내에 따라 설치가 마무리되고 로그인을 한 후 GNOME 초기설정을 환경에 따라 설정한다.
    CentOS 8의 초기 화면이 나온다면 성공적으로 설치를 마친 것이다.

자동 업데이트 중지 및 dnf 명령어 설정

  • 환경에 맞게 기본적인 설정이 완료 되었다면 터미널을 열어 자동으로 업데이트 되는 기능을 끄도록 하겠다.
[root@localhost ~]# gsettings set org.gnome.software download-updates false
[root@localhost ~]# systemctl disable dnf-makecache.service
[root@localhost ~]# systemctl disable dnf-makecache.timer
  • dnf 명령어를 사용할 때 CentOS 8(1905) 출시 시점의 소프트웨어가 설치되도록하는 방법이다.
[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
  • vi를 통해 생성한 문서의 내용
[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

고정 IP 할당

  • 윗 단계에서 dnf 저장소를 설정 후 dnf clean all 명령어를 입력하여 기존의 저장소 기록을 지운 후 고정 IP를 할당해보았다.
[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
  • ifcfg-ens160 문서를 편집기로 다음과 같이 편집한다.
    BOOTPROTO 부분을 dhcp에서 none으로 변경한다.
BOOTPROTO="none"
  • 그 후 IPADDR, NETMASK, GATEWAY, DNS1 문장을 추가하여 고정 IP를 할당한다. 아래의 방식으로 x.x.x.x부분을 환경에 맞게 채워준다.
IPADDR="x.x.x.x"
NETMASK="x.x.x.x"
GATEWAY="x.x.x.x"
DNS1="x.x.x.x"
  • 편집 완료 후 다음과 같은 명령어를 입력하여 ip 정보를 재실행 및 재부팅 후 ip 정보를 확인해본다.
[root@localhost network-scripts]# cd /
[root@localhost ~]# nmcli connection down ens160
[root@localhost ~]# nmcli connection up ens160
[root@localhost ~]# reboot
[root@localhost ~]# ifconfig ens160

SELINUX 해제

  • 보안이 설정된 SELinux기능을 해제한다.
[root@localhost ~]# vi /etc/sysconfig/selinux
  • 편집기를 통해 이 파일의 6번째 행의 'SELINUX=enforcing' 부분을 'SELINUX=disabled'로 변경 및 저장하여 편집기를 종료한다.
profile
아침엔 운동하고 밤엔 잠을 잔다.

0개의 댓글