가상 환경(Virtual Environment)은 물리적인 하드웨어와 독립적으로 소프트웨어를 실행할 수 있는 격리된 공간을 말한다. 이러한 가상 환경은 여러 가지 형태로 구현될 수 있으며, 주요한 형태로는 가상 머신(Virtual Machine, VM)과 컨테이너(Container)가 있다.
가상 머신은 물리적인 하드웨어 위에서 독립적으로 운영체제와 애플리케이션을 실행할 수 있도록 하는 소프트웨어다. 가상 머신을 사용하면 하나의 물리적 컴퓨터에서 여러 운영체제를 동시에 실행할 수 있다. 이를 위해 다음과 같은 구성 요소가 필요하다.
컨테이너는 가상 머신과 유사하지만, 보다 경량화된 가상 환경이다. 컨테이너는 운영체제의 커널을 공유하면서 격리된 공간에서 애플리케이션을 실행할 수 있도록 한다. 대표적인 컨테이너 기술로는 Docker가 있다. 컨테이너는 가상 머신보다 빠르고 효율적이며, 다음과 같은 특징을 가지고 있다.
하나의 물리적 하드웨어에서 가상 머신을 통해 다양한 운영체제를 서로 독립된 환경에서 실행할 수 있어 충돌 없이 테스트 및 개발이 가능하다. 크로스브라우징 테스트와 같이 다양한 웹 브라우저와 운영체제에서 일관되게 작동하는지 확인하는 데에 매우 유용하다.
위 링크에서 자신의 운영체제에 맞게 설치해주면 된다.
위 링크에서 ISO 파일을 다운 받아주면 된다. Ubuntu Desktop도 있고, Ubuntu Server도 있는데 아무거나 다운 받아도 상관 없고, 둘의 차이는 GUI가 있냐 없냐 정도이다. Server의 경우 GUI가 없기 때문에 용량도 적고, 하드웨어 자원이 GUI에 쓰이지 않기 때문에 일을 더 많이 할 수 있다는 장점이 있는 것 같다. 하지만 나의 경우에는 GUI가 있는 게 편할 것 같아서 Desktop을 받았다.
VirtualBox 실행

가상 머신 이름과 운영 체제

무인 게스트 OS 설치
하드웨어
"Not in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE)."
"AMD-V is disabled in the BIOS (or by the host OS) (VERR_SVM_DISABLED)."
지금 글을 쓰면서 에러 메시지를 타이핑 했는데, 에러메시지가 굉장히 친절했었구나... 하는 생각이 든다. 왜 이걸 헤맸을까... 이를 번역하자면 이런 의미이다.
따라서 해결은 가상화 관리 소프트웨어 내에서 실행될 수 있도록 BIOS에서 AMD-V 설정을 활성화 시켜주면 된다!

BIOS 모드 접근 방법
BIOS 모드로 부팅하려면, 컴퓨터를 시작할 때 특정 키를 눌러서 BIOS 설정에 들어가야 한다. 일반적으로 사용하는 키는 제조사에 따라 다를 수 있다.
| 제조사 | BIOS 설정 키 |
|---|---|
| Dell | F2 또는 Del |
| HP | F10 또는 Esc |
| Lenovo | F2 또는 Fn + F2 |
| ASUS | Del 또는 F2 |
| Acer | Del 또는 F2 |
| MSI | Del |
| Gigabyte | Del 또는 F2 |
| Samsung | F2 |
| Toshiba | F2 또는 Esc |
윈도우의 경우 Shift 키를 누른 상태로 다시 시작을 클릭하는 방법으로 BIOS 설정에 들어갈 수도 있다.
BIOS에서 설정 방법
이 부분은 어떤 CPU를 사용했는지에 따라 조금 달라질 수도 있고, 잘 정리된 글이 있어서 해당 링크를 첨부하도록 하겠다.
< 참고 링크 : https://fivem.tistory.com/24 >
1) BIOS에서 "Advanced(F7)" 메뉴로 이동
2) Advanced 탭을 선택한 뒤 "CPU Configuration" 혹은 "Chipset Configuration"을 찾아 이동
3) "SVM Mode" 또는 "AMD Virtualization"을 찾아 Enable로 설정
(인텔 CPU의 경우 "Intel Virtualization Technology" 또는 "VT-x" 또는 "Intel 가상화 기술")
4) 설정을 저장 후 나가기
가상화 설정 재확인

VirtualBox에서 Ubuntu 실행
정리하면서 느꼈지만 정말 간단한 에러이고, 에러 메시지도 친절해서 금방 해결했어야 했는데, 그러지 못했다. 처음 마주했을 때는 도대체 어떤 키워드로 검색해야 해결할 수 있을지 몰라서 이것저것 찾다보니 Hyper-V 설정을 하고 있기도 했다. 자료를 조사하면서 Hyper-V 가 무엇인지 알고나니 헛웃음이 나오기도 했다. 하지만 이러면서 또 한 단계 성장하는 것 아니겠는가...!!! 내일은 좀 더 나은 감자가 되어보자...