안녕하세요.

오늘 포스팅할 내용은 Hyper-V에서 게스트 운영체제로 CentOS 7을 실행하는 방법으로, 현재 Hyper-V에서 게스트 운영체제로 지원하고 있는 Linux 및 FreeBSD는 하기 사이트들을 통해 확인하실 수 있습니다.


Supported CentOS and Red Hat Enterprise Linux virtual machines on Hyper-V

Supported Debian virtual machines on Hyper-V

Supported Oracle Linux virtual machines on Hyper-V

Supported SUSE virtual machines on Hyper-V

Supported Ubuntu virtual machines on Hyper-V

Supported FreeBSD virtual machines on Hyper-V



이번 포스팅에서는 Hyper-V 2012 R2에서 게스트 운영체제로 CentOS 7 버전을 실행하는 방법에 대해 다음 순서로 설명하고 있습니다.


1. CentOS 다운로드 및 설치하기

2. Hostname 변경 및 고정 IP 설정하기

3. Hyper-V 통합 관리팩 설치(업데이트)하기






1. CentOS 다운로드 및 설치하기


CentOS는 공식 사이트를 통해 다운로드 받을 수 있습니다.

Downolad CentOS: http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso


CentOS ISO 다운로드가 완료되면 Hyper-V를 통해 가상 컴퓨터를 생성합니다. CentOS 7 버전부터는 2세대 가상 컴퓨터 지원하기 때문에 2세대로 가상 컴퓨터를 생성할 수 있으나, 보안부팅은 지원하지 않기 때문에 가상 컴퓨터 생성 후 보안부팅에 대해서는 체크 해제해주어야 부팅이 가능합니다.


가상 컴퓨터 생성 시 2세대로 지정


가상 컴퓨터 생성 후 펌웨어에서 보안 부팅 사용 해제

만일, Linux 가상 컴퓨터 생성 시 동적 디스크를 이용하는 경우 Linux 시스템은 파일이 거의 비어있는 경우에도 실제 디스크 공간의 상당양을 소비할 수 있으니 다음과 같이 vhdx 생성 시 Powershell을 통해 BloackSize을 변경하여 생성합니다. (기본 32MB -> 1MB)

예) New-VHD -Path "G:\VM\CentOS\Virtual Hard Disks\CentOS-OS.vhdx" -SizeBytes 60GB -Dynamic -BlockSizeBytes 1MB

가상 컴퓨터 생성이 안료되면 다운로드 받은 CentOS ISO 이미지를 삽입하여 부팅한 후 'Install CentOS 7'를 선택합니다.

사용할 언어를 선택한 후 '계속 진행(C)' 버튼을 클릭합니다. (이번 포스팅에서는 한국어를 선택)

설치 요약 창에서 시스템의 '설치 대상(D)' 버튼을 클릭합니다.

설치 대상 창에서 설치할 디스크를 선택한 후 '완료(D)' 버튼을 클릭합니다.
 

설치 요약 창에서 '설치 시작(B)' 버튼을 클릭하여 설치를 시작합니다.

설치가 시작되면 설정 창에서 ROOT 계정 패스워드를 설정하기 위해 'ROOT 암호(R)' 버튼을 클릭합니다.



ROOT 암호 창에서 ROOT 암호를 입력한 후 '완료(D)' 버튼을 클릭합니다.

설정 창에서 설치가 완료되면 '재부팅(R)' 버튼을 클릭하여 CentOS 7 버전 설치를 완료합니다.






2. Hostname 변경 및 고정 IP 설정하기
CentOS 설치가 완료되면 ROOT 계정으로 로그인하여 설치된 버전을 확인합니다.

명령어: cat /etc/centos-release

이번에는 Hostname을 확인한 후 원하는 이름으로 변경합니다.

Hostname 확인 명령어: hostnamectl status

hostname 변경 명령어: hostnamectl set-hostname [변경할 Hostname]

호스트네임 변경을 완료하였다면 고정 IP 설정을 위해 현재 설정되어있는 IP와 네트워크를 명령어를 통해 확인합니다.
명령어: ifconfig

다음과 같이 네트워크 정보 수정을 위해 vi 편집기를 실행합니다.
명령어: vi /etc/sysconfig/network-script/ifcfg-eth0


vi 편집기를 통해 네트워크 정보를 다음과 같이 수정합니다.

[변경 전]


[변경 후]


BOOTPROTO: dhcp -> STATIC

IPADDR: 사용할 IP 주소

SUBNETMASK: 서브넷 마스크

GATEWAY: 게이트웨이 주소

DNS1: DNS 주소 (2번째 DNS가 있는 경우 DNS2로 추가 입력)

ONBOOT: no -> YES


위와 같이 정보 변경을 완료하였다면 "esc" + ":" + "wq" 키를 입력하여 파일을 저장 후 vi 편집기를 종료합니다.

네트워크 정보를 변경한 후에는 명령어를 입력하여 네트워크 서비스를 재시작 한 후 고정 IP가 정상적으로 설정되었는지 확인합니다.

명령어: /etc/rc.d/init.d/network restart


시스템을 종료한 후 Hyper-V 관리자에서 MAC 주소를 고정으로 변경합니다.




3. Hyper-V 통합 관리팩 설치(업데이트)하기

CentOS 7버전부터는 Hyper-V의 
Linux Integration Service가 내장되어 있으나, 구 버전이 설치되어 있는 경우 업데이트가 필요합니다. 하기 사이트를 통해 최신 버전을 다운로드 받습니다.
다운로드: https://www.microsoft.com/en-us/download/details.aspx?id=51612


다운로드가 완료되면 Hyper-V 관리자를 통해 CentOS에 다운로드 받은 ISO 이미지를 삽입합니다.


ISO 이미지를 마운트할 폴더를 생성하고 이미지를 마운트 합니다.

폴더 생성 명령어: mkdir /폴더명 (예: mkdir /LIS)

이미지 마운트: mount /dev/cdrom /마운트할 폴더명 (예: mount /dev/cdrom /LIS)


마운트한 폴더로 이동하여 정상적으로 마운트가 완료되었는지 확인합니다.


명령어를 통해 Linux Integration Service를 설치 또는 업데이트 합니다.



위와 같은 과정을 통해 Hyper-V에서 게스트 운영체제로 CentOS 7 버전을 실행할 수 있습니다.



이상으로 오늘 포스팅을 마칩니다.

감사합니다.


+ Recent posts