LINUX
2020.12.05 / 20:24

[VirtualBox] VirtualBox에 CentOS7 설치

클로니
추천 수 63

http://blog.naver.com/PostView.nhn?blogId=tawoo0&logNo=221563030758&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView


CentOs 란

RedHat Enterprise 버전의 공개소스(GPL 라이센스)를 복제하여 RedHat 로고대신 CentOS 로고를 넣어 빌드하고 재배포한 리눅스 OS입니다. 무료로 사용할 수 있는 OS로써, 최근에 비용상의 이유로 많은 프로젝트(국가 통합전산센터의 가상화 기본 OS로도 사용 됨)에서 사용되고 있습니다. 운영 중 문제 발생 시 자체적으로 해결해야하는 단점이 있습니다.

※ GPL 라이센스

GPL 오른소스를 사용하여 개발하는 프로그램은 유료로 판매하는 것은 가능하지만, 반드시 전체 소스코드를 무료로 공개해야합니다.즉 GPL 코드를 일부라도 사용하여 개발한 프로그램은 GPL 라이센스가 되는 것 입니다.

리눅스 운영체제의 핵심인 커널이 GPL 라이센스이고, RedHat 역시 이커널을 사용하여 만들어진 프로그램이다보니 CentOS로 복제되어 수정 후 배포되어도 라이센스 문제가 없는 것입니다.

그럼 이제부터 VirtualBox 에 Centos 7을 설치해 보겠습니다.


1. 사전 준비 작업

- VirtualBox 박스 설치(다른 글 참고)

https://blog.naver.com/tawoo0/221555792642

- CentOS 7 다운로드

https://www.centos.org/download/ → DVD ISO 클릭

→ 미러 사이트 목록에서 링크선택(빨간색 박스의 목록에서 선택해야 빨리 받을 수 있음)

<Cenot OS Down>

<미러사이트 목록>

2. VirtualBox 실행 및 설정

- VirtualBox 실행 → 머신 메뉴 → 새로 만들기 클릭

<VirtualBox 실행화면>

- 가상 머신의 기본정보 설정 후 만들기 버튼 클릭

<가상머신 생성 화면>

이름

자유롭게 만들어도 되지만, OS종류_비트수_용도로 구분하면 기억하기도 쉽고 유용하다.

필자는 원본을 만들어 두고 이후에 복제하여 사용하기 위해 용도를 SOURCE로 했다.

머신 폴더

가상머신들을 편하게 관리하기 위한 겨로를 지정하면 된다.

파일 메뉴 > 일반 탭 > 기본 머신 폴더를 지정하면 VM 신규생성 시에 자동으로 지정된다.

종류

WINDOW, MAC 등 여러 OS가 있다. CenoOS를 설치해야하기 때문에 Linux를 선택한다.

버전

여러가지 리눅스 버전이 나오지만 CentOS는 나오지 않는다.

CentOS 7(64bit)를 설치해야하기 때문에 기반 OS인 Ret Hat(64bit)를 선택한다.

메모리

메모리는 용도에 맞에 설정하면 된다.

일반적으로 4G로 생성하며 운영 중에도 변경가능하기 때문에 일단 4G로 생성한다.

하드디스크

* 가상하드 디스크를 추가하지 않음

이후에 가상 하드 디스크를 추가해야 하기 때문에 사용할 필요가 없는 옵션

* 지금 새 가상 하드 디스크 만들기

이후 하드디스크를 만드는 작업을 수행(머신 신규 생성 시에는 일반적으로 이 옵션을 선택)

* 기존 가상 하드 디스크 파일 사용

머신만 생성하고 기존하드 디스크를 이용하여 운영하기 위한 옵션으로 많이 쓰이지는 않는다.

- 신규 가상 하드 디스크 설정을 한 후 만들기 버튼 클릭

<가상 하드디스크 생성 화면>

파일 위치

이전 설정화면의 머신 폴더에 머신 이름으로 파일이 생성됨. 변경 가능.

파일 크기

가상 하드 디스크의 크기를 지정(추후에 확장 가능함). 필자는 50G로 지정함

하드 디스크

파일 종류

* VID(Virtual Disk Image)

VirtualBox에서만 사용가능한 포멧 방식

* VHD(Virtual Hard Disk)

Oracle VirtualBox, MS Hyper-V, Citrix Xen에서 구동이 가능한 포멧 방식

* VMDK(Virtual Machine Disk)

Oracle VirtualBox, VMWare의 VMWare Player에서 구동이 가능하 포멧 방식

필자는 VirtualBox와 VMWare Player를 주로 사용하기 때문에 VMDK 방식을 선택

* QCOW(QEMU Copy-On-Write)

무료이자 오픈소스인 QEMU 에뮬레이터가 지원하는 포멧.

리눅스에서 사용하는 가상머신 표준.

애뮬레이터이기 때문에 가상화 프로그램보다는 성능이 나쁘다.

물리적 하드

드라이브에

저장

*동적 할당

위에서 지정한 파일 크기에 상관없이 가상디스크의 데이터 량이 증가하면 증가한 만큼만

파일크기에 반영됨. 필자는 파일크기를 50G 지정했지만 초기 CentOS 설치 후

파일크기는 CentOS 설치 용량 만큼만 증가함.

고정 할당에 비하여 느리지만 물리적 하드 용량이 적다면 유리한 옵션. 필자는 이옵션 선택.

*고정 할당

위에서 지정한 파일 크기 만큼 반영됨 50G를 입력하면 초기 파일도 50G로 생성됨

이미 공간을 확보하고 작업하므로 동적 할당에 비하여 속도가 빠르다.

* 2GB 단위로 분할하기

FAT32 파일 시스템의 단일 파일 최대 사이즈가 4G이기 때문에 FAT32에서

가상머신을 생성한다면 반드시 체크해야 함.

- 생성된 가상머신을 선택하고 마우스 오른쪽 버트 클릭 → 설정 클릭

- 시스템 탭 클릭 → 프로세스 탭 클릭 -프로세서 개수를 4로 변경

현재 물리적인 CPU 코어 이상은 사용할 수 없으며, 최대로 설정한다고해도 모든 자원을 끌어다

쓰는 것이 아니라 필요한 만큼/여유 있는 만큼만 끌어다 사용한다.

호스트와 모든 게스트 머신이 공유하여 사용하다고 보면 된다.

<프로세스 수 설정>

- 저장소 탭 클릭 → 컨트롤러 : IDE → 비어있음 클릭 → 가상 광 디스크 파일 선택 클릭

→ CenotOS7 iso 파일 선택 후 열기 번튼 클릭

<Centos7 IOS 연결을 위한 화면>

<CentOS7 ISO 파일 선택 창)

- 선택 정보를 확인하고 확인 버튼 클릭

- 생성한 가상머신 클릭 → 시작 버튼 클릭

가상머신이 구동 되면서 이후 centos 설치 단계에 들어간다.

<가상머신 시작>

3. CentOS 7 설치

- Install CentOS 7 선택 후 엔터

<CentOS 7 설치 시작 화면>

- 설치과정 언어를 한국어로 선택하고 계속진행 버튼 클릭

<설치 언어 선택 창>

- 소프트웨어 선택을 클릭하여 설치할 구성 소프트웨어를 선택

- GNOME 데스크탑 선택 후 완료 버튼 클릭

용도에 맞는 구성을 선택하여 설치한다. 실제 운영환경에서 최소 설치를 하고 추가로 필요한 부분을 설치하여

운영하지만, 테스트/데스크탑 용으로는 GNOME 데스크탑이 적합하다.

최근 운영시스템도 GNOME 데스크탑을 설치하여 운영하는 경우도 많다.

<소프트웨어 설정 창>

- 설치 대상을 선택하여 CentOS 파티션 설정을 진행

- 파티션 설정에서 [파티션을 설정합니다.(I)]를 선택하고 완료 버튼을 클릭

[파티션을 자동으로 설정합니다.(U)]를 선택하고 CentOS를 설치하면 자동으로 파티션을 잡아 준다

- 수동으로 입력하더라도 기본 템플릿을 만들어 놓고 추가/수정/삭제를 하면 편하기 때문에 [여기를 클릭하여

자동으로 생성합니다.(C)]를 클릭

- 각 파티션을 원하는 형태로 추가/수정/삭제 하고 완료 버튼 크릭

(의도한 것은 아니지만 파티션이 필자가 원하는 그대로 나왔음. 각 파티션의 Device Type과 File System을 변경)

※ 필자는 루트[/]에 대부분의 공간을 할당해서 사용하는 것을 선호함(파티션 별 용량 할당을 고민할 필요가

없어서-테스트 용)

파티션을 잘 나누어 구축하면 추후 CentOS 재 설치시 또는 복구시에 기존 파티션을 활용할 수 있다. (예를들어

/home의 파티션을 별도로 만들어서 운영하면 추후 OS 재설치 시에도 /home 들어있는 환경 및 데이터를

재사용 할 수 있다.)

<boot 영역 파티션 설정>

<루트 영역 파티설 설정>

※ LVM(Logical Volume Management)은 표준 파티션과 유사하지만 추후 물리 디스크를 추가하여 데이터

파괴없이 기존 볼륨(기존 파티션)을 확장시킬 수 있는 유연한 기능을 제고한다.(예를 들어 나중에 물리 디스크

100G가를 추가하여 루트파티션의 크기를 150G 가지 확장할 수 있다.)

<Swap 영역 파티션 설정>

※ swap은 디스크를 사용하는 가상의 메모리로써 레드햇 권고 설정량은 다음과 같다.

RAM 2G 이하 → RAM용량의 2배

RAM 2~8G → RAM용량과 동일

RAM 8G 이상 → 4G 이상

- [변경 사항을 적용 (A)] 버튼을 클릭하면 파티션 구성이 완료됨.

- [설치 시작(B)] 버튼을 클릭하면 설치가 진행됨.

- ROOT 암호 설정을 클릭하여 암호를 입력하고 완료 버튼을 클리하여 암호 설정을 완료

암호가 취약하면 완료 버튼을 2회 클릭해야 함.

- 재부팅을 버튼을 클릭하여 설치를 완료

- 재부팅 후 기본 언어를 [한국어]로 선택하고 다음 버튼 클릭

<기본 언어 선택 화면>

- 키보드 입력기를 한국어로 선택하고 다음 버튼 클릭

<키보드 선택 화면>

- ROOT 계정 외에 추가 계정을 만들고 다음 버튼 클릭

- 다음 버튼 클릭

- 설치 완료

4. 게스트 확장 설치

- Root 계정 로그인 → 터미널 오픈 → 게스트 확장에 필요한 패키지 설치(인터넷이 연결되어져 있어야 함)

게스트 확장은 가상 머신의 성능 향상을 위해서 운영체제 별로 제공되는 추가 드라이버로 전체 화면 등의 기능을

제공함

[root@localhost]# yum install -y make kernel-devel gcc perl bzip2 [root@localhost]# yum update -y kernel*

- 장치 메뉴 클릭 → 게스트 확장 CD 이미지 삽입

- 터미널이 열리면서 설치가 진행 되고 완료 되면 엔터 키 입력 → 게스트 확장 설치 완료

5. 호스트 와 게스트 간 ssh 통신

- 터미널이 열기 → ifconfig로 게스트 PC IP 확인

- VirtualBox 관리자에서 가상머신을 선택하여 설정화면 으로 이동

- 네트워크 탭 클릭 → [다음에 연결됨(A)]에서 NAT 선택 → 포트포워딩 버튼 클릭

※ [다음에 연결됨(A)] 항목에 네트워크 연결 방법은 여러가지가 있지만 크게 두 가지 방법을 자주사용한다.

NAT 방식 : 호스트 PC를 통한 포트 포워딩 방식을 이용하여 통신함

어댑터에 브릿지 방식 : 호스트가 속한 네트워크 대역의 IP를 할당 받아 1대의 PC 처럼 운영하는 방식

(호스트 PC의 네트워크 카드를 공유하는 방식)

- [+] 버튼을 눌러서 포트포워딩 정보 입력 후 확인 버튼 클릭

이름

알아보기 쉬운 포트 포워딩 이름을 넣는다.

프로토콜

TCP/UDP 지정 가능. 대부분 통신은 TCP를 통해서 진행한다.

호스트 IP

물리 서버의 IP를 넣어 준다.(즉 가상머신을 설치한 물리 PC의 IP)

호스트 포트

물리서버로 요청할 포트

게스트 IP

포트 포워딩의 목적지 가상머신 IP(상단에서 ifconfig의 결과로 10.0.2.15가 나왔음)

게스트 포트

호스트 포트로 네트워크 요청이 들어오면 게스트 포트로 연결된다.(즉 15022로 요청이 들어오면 게스트 PC의 22번 포트로 연결됨 )

- 확인 버튼 클릭

- Pytty 같은 SSH 접근 툴을 이용하여 접근 할 수 있다

VirtualBox에 CentOS 7 설치가 완료되었습니다.