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
- 호스트 컴퓨터와 게스트 컴퓨터는 독립적으로 파일을 관리
- 게스트 컴퓨터에서 호스트 컴퓨터의 파일을 사용하는 법
- 장치 > 공유폴더 > 공유추가 > 폴더 경로 > 호스트 운영체제 폴더 경로 선택