반응형



Windows에 VirtualBox를 설치하여 가상머신을 생성하고 가상 머신에 Ubuntu를 설치하는 방법을 다룹니다.




VirtualBox 6.1 & Ubuntu 20.04






VirtualBox 6.0 & Ubuntu 18.04







이하는 VirtualBox 5.2를 위한 내용입니다.



VirtualBox 5.2 





VirtualBox는 크로스 플랫폼(cross-platform) 가상화 소프트웨어입니다.

지원하는 운영 체제에 VirtualBox를 설치를 하고 가상 머신을 생성하여 원하는 운영체제를 설치할 수 있습니다.

메모리나 디스크 공간, CPU 코어 개수 같은 시스템 자원이 충분하다면 동시에 여러 개의 운영체제를 띄워놓고 작업이 가능합니다.

운영체제 간에 파일 전송, 클립보드 공유, 공유 디렉토리 같은 것들을 포함한 통신이 가능합니다.



우선 몇가지 용어를 알아야 합니다.


  • 호스트 컴퓨터(Host Computer)

          VirtualBox가 설치되는 물리적인 하드웨어입니다.


  • 호스트 운영체제(Host OS - Host Operating System)

VritualBox가 설치된 컴퓨터에서 사용중인 운영체제를 의미합니다.

VirtualBox 버전별로 지원하는 호스트 운영체제가 다르기 때문에 해당 버전의 매뉴얼을 참고해야 합니다.

최근에 릴리즈된 VirtualBox의 경우 윈도우, 리눅스, 맥OS, 솔라리스, 오픈솔라리스를 지원합니다.

현재 지원하는 전체 호스트 운영체제 리스트는 다음 링크에서 확인 할 수 있습니다.

https://www.virtualbox.org/manual/ch01.html#hostossupport

  • 게스트 운영체제(Guest OS - Guest Operating System)

VirtualBox로 생성한 가상머신 안에서 동작하는 운영체제를 의미합니다.

현재 지원하는 전체 게스트 운영체제 리스트는 다음 링크에서 확인 할 수 있습니다.

https://www.virtualbox.org/wiki/Guest_OSes


  • 가상머신(Virtual Machine)

VirtualBox가 게스트 운영체제를 위해 생성한 가상의 컴퓨터입니다.

설치 원하는 운영체제를 위한 가상 머신을 생성하고 운영체제 설치 미디어를 이용해 일반 컴퓨터처럼 설치가 됩니다.

일반적으로 하나의 윈도우로 호스트 운영체제에서 보입니다.

전체 화면 모드, 심리스 모드나 Remote Desktop Protocol (RDP)를 통한 원격 접속도 가능합니다.



테스트한 환경은 다음과 같습니다.


Windows 10 Pro 64 Bit

메모리 8GB

Intel i5-7200U




다음 순서로 구성되어 있습니다.


1. Hyper-V 비활성화


2. CPU의 가상화 지원 확인


3. VirtualBox 설치


4. VirtualBox 환경 설정


5. 새로운 가상머신 생성


6. 가상 머신 설정


7. 게스트 운영체제 설치


8. 게스트 확장 설치

  공유 폴더

  클립보드 공유

  드래그 앤 드롭

  해상도 조정


9. 스냅샷 사용방법(내용 추가 예정)


10. 관련 포스팅



2016.  7

2017.  5. 21

2018.  7. 4 Ubuntu 18.04 설치

2019. 7. 14 게스트 확장 관련 내용 수정




이해를 돕기위해 설치 과정만을 설명하는 유튜브 동영상을 만들어보았습니다.

https://youtu.be/jAq_vfEhWgQ





1. Hyper-V 비활성화


1. VirtualBox를 사용하기 위해서는 Hyper-V를 비활성화해줘야 합니다.


Hyper-V는 하이퍼바이저(Hypervisor) TYPE 1이라서 설치만 되어 있어도 윈도우는 가상 머신이 됩니다.

따라서 VirtualBox에서 Intel VT-x 또는 AMD-V를 사용할 수 없어 문제가 됩니다.




2. Hyper-V 활성화 여부를 확인하기 위해 제어판에서 프로그램 제거를 선택합니다.




3. 왼쪽에 보이는 Windows 기능 켜기/끄기를 클릭합니다.




4. Hyper-V 항목을 체크 해제하고 확인을 클릭합니다. 윈도우를 재부팅을 해주어야 적용이 됩니다.





2. CPU의 가상화 지원 확인

64bit의 게스트 운영체제 설치 또는 가상 머신에서 멀티 코어 CPU의 기능을 사용하기 위해서는 바이오스에서 가상화 지원을 활성화 시켜야 합니다.


컴퓨터 부팅시 F2 또는 Del 키등을 눌러서 바이오스로 들어갑니다.


바이오스 회사마다 차이는 있지만 보통 Advanced Mode에서 가상 지원 항목을 찾을 수 있습니다.

Intel VT-x (Virtualization Technology) 또는 AMD-V (AMD Virtualization) 항목이  Disable 되어 있으면

Enable로 변경합니다.




3. VirtualBox 설치

1. VirtualBox는 다음 링크에서 다운로드 받을 수 있습니다.

https://www.virtualbox.org/wiki/Downloads


두가지 파일을 다운로드 받아야 합니다.


VirtualBox platform packages 항목에 있는 Windows hosts를 클릭하여 VirtualBox 설치 파일을 다운로드 받습니다.


VirtualBox Oracle VM VirtualBox Extension Pack에 있는 All supported platforms를 클릭하여 VirtualBox 확장 기능 패키지를 다운로드 받습니다.


새로운 버전이 나올수 있기때문에 다운로드 페이지의 버전이 글 작성 시점과 다를 수 있습니다.




2. 다운로드 받은 VirtualBox 설치 파일 VirtualBox-5.2.14-123301-Win.exe을 실행하여 설치를 시작합니다.






VirtualBox에서 호스트 운영체제와 게스트 운영체제 간에 통신을 위해 사용되는 네트워크

인터페이스를 설치합니다.  Yes를 클릭합니다.




Install을 클릭합니다. 운영체제에 따라 사용자 계정 컨트롤이 보일 경우 예를 클릭합니다.




VirtualBox 관련 디바이스  드라이버 설치 여부를 물어보면 설치를 클릭합니다.






3. 새로운 가상머신을 만들기 전에 가상머신 확장팩을 설치해야 합니다.


미리 다운로드 받아놓았던 VirtualBox Extension Pack 파일 Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack 을 더블 클릭합니다.


VirtualBox 확장 기능 패키지 설치 여부를 물어보는 메시지 박스가 보여집니다.  설치 버튼을 클릭하여 설치를 진행합니다.




다음과 같은 에러가 발생하면 백신의 실시간 검사 기능을 중지시켜 보세요.


확장 기능 패키지 C:/Users/webnautes/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack을(를) 설치할 수 없습니다.


The installer failed with exit code 1: VBoxExtPackHelperApp.exe: error: Failed to rename the temporary directory to the final one: VERR_ACCESS_DENIED ('C:\Program Files\Oracle\VirtualBox\ExtensionPacks\Oracle_VM_VirtualBox_Extension_Pack-_-inst-12268' -> 'C:\Program Files\Oracle\VirtualBox\ExtensionPacks\Oracle_VM_VirtualBox_Extension_Pack')



rcExit=1.


결과 코드: E_FAIL (0x80004005)

구성 요소: ExtPackManagerWrap

인터페이스: IExtPackManager {edba9d10-45d8-b440-1712-46ac0c9bc4c5}



Kaspersky의 경우 보호 일시 중지를 선택하면 해결됩니다.




4. 실행해서 처음 보이는 윈도우를 VirtualBox 관리자라고 부릅니다.


왼쪽에 위치하는 패널에 생성한 가상머신의 리스트가 보이게 됩니다. 현재 가상 머신을 만들지 않았기 때문에 목록은 비어 있습니다.




VirtualBox 관리자에서 가상 머신을 시작, 일시 중지, 전원 끄기 등을 할 수 있습니다.

생성된 각 가상 머신은 독립적으로 설정 및 실행됩니다.




4. VirtualBox 환경 설정

1. 메뉴에서 File > 환경 설정을 선택합니다.


일반 항목에서 가상 머신이 저장되는 위치를 변경할 수 있습니다. HDD보다는 SSD에 저장해야 더 빠르게 동작합니다.




2. 입력 항목의 가상 머신 탭을 선택합니다.

디폴트 호스트 키인 오른쪽 Ctrl키는 제대로 동작 안하기 때문에 변경해야 합니다.


호스트 키 조합 옆에 있는 Right Control을 클릭한 후




원하는 단축키를 누르고 엔터키를 누르면 설정이 변경됩니다.




더이상 바꿀 항목이 없습니다.  확인 버튼을 클릭하여 설정을 저장합니다.




 




5. 새로운 가상머신 생성


1. 설치할 리눅스 배포판 ISO 이미지를 다운로드 합니다.  


제 경우에는 우분투 데스크톱 버전을 아래 링크에서 다운로드 받았습니다.  

우분투 위에 다른 배포판을 설치한다면 포스팅에서 VirtualBox 관련된 부분만 참고하여 진행하면 됩니다.  

https://www.ubuntu.com/download/desktop



현재 Ubuntu LTS 버전은 18.04입니다.  




LTS는 장기간 지원(Long Term Support)을 의미합니다. Ubuntu 18.04의 경우 2023년 4월까지 지원이 될 예정입니다.


출처 - https://wiki.ubuntu.com/Releases



2. VirtualBox 관리자  상단에 위치한 새로 만들기를 클릭합니다.

새로운 가상 머신을 생성하기 위해 필요한 설정을 하기 위한 위자드가 실행됩니다.




3. 이름에 생성할 가상 머신의 이름을 적어주고 종류는 Linux, 버전은 Ubuntu (64-bit)를 선택합니다.

다음을 클릭합니다.




4.  가상 머신에서 사용할 메모리를 할당해줍니다.

실제 메모리 크기의 50% 이내로 할당해야하며 초록색 범위를 넘으면 안됩니다.




참고로 Ubuntu 18.04 다운로드 페이지에 나와있는 권장 메모리 크기는 2기가입니다.




5. 가상 머신에서 사용할 가상 하드 디스크를 새로 생성하여 사용합니다.

지금 새 가상 하드 디스크를 만들기를 선택하고 만들기 버튼을 클릭합니다.

나중에 추가하거나 기존에 생성했던 가상 하드디스크를 가져와 사용할 수도 있습니다.




6. 가상 하드 디스크 파일 종류는 게스트 운영체제 성능에 크게 영향을 주지 않기 때문에 어떤 것을 선택하든 무방합니다.


대부분의 경우 VDI (VirtualBox 디스크 이미지)를 선택하면 됩니다.

다른 가상화 소프트웨어를 고려하여 파일 종류를 결정해도 되고 추후 포맷 변환을 해도 가능합니다.


VHD는 마이크로소프트의 가상 하드 디스크 기본 파일 포맷이며 VMDK는VMware의 가상 하드 디스크 기본 파일 포맷입니다.




7. 물리적 하드 드라이브에 저장하는 방식은 가상 머신의 성능을 고려하면 고정 크기를 권장합니다.

가상 머신 생성시 설정한 파일 크기로 파일을 미리 생성하기 때문에 동적 할당보다 약간 빠릅니다.

하지만 고정 크기로 하면 이 후 용량을 늘리려고 할때 번거롭기는 합니다.

(동적 할당으로 변환후 디스크 크기를 조정한 후, 다시 고정 크기로 변경해야 합니다. )


물리적 하드 디스크의 용량이 부족하거나 게스트 운영체제가 필요한 정확한 용량을 모르는 경우 동적 할당을 선택하는게 유리합니다.

처음에 작은 파일로 생성 되고 이후 데이터를 저장할 때 필요한 만큼 설정한 파일 크기 범위 내에서 가상 하드 디스크의 크기가 조정 됩니다.  

이 방식을 사용하면 VirtualBox에서 제공하는 프로그램을 사용하여 쉽게 용량을 조정할 수 도 있습니다.


속도를 생각하면 고정 크기, 향후 디스크 크기 변동이 있을 듯하면 동적 할당을 선택하면 됩니다.




8. 빨간색 사각형으로 표시된 폴더 아이콘을 클릭하여 가상 하드 디스크 파일이 저장될 위치를 지정합니다.


파일 위치를 변경하지 않으면 가상 머신은  VirtualBox 관리자에서 설정한 위치에 저장됩니다.  

HDD보다 속도가 빠른 SSD에 저장해 놓고 사용하는 것을 권장합니다.




가상 하드디스크가 저장할 위치에서 저장 버튼을 클릭합니다.




아래 캡쳐화면처럼 저장될 위치가 보입니다.




9. 가상 하드 디스크로 사용되는 파일  크기를 설정합니다.  Ubuntu 18.04 다운로드 페이지에 나와있는 권장 하드 디스크 크기는 25 기가입니다.



여기서 정한 가상 하드 디스크의 용량이 부족시 가상 하드 디스크의 크기 조절을 할 수 있는 방법이 있긴하지만 시간이 많이드는 작업이라 신중하게 디스크 크기를 결정하세요.

우분투에서 권장하는 디스크 크기인 25기가보다 약간 크게 하면 될듯합니다.




10. 만들기 버튼을 클릭하면 가상 머신 생성이 시작됩니다.

물리적 하드 드라이브에 저장하는 방식을 고정 크기로 한 경우에는  시간이 오래 걸립니다.





6. 가상 머신 설정

1. 새로 생성한 가상 머신이 VirtualBox 관리자의 왼쪽에 있는 패널에 추가됩니다.

가상 머신 목록에서 가상 머신을 선택하고 오른쪽에 보이는 자세한 정보를 클릭하면  해당 머신에 대한  정보가 오른쪽에 보여집니다.





2.  새로 생성한 가상 머신의 설정을 일부 변경하기 해야 합니다. 해당 가상 머신이 선택된 상태에서 툴바에서 설정을 클릭합니다.

일부 옵션은 가상 머신이 전원 꺼짐 상태일 때만 설정이 가능합니다.




3. 일반 항목의 고급 탭에서는 스냅샷 폴더(저장 위치),  클립보드 공유, 드래그 앤 드롭 설정을 할 수 있습니다.




스냅샷 폴더에 가상머신의 상태인 스냅샷의 저장 위치는 디폴트로 가상 머신 저장 위치의 Snapshots 폴더로 되어 있습니다.

윈도우의 시스템 복원 기능과 유사하게 가상 머신의 상태를 스냅샷으로 저장해놓고 필요시 복원할 수 있습니다.


클립보드 공유는 게스트 운영체제와 호스트 운영체제 간에 클립보드 공유를 가능하게 해줍니다.

예를들어 게스트 운영체제에서 Ctrl + C를 눌러 클립 보드로 복사한 문자열을  호스트 운영체제에서 Ctrl + V를 눌러 원하는 곳에 붙여넣기 할 수 있습니다.

게스트 운영체제에서 게스트 확장을 설치해야 사용가능합니다. 나중에 설명합니다.

양방향으로 설정합니다.


드래그 앤 드롭은  파일을 드래그하여 게스트 운영체제와 호스트 운영체제 간에 파일 복사를 가능하도록 해줍니다.

일부 게스트 운영체제에서는 제대로 동작안 할 수 있습니다.

게스트 운영체제에서 게스트 확장을 설치해야 사용가능합니다. 나중에 설명합니다.

양방향으로 설정합니다.



4. 시스템 항목의 마더보드 탭에서는 가상 머신에서 사용할 메모리 크기, 부팅 순서, 마더보드 칩셋 종류, 포인팅 장치 등을 설정할 수 있습니다.  



가상 머신에서 사용할 메모리(RAM)기본 메모리에서 조정할 수 있습니다.

사용자가 지정한 메모리는 호스트 운영체제에서 제공됩니다.


부팅 순서에서는 가상 머신에서 사용하는 미디어들의 부팅 순서를 지정합니다.

사용하지 않는 플로피 디스크는 체크 해제합니다.


메인보드의 칩셋으로 PIIX3와 ICH9 중 하나를 선택할 수 있습니다.  ICH9로 변경합니다.

ICH9는 실험적인 기능이어서 필수적으로 요구하는 맥OS나 최근에 나온 운영체제에서만 사용해야만 합니다.


포인팅 장치는 마우스 동작과 관련 있습니다. 구형 운영체제를 게스트 운영체제로 사용한다면 PS/2로 선택해야 할 수 있습니다.



I/O APIC 사용하기

게스트 운영체제로 윈도우 또는 64비트 운영체제를 사용하는 경우에는 체크해야 합니다.

가상 머신에서 2개 이상의 CPU 코어를 사용할 경우에도 체크해야 합니다. 체크하면 가상 머신의 성능이 약간 저하 될 수 있습니다.


UEFI 모드 부팅 가능하도록 설치 미디어가 준비된 경우에만 EFI 사용하기를 체크해야 합니다.

Ubuntu 18.04 ISO 이미지로도 UEFI 부팅 가능하니 체크합니다.


하드웨어 시각을 UTC로 보고하기

호스트 운영체제의 로컬 시간 대신 게스트 운영체제에 UTC 형식의 시스템 시간을 제공합니다.

유닉스/리눅스를 게스트 운영체제로 사용할 경우 체크합니다.



5. 시스템 항목의 프로세스 탭에서는 가상머신에서 사용할 프로세스 개수, 실행 제한,  PAE/NX 사용 여부를 설정 할 수 있습니다.




프로세서 개수

게스트 운영체제에서 사용하게 될  가상 CPU 코어 개수를 설정합니다. 실제 호스트 컴퓨터의 코어  개수의 절반 이하로 설정해야 합니다.


VirtualBox 문서에는 실제 코어 개수 보다 많이 할당하지 말라고 나옵니다. 논리 프로세서가 아닌 코어를 기준으로 할당하라는 말 같습니다.


You should not, however, configure virtual machines to use more CPU cores than you have available physically (real cores, no hyperthreads).


https://www.virtualbox.org/manual/ch03.html#settings-processor



Ctrl + Shift + Esc 를 눌러서 작업 관리자를 실행합니다.

성능 탭에서 CPU를 선택하면 코어 개수를 확인 가능합니다.


코어가 2개라 CPU를 1개만 할당해야 하지만  https://askubuntu.com/a/289758 에 나온대로 2개를 할당하고 실행 제한을 90%로 해서 사용해볼 생각입니다.



실행 제한

가상 프로세서를 에뮬레이터하기 위해 호스트 컴퓨터의 프로세서가 소비하는 시간을 제한합니다.

100%로 설정하면 가상 프로세서로 할당된 호스트 컴퓨터의 프로세서는 에뮬레이터를 위해서만 사용됩니다.

실행 제한 비율을 너무 낮게 잡으면 가상 머신이 느리게 동작할 수 있습니다.


PAE/NX 사용하기

가상머신에 설치된 운영체제가 4기가 이상의 메모리를 사용하기 위해서 체크해줘야 합니다.



6. 시스템 항목의 가속 탭에서는 VirtualBox에서 하드웨어 가상화를 사용하도록 설정할 수 있습니다.




VT-x/AMD-V 사용하기

호스트 CPU에서 제공하는 가상화 확장을 사용할지 여부를 선택합니다.

사용하려면 바이오스에서 활성화되어 있어야 하고 64비트 게스트 운영체제를 사용하려면 활성화해야합니다.


네스티드 페이징 사용하기

가상 머신에서 VT-x/AMD-V의 네스티드 페이징(Nested paging)을 사용여부를 선택합니다.

하드웨어 가상화를 활성화 했다면 설정해줘야 합니다.


설정하면 하드웨어에서 메모리 관리를 하기 때문에 가상화 소프트웨어에서 이 작업을 수행 할 필요가 없습니다.

따라서 하드웨어 가상화의 성능 향상이 됩니다.


VT-x/AMD-V 사용하기네스티드 페이징 사용하기를 같이 사용하면 가상 머신의 성능 향상이 됩니다.


7. 디스플레이 항목의 화면 탭에서는 비디오 메모리, 모니터 개수, 크기 조정 비율, 가속  사용여부를 설정할 수 있습니다.



비디오 메모리

가상 머신의 그래픽 기능을 위해 사용할 비디오 메모리 크기입니다.

높은 해상도  전체 화면으로 게스트 운영체제를 보려면 충분한 크기를 할당해야 합니다.

호스트 운영체제에서 물리적인 메모리(RAM)로부터 할당해줍니다.


모니터 개수

하나 이상의 가상 모니터를 가상 머신에 제공할 수 있습니다.

전체 화면 또는 심리스 모드의 경우에는 물리적인 모니터가 사용할 개수 만큼 있어야 합니다.


3차원 가속 사용하기

호스트 컴퓨터에서 3차원 그래픽 가속이 가능한 경우 체크하면 가상 머신에서도 3차원 그래픽 가속을 사용할 수 있습니다.


2차원 비디오 가속 사용하기

체크하면 가상 머신에서 호스트 컴퓨터의 비디오 가속 기능을 사용할 수 있습니다.

게스트 운영체제가 윈도우인 경우에만 가능한 옵션입니다.



8. 이제 가상 머신에 설치할 설치용 ISO 이미지를 선택해줄 차례입니다.

저장소 항목에서 컨트롤러:IDE 항목에 보이는 광학 디스크 아이콘을 클릭합니다.




디스크 선택하기를 클릭하고 다운로드 받아놓았던 우분투 ISO 이미지를 선택해줍니다.




다음처럼 IDE 컨트롤러에 ISO 이미지가 삽입됩니다.




9. 오디오 항목에서는 오디오 드라이버와 컨트롤러를 변경할 수 있습니다.

가상 머신에서 마이크를 사용해야 한다면 오디오 입력 사용하기를 체크하세요.




10. 네트워크 항목에서 네트워크 어댑터와 네트워크 연결 방식을 구성 할 수 있습니다.




NAT

외부로 접근은 가능하지만 외부에서는 접근 할 수 없는 네트워크를 구성합니다.

가상 머신은 VirtualBox로부터 동적 IP를 할당 받습니다.


Bridged Adapter

호스트 컴퓨터에 새로운 네트워크 카드를 장착한 것처럼 동작합니다.

가상 머신이 LAN에 직접 연결되기 때문에 공유기등으로부터 동적 아이피를 할당받을 수있습니다.

또는 고정 아이피를 설정해서 사용할 수 있습니다.



11. 호스트 컴퓨터에서 지원한다면 USB 항목에서 USB 3.0(xHCI) 컨트롤러로 변경합니다.

이제 확인 버튼을 클릭합니다.  공유 폴더 항목 설정 방법은 나중에 설명합니다.





7. 게스트 운영체제 설치

게스트 운영체제 설치를 진행합니다. 새로 생성한 가상 머신을 선택하고 툴바에서 시작을 클릭합니다.




자세한 Ubuntu 설치 방법은 다음 포스팅을 참고하세요.  VirtualBox에서 설치하는 경우에는 다음 포스팅의 5번에서 디스크를 지우고 Ubuntu 설치를 선택하면 됩니다.


Windows가 설치된 컴퓨터에 Ubuntu 18.04 설치하는 방법

http://webnautes.tistory.com/1198




8. 게스트 확장 설치

게스트 확장을 설치하면  다음과 같은 많은 기능이 개선됩니다.


-더 빠른 비디오 성능과 높은 해상도의 비디오 모드 선택이 가능해집니다.

-호스트키를 누를 필요 없이 호스트 운영체제와 게스트 운영체제를 마우스 포인터 하나로 이동이 가능해집니다.

-게스트 운영체제의 시간 동기화가 개선됩니다.

-호스트 운영체제에서 공유 폴더를 설정하여 게스트 운영체제에서 접근이 가능해집니다.

-호스트 운영체제와 게스트 운영체제 간에 클립보드 공유 및 드래그 앤 드롭으로 파일 공유가 가능해집니다.

-심리스 모드를 사용하면 게스트 운영체제를 실제 호스트 컴퓨터에서 사용하는 것처럼 느끼게 만들어 줍니다.

-게스트 운영체제에서 3차원 가속이 가능해집니다.


이외에도 많은 기능들이 개선됩니다.




Ctrl + Alt + T를 눌러서 터미널을 실행시킵니다.





질문자 님이 알려주셨습니다.. 

아래 부분은 진행할 필요가 없습니다.


버추얼 박스 하위 버전에서 필요한걸 발견후 습관적으로 해주던 건데

이젠 필요 없나봅니다. 


Ubuntu 저장소(repository)로부터 패키지 리스트를 업데이트합니다.

기존에 설치된 패키지들의 새로운 버전이 저장소에 있다면 리스트를 업데이트 하기위해 실행합니다.


$ sudo apt-get update



기존에 설치된 패키지의 새로운 버전이 있으면 업그레이드합니다.


$ sudo apt-get upgrade



VirtualBox 게스트 확장 패키지를 설치하기 위해서 필요한 컴파일러 관련 패키지와 리눅스 헤더파일 패키지를 설치합니다.


$ sudo apt-get install build-essential linux-headers-$(uname -r)




Ubuntu를 위한 가상 머신 창의 메뉴에서  장치 > 게스트 확장 CD 이미지 삽입을 선택합니다.





실행을 클릭합니다.




로그인한 계정의 패스워드를 입력하고 인증을 클릭합니다.




설치가 완료되었습니다.  엔터를 누르면 터미널 창이 닫힙니다.




게스트 확장 CD 이미지를 제거합니다.

바탕화면에 있는 광학 디스크 선택 후 마우스 우클릭하여 메뉴에서 꺼내기를 선택합니다.




설치에 사용했던 가상 이미지를 제거합니다.

VirtualBox 메뉴에서 장치 > 광학 드라이브 > 가상 드라이브에서 디스크 꺼내기를 선택합니다.



이제 재부팅해줘야 합니다.


$ sudo reboot




9. 공유 폴더

호스트 운영체제에서 공유한 폴더를 게스트 운영체제에서 네트워크를 통해 접근 가능하도록 해줍니다.


공유 폴더 설정을 위해  Ubuntu를 위한 가상 머신 창의 메뉴에서  장치 > 공유 폴더 > 공유 폴더 설정을 선택합니다.




공유 폴더 항목에서 오른쪽 위에 있는  더하기 아이콘을 클릭합니다.




빨간색 사각형으로 표시한 부분을 클릭합니다.




기타를 선택합니다.  




호스트 운영체제에서 공유할 폴더로 이동한 후  폴더 선택을 클릭합니다.




자동 마운트, 항상 사용하기를 체크하고 OK를 클릭합니다.




OK를 클릭하여 설정을 저장합니다.




Alt + Ctrl + T를 눌러 터미널을 실행합니다.

다음 명령을 실행하여  vboxsf에 현재 로그인한 사용자를 추가합니다.


$ sudo adduser 사용자아이디 vboxsf




설정을 적용하기 위해 게스트 운영체제를 재부팅 해줍니다.




공유한 폴더가 sf_Downloads 이름으로 마운트 되어 있습니다.  



sf_Downloads를 클릭하면 윈도우의 Downloads 폴더의 내용이 보입니다.

윈도우에서 변경한 내용은 바로 업데이트 안되기 때문에 F5키를 눌러줘야 합니다.

우분투에서 새로 파일을 만들고 윈도우에서 확인해보면 바로 반영이 됩니다.





10. 클립보드 공유


우분투를 위한 가상 머신 창의 메뉴에서  장치 > 클립보드 공유  > 양방향을 선택합니다.


윈도우와 게스트 운영체제인 우분투간에 클립보드 공유가 가능해집니다.

Ctrl + C를 눌러 클립보드에 복사한 내용을 다른 운영체제에서 Ctrl + V를 눌러 붙여넣기하는게 가능해집니다.




11. 드래그 앤 드롭

우분투를 위한 가상 머신 창의 메뉴에서  장치 > 드래그 앤 드롭  > 양방향을 선택합니다.


윈도우 또는 우분투에서 파일을 드래그해서 이동하면 복사가 되는 기능인데 제대로 동작하지 않고 있습니다.



12. 해상도 조정

독(dock)의 아래쪽에 있는 아이콘을 클릭합니다.




set를 입력하여 보이는 설정 아이콘을 클릭합니다.




게스트 확장을 설치한 후에는 창 모서리에 마우스 커서를 가져가서 화살표로 변하면, 왼쪽 버튼을 누른채 이동하여 창 크기 조절이 가능해집니다. 화면에 설정 프로그램이 제대로 보이도록 조정합니다.




설정의 왼쪽 메뉴에서 장치를 선택합니다.




왼쪽 메뉴에서 디스플레이를 선택합니다.




해상도 항목을 클릭하고 원하는 해상도로 변경합니다.




오른쪽 위에 보이는 초록색 적용 버튼을 클릭합니다.



13. 스냅샷 사용방법

가상 머신 창을 닫으면




세 가지 선택이 가능합니다.

현재 실행 중인 상태를 저장하려면 현재 시스템 상태 저장하기를 선택하면 됩니다




VritualBox 관리자에서 우분투 가상머신은 저장됨으로 표시되고, 미리보기에 마지막으로 사용했던 화면이 보여집니다.




시작을 클릭하여 가상머신을 실행하면 마지막으로 사용했던 상태로 복구됩니다.





반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

  1. 이전 댓글 더보기
  2. 질문입니다 2019.09.04 21:06

    클립보드 복사가 윈도우10(호스트) -> 우분투18.04(게스트)로는 되는데 게스트에서 호스트로는 안되네요
    왜이럴까요 양방향으로 설정했는데 게스트에서 호스트로만 안되네요
    파일복사도 마찬가지입니다

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.04 21:23 신고

      저는 클립보드는 양방향이 되는데 드래그앤드롭으로 파일복사가 윈도우에서 우분투로만 됩니다. 윈도우 업데이트로 패치가 이루어졌는지 여부에따라 버추얼박스의 동작에 영향을 주는게 아닌가 싶습니다

  3. radian 2019.09.11 12:36

    하나하나 친절하게 설명해주셔서 감사합니다. ㅠㅠ
    우분투 세팅도중 부팅하는데 UEFI 설정에서 계속 못빠져나가서 뭔가 했는데 사전에 '설치하지 않고 우분투 실행하기'로 넘어가서 생긴 문제였네요... 덕분에 리눅스로 개발 원활히 할거 같습니다.

  4. 2019.10.12 16:23

    비밀댓글입니다

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.10.12 18:37 신고

      브리지로 하면 현재 컴퓨터에 연결된 공유기 또는 AP로부터 가상머신이 아이피를 할당받게 됩니다.

      컴퓨터가 연결된 공유기를 사용하는 다른 컴퓨터에서 접근이 가능해집니다

  5. 남수 2019.11.02 15:49

    카톡이랑 다운받을려 하는데 압축파일을 읽는중 오류가 발생헸디먄사 자꾸 다운 안받아지네요//하.//./

  6. uu 2019.11.28 11:27

    감사합니다.

  7. winsmile 2019.12.04 16:54

    혹시 vbox 5.2.34로 윈도우 10에서 설치하고, 우분투 18.04 LTS를 설치하였는데 사운드 처리가 안되네요. 혹시 사운드 들리게 설정하는 법이 있나요?

  8. kt 2020.02.17 15:47

    시작을 누르니 다음과 같은 에러가 납니다. ㅠㅠ

    가상 머신 우분투의 세션을 열 수 없습니다.

    The virtual machine '우분투' has terminated unexpectedly during startup with exit code -1073741819 (0xc0000005). More details may be available in 'E:\VM\우분투\Logs\VBoxHardening.log'.

    결과 코드: E_FAIL (0x80004005)
    구성 요소: MachineWrap
    인터페이스: IMachine {5047460a-265d-4538-b23e-ddba5fb84976}

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.02.17 16:35 신고

      에러메세지에 보이는 위치에있는 로그파일을 확인해보세요

  9. 2020.03.04 03:40

    댓글을 쓰기에 앞서 올려주신 글 덕분에 정말 쉽게 깔 수 있었습니다. 감사합니다.
    클립보드 공유에 관련하여 질문을 드리고 싶어 이렇게 댓글을 쓰게 되었는데, 알려주신 확장 프로그램도 깔고
    클립보드 설정도 양방향으로 설정하였지만, 호스트 운영체제에서 글을 복사를 하고 게스트 운영체제에 붙여넣으려고 했지만 되지가 않습니다.. ㅠㅠ 다른 단축키로 되지 않을까 싶어 ctrl+ins, shift+ins도 사용해봤지만, 복붙하는 기능이 작동하지 않습니다.. 해결 방법이 있을까요..?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.03.04 08:40 신고

      클립보드 공유 허용되게 해놓고 가상머신을 재부팅해야 적용이 되었던거 같습니다.

      안되는 경우 따로 해결방법은 없습니다.^^;

  10. Favicon of https://mingbee.tistory.com BlogIcon 달깅 2020.03.24 11:41 신고

    포스팅 잘봤습니다.
    그런데 우분투 깔고 나서 설정을 할 때 시스템 탭에 들어가면 저는 저는 아무것도 선택을 못하게 돼있는데 그래서 마더보드, 프로세서, 가속 부분에서 아무것도 설정을 할 수가 없습니다. 이건 왜 이런 건가요?ㅠㅠ
    심지어 저장소에 ide 그 추가하는 부분 및 나머지 아무것도 다 설정이 불가능하게 돼있는데 왜 그런가요ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.03.24 11:49 신고

      우분투를 종료해야 설정을 바꿀수 있습니다

    • Favicon of https://mingbee.tistory.com BlogIcon 달깅 2020.03.24 11:52 신고

      네 전원 꺼짐 상태인데 설정이 안되길래 두어번 강제 삭제하구 다시 깔아서 설정하고 있습니다 답변 감사합니다ㅠㅠ 왜 안 됐었는지 모르겠네요

  11. 갓동일 2020.05.13 19:59

    질문 있습니다 sudo adduser 사용자 이름 vboxsf 를 하였더니 vboxsf 그룹이 없다고 뜨는데 제가 뭘 잘못한건가요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.13 23:03 신고

      게스트 확장을 다시 설치후 재부팅해서 다시 해보세요.

  12. mue 2020.05.18 00:30

    Virtual box 6.0.22 + extension pack
    Ubuntu 18.04.4

    이 버전으로 다운로드 받고, ubuntu 설치까지 갔는데..
    파일 복사후 설치 도중 "미러사이트를 확인하는중입니다" 메세지 까지 보았는데..
    그 이상은 진행이 안되네요...꽤 긴시간동안 status bar가 움직이질 않아요..
    뭐가 문제일까요..ㅠㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.18 00:33 신고

      속도가 느려서 오래걸릴 수 있습니다. 가끔 우분투 서버가 느린경우 설치가 오래 걸리더군요.

  13. mue 2020.05.18 00:33

    Virtual box 6.0.22 + extension pack
    Ubuntu 18.04.4
    위 버전으로 다운로드 받아 유튜브 보며 그대로 따라 했는데,
    거의 마지막 까지 가서 (우분트 파일 복사후 설치..) 멈춤 현상이 있어요.
    마지막으로 본 메세지는 "미러사이트를 확인하는중입니다"
    이고..이후 꽤 오랜시간동안 스테터스 바가 움직이질 않네요...

  14. ss 2020.05.19 21:24

    저는 왜 우분투를 다운받았는데 디스크이미지가 아닌 알집형태로 되어있는건가요.. 머가 문제인거죠?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.19 21:39 신고

      우분투 공식 홈페이지에서 다운로드받으면 iso 파일입니다. 구글에서 ubuntu를 검색하여 다운로드하세요

  15. ss 2020.06.10 22:32

    가상 머신 만들기 첫번째 단계에서 다음으로 넘어갈때 부모 폴더안에 머신 폴더 Ubuntu 20.04를 만들 수 없다고 뜹니다. 어떻게 해야 하나요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.06.10 22:38 신고

      하드에 남은 용량이 없는건 아닌가요? 정확한 에러가 먼가여?

  16. Ko 2020.06.23 10:03

    버추얼박스에서 호스트IP로는 통신이되는데, 호스트컴퓨터에서 버추얼박스에서 설정한 고정아이피로 ping, telnet,ssh등 통신이 되질 않습니다. 네트워크설정은 NAT Network로도 안되고 Bridged로 바꿔봤는데도 안됩니다. 이문제로 며칠 고생했는데 무슨 이유인지 모르겠어서 도움 요청드립니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.06.23 19:52 신고

      컴퓨터가 공유기에 연결된 상태에서 가상머신의 네트워크 설정을 브릿지로 바꾸면 가상머신에 설치된 우분투가 아이피를 공유기로부터 받습니다. 호스트 컴퓨터에 설치된 윈도우즈와 가상머신에 설치된 우분투가 같은 아이피 대역을 갖게됩니다. 예를들어 192.168.1.x

      컴퓨터가 공유기에 설치안되어 있거나 공유기로부터 아이피를 할당못받는 환경이라면 가상머신에서 NAT를 사용할수 밖에 없습니다.
      이경우 아래 글처럼 해보세요.

      https://junho85.pe.kr/259

  17. DAEP93 2020.06.23 15:45

    덕분에 우분투 설치 쉽게 가능했습니다 .감사합니다 ㅎㅎ

  18. 2020.07.16 09:21

    비밀댓글입니다

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.07.16 21:30 신고

      반갑습니다.

      vboxsf는 VirtualBox를 위한 그룹입니다. 사용자가 이 그룹에 속해 있어야 공유 폴더 접근이 가능합니다.

      우분투간 채팅 기능은 사용한해봐서 잘 모르겠네요

      메일로 스크린샷을 찍어서 설명을 해주시면 좋을 듯합니다.

      webnautes@naver.com

  19. 감사 2020.08.31 11:30

    덕분에 잘 설치하고 있습니다.
    게스트 확장 cd이미지 삽입이 안됩니다
    맨 처음에 설치했을 때 터미널에서 뭔가 에러가 났는데 문제가 생긴 건줄 모르고 그냥 닫았고..
    다시 cd이미지 삽입 눌러도 계속 가상 광 디스크 ~~경로~~ VBoxGuestAdditions.iso 를 가상머신에 삽입할 수 없습니다 만 뜹니다.. 어떻게 해결해야 할까요

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.08.31 18:46 신고

      가상머신 설정에서 광디스크 디스크 드라이브가 있나보세요.

      그리고 아래 링크에서 설치한 버추얼박스 폴더에 들어가면 Guest Addition .iso 파일이 있습니다.
      아마 더블클릭하면 자동으로 드라이브에 삽입될겁니다

      http://download.virtualbox.org/virtualbox/

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.01 11:22 신고

      확인해보니 이미 이미지가 드라이브에 삽입되면 같은에러가 나네요.

      왼쪽바에 씨디이미지 있나보세요

  20. hkh1284 2020.09.05 21:15

    좋은 설명 감사합니다.
    한가지 질문이 있는데 가상하드디스크 만들때 만들기를 클릭하니 가상머신 Ubuntu 20.04.01을 등록할수없습니다.라는 오류가 뜨네요.

    Failed to replace 'C:\Users\허경환\.VirtualBox\VirtualBox.xml' with 'C:\Users\허경환\.VirtualBox\VirtualBox.xml-tmp': -114 (Sharing violation, file is being used by another process.).
    F:\tinderbox\win-6.1\src\VBox\Main\src-server\VirtualBoxImpl.cpp[5117] (long __cdecl VirtualBox::i_saveSettings(void)).


    결과 코드:
    E_FAIL (0x80004005)
    구성 요소:
    VirtualBoxWrap
    인터페이스:
    IVirtualBox {d0a0163f-e254-4e5b-a1f2-011cf991c38d}

    다음과 같은데 뜨는 데 어떻게 해결해야하는지 여쭙고싶습니다.

  21. 전덕원 2020.09.23 06:00

    덕분에 virtualbox에 우분투 잘 깔았습니다. 그러나 Ubuntu를 재부팅했을 때 VirtualBoxVm.exe 응용프로그램오류가 뜨며 특정 메모리에있는 명령이 다른 메모리를 참조하였다하여 메모리를 read할수 없다는 오류가 뜹니다. 혹시 해결방안이 있는지 여쭤보고싶습니다. 메일로 스크린샷을 보내드릴 수 있습니다. 감사합니다

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.23 10:36 신고

      재부팅해도 같은 현상인가요?
      충돌나는 프로그램이 있을수 있습니다.

      hyper-v가 꺼졌나보세요
      또는 기본 윈도우 백신이 아니면 문제가 있을수도 있습니다.

    • BlogIcon 전덕원 2020.09.23 19:27

      백신은 문제가 아닌것 같습니다. hyper-v는 꺼져있는데 어떤 프로그램과 충돌하는지 알기가 어렵네요... 빠른 답변 감사합니다!

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.23 21:26 신고

      윈도우 샌드박스하고도 충돌나더군요..

      Hyper-V를 사용하는 프로그램이 있지 않을까 싶습니다.

+ Recent posts