Linux - 가상머신이란? (What, Why, How)
가상머신
실재하는 컴퓨터 상에 가상으로 컴퓨터를 구동시키는 것으로 물리적인 하드웨어를 가상화
- 컴퓨터에 설치된 운영체제(호스트 OS)안에 가상의 컴퓨터를 만들고, 그 안에 또다른 운영체제(게스트 OS)를 설치/운영할 수 있도록 제작된 프로그램
    
- 호스트 OS : PC에 이미 설치되어있는 운영체제
 - 게스트 OS : 가상머신에 설치할 그 외 운영체제
 
 - 하드웨어를 소프트웨어적으로 구현해서 그 위에서 운영체제가 작동하도록하는 기술
 - 하드웨어 : 물리적인 장치/기계나 부품
 - 소프트웨어 : 하드웨어에 기록된 자료나 프로그램
 - Virtual은 Physical 의 상반된 개념으로 이해하면 될 듯
 
가상머신을 사용하는 이유
- 서버의 통합(server consolidation)/가상화
    
- 서버 (Server) : 클라이언트(Client)에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치
 - 서버를 가상화하면 각 physical 서버에 수많은 virtual 서버를 배치하여 하드웨어 활용률을 개선할 수 있음
 
 - 다른 운영체제를 사용해야 하는 경우(맥OS에서 윈도우, 윈도우에서 리눅스)
    
- They allow multiple operating systems (OS) environments to exist simultaneously on the same machine.
 
 - 독립된 작업공간이 필요한 경우 (바이러스 회피, 백업)
 
VirtualBox
- 오라클에서 만든 가상머신 솔루션
 - 오픈소스
 - 무료
 - 기타 솔루션
    
- VMware
 - VirtualPC
 
 
가상머신 - 운영체제 설치
- 운영체제 : microsoft OS, MAC OS, 리눅스
    
- 리눅스
        
- 우분투 : 리눅스 커널을 기반으로 한 리눅스 배포판 가운데 하나
 - ubuntu Download
 - Ubuntu Desktop version : GUI version
            
- GUI : Graphic User Interface
 
 - Ubuntu Server version : CLI - Command line 환경 (without GUI version ) 더빠르고 용량가벼움
            
- CLI : Command line Interface
 - 자동으로 키보드 잡기, 마우스 컨트롤 : 우분투 화면을 벗어나도 마우스커서가 호스트에서 자연스럽게 이어지기
 
 
 
 - 리눅스
        
 - HOST 컴퓨터와 GUEST 컴퓨터인 리눅스(우분투) 연결 (서로 복사 가능하게하기)
    
- 장치(D) > 게스트 확장 설치(I) > 확인 > 실행
 
 
VDI
- VDI : Virtual Desktop Infrastructure
 
ssh
-ssh를 이용해서 컴퓨터를 제어 : 원격제어
가상머신 (장치연결 - USB)
- Virtual Box Oracle Download
    
- Oracle VM VirtualBox Extension Pack
        
- All supported platforms
 
 
 - Oracle VM VirtualBox Extension Pack
        
 
가상머신 (스냅샷)
- 백업
 - 컴퓨터안에서 예전 
특정 시간(사용자가 설정한)으로 돌아가는 기능 
가상머신 (복제)
- 컴퓨터와 똑같은 컴퓨터를 만들어 내는 것
 
가상머신 (공유폴더) - virtual box
- 호스트 컴퓨터와 게스트 컴퓨터는 독립적으로 파일을 관리
 - 게스트 컴퓨터에서 호스트 컴퓨터의 파일을 사용하는 법
    
- 장치 > 공유폴더 > 공유추가 > 폴더 경로 > 호스트 운영체제 폴더 경로 선택