본문 바로가기
Programming/Linux

CentOS7 GUI 모드로 설치하기(Hiper-V to a Virtual Machine)

by 제타 2018. 3. 19.
반응형

목표 : Hiper-V에서 가상 컴퓨터를 만들고 CentOS7(GUI 사용)를 설치한다.

(Hiper-V, CentOS 7 맛보기)

goal: Create a virtual machine in Hiper-V and install CentOS7 (using GUI).

(Hiper-V, CentOS 7 tasting)


CentOS 7을 설치하기 위한 최소/권장 하드웨어 요구 사항은 다음과 같다.

The minimum / recommended hardware requirements for installing CentOS 7 are:

CPU : >= 1GHz

HDD : >= 10GB

Memory : At least 1GB (512MB can be installed)

graphic : Supports most of the latest graphics cards



CentOS 7부터는 공식적으로 32bit를 지원하지 않는다. 하지만 요즘 컴퓨터 대부분은 CPU가 64bit를 지원할 것이다.

Since CentOS 7, 32bit is not officially supported. But most of today's computers will support 64bit CPU.

사실 내 컴퓨터에서 사용할 OS로는 문제가 없지만 VT 기능이 없는 CPU를 쓰는 컴퓨터로 VitualBox,VMware, Hiper-V를 사용해서 CentOS7을 설치할 때는 문제가 된다고 한다.

In fact, it's not a problem with my OS, but it's a problem when installing CentOS7 using VitualBox, VMware, or Hiper-V with a CPU-free CPU.

VT 기능이란 가상화 기능으로 VirtualBox, VMware 등에서 64bit OS를 돌리기 위해 쓴다.

즉 가상컴퓨터에서 OS를 돌릴 때 사용한다. 

VT미지원 컴퓨터는 64bit 가상 OS구동이 안된다.

VT function is a virtualization function that is used to run a 64bit OS in VirtualBox, VMware, etc.

That is, it is used to run the OS on a virtual machine.


VT non-supported computers can not run 64bit virtual OS.







1. Hiper-V 관리자 - 새로 만들기 - 가상 컴퓨터 - 새 가상 컴퓨터 마법사를 띄운다.


2. 이름을 입력하고 defense(가칭) - 가상 컴퓨터를 다른 위치에 저장한다. (E:\Hyper-V)


3. 세대 지정에서는 2세대를 선택한다.

※가상 컴퓨터를 만든 다음에는 세대를 변경할 수 없다.


4. 메모리 할당에서 시작 메모리는 임의로 16GB를 준다.


5. 네트워킹 구성에서 연결을 LS10G-service를 선택한다.


6. 가상 하드 디스크 연결에서는 기존 가상 하드 디스크를 사용하여 복원(?)하는 것이 아니기 때문에 가상 하드 디스크를 새로 만든다. 하지만 바로 안만들고 나중에 가상 하드 디스크 연결을 선택한다.


7. 최종 화면 ( Hiper-V 관리자에가면 가상 컴퓨터에서 defense가 생긴다. )



8. "방금 만든 defense의 설정 - SCSI 컨트롤러 - 하드 드라이브 추가한다." 로 하면 Disk 성능이 제대로 안나온다고 한다.
※ 따라서 Powershell로 생성을 해야한다.


9. 먼저 OS를 설치할 디스크를 생성한다.


New-VHD –Path “E:\hyper-V\defense\virtual Hard Disks\os.vhdx” –SizeBytes 512GB – LogicalSectorSize 4KB



10. 9번 처럼 이번엔 실제 데이터를 저장할 디스크를 생성한다.


New-VHD –Path “E:\hyper-V\defense\virtual Hard Disks\data.vhdx” –SizeBytes 2TB – LogicalSectorSize 4KB



11. defense의 설정 - SCSI 컨트롤러 - DVD 드라이브를 추가한다. 여기에 CentOS 7을 설치할 이미지파일을 넣을 것이다.

12. 펌 웨어 탭에서 DVD를 부팅순서 1번으로 지정한다. 그리고 방금 만든 defense를 부팅해서 CentOS7을 디스크 OS에 설치한다.

13. 이제 CentOS를 설치할 차례.. defense를 컴퓨터를 부팅한다.

다음과 같은 화면으로 설치가 시작된다.




14. Install CentOS Linux 7를 선택하고 언어는 English를 선택한다.


15.  이후 INSTALLATION SUMMARY 화면이 나온다.

LOCALIZATION은 적당히 설정을 한다. 이후 바꿀 수 있다.

 

 


16. SOFTWARE에서 SOFTWARE SELECTION을 선택하고 Server with GUI를 선택한다.

그리고 Add-Ons에서 적당히 필요한 것을 고른다.

ex) FTP Server, Java Platform.. 등






17. SYSTEM 아래에 있는 INSTALLATION DESTINATION에서는 위에서 OS를 설치하기 위해 준비한 DISK를 선택한다.

Other Storage Options - Partitioning - I will configure partition을 선택하고 Done.

그럼 다음과 같이 LVM이 선택한다.

LVM은 여러 디스크를 하나로 사용하거나 하나를 여러 개로 나눠서 사용하겠다는 옵션이다.

( 256GB+256GB => 512GB or 512GB = 128GB+384GB )



18. click here to create them automatically를 들어가서 /home, /swap 의 size를 정하고 done. defense는 RAM을 16GB로 했으니 Swap Space를 최소 8GB 이상 주면 된다.


Amount of RAM in the System

Recommended Amount of Swap Space

4GB of RAM or less

a minimum of 2GB of swap space

4GB to 16GB of RAM

a minimum of 4GB of swap space

16GB to 64GB of RAM

a minimum of 8GB of swap space

64GB to 256GB of RAM

a minimum of 16GB of swap space

256GB to 512GB of RAM

a minimum of 32GB of swap space



리눅스 파티션은 루트 파티션이라고 부르는 '/' 파티션과 'Swap'파티션 2개만 있어도 운영 가능하다. 하지만 필요한 용도에 따라 다양하게 분할한다.


일반적인 용도로는 80GB 하드를 기준으로 다음과 같이 나눈다.

 마운트 포인트

권장 크기 

비고 

 3GB

루트 파티션 

/boot 

1GB 

부팅 커널이 저장됨 

/usr 

설치할 으용프로그램에 따라 크기 다름(주로 20GB 내외) 

응용프로그램이 주로 저장됨 

/tmp 

4GB 

임시 파일이 저장됨 

/var 

10GB 

로그, 캐시 파일 등이 저장됨 

/home 

사용자가 많을수록 많이 할당

(나머지 용량) 

사용자별 공간 

Swap 파티션 

RAM의 2배 정도 

RAM 부족 시에 사용되는 공간 


최소 루트 파티션(/)과 swap 파티션만 생성해도 운영이 가능하다고 얘기한 이유는 루트 파티션(/)만 생성하면 위 표에 나오는 나머지 파티션(/boot, /usr, /tmp, /var, /home 등)이 모두 루트 파티션(/) 아래 종속되기 때문이다.

(출처 : 이것이 리눅스다, 우재남 지음, 한빛미디어)



19. KDUMP는 백업을 안할 것이기 때문에 Enable kdump의 check box를 푼다.

만약 check를 한다면 가상 머신이 매우 느려질 것이다.


20. 마지막으로 root비밀번호와 사용자를 적당히 세팅한다.


21. NETWORK & HOST NAME에 들어가서 적당한 Host name을 기입하고 Configure를 선택, 이더넷과 IPv4 settings 설정을 한다. ( 하드웨어 주소, ip, dns 등)


이 부분은 나중에 CentOS 7 설치 완료 후 작업해도 된다. 


일단 hostname를 변경해보자.

Hostname 변경 : hostnamectl set-hostname [변경할 hostname]

Hostnamectl set-hostname defense.localdomain


ip 설정을 하자. 이건 개인마다 다르므로 상황에 맞게 세팅.

검색하다보면 BOOTPROTO가 "static" 으로 되있는걸 볼 수 있는데 ifcfg-eth0는 네트워크가 시작할 때 읽히는 파일인데 BOOTPROTO는 네트워크 IP주소 및 게이트웨이 등을 어떤 형식으로 받을지 설정한다. static은 고정 IP를 사용해야하므로 서브넷 마스크 등을 입력해야한다.


vi /etc/sysconfig/network-script/ifcfg-eth0




22. 라이센스 정보에 동의 후 최종 설치 완료 화면.




반응형