64비트 게스트가 있는 VirtualBox 64비트 호스트가 32비트 VM으로 전환됩니다.

64비트 게스트가 있는 VirtualBox 64비트 호스트가 32비트 VM으로 전환됩니다.

두 대의 64비트(하드웨어) 컴퓨터가 있습니다. 각각에는 Ubuntu를 실행하는 새로 설치된 64비트 VM이 있습니다.

$ dpkg-query -W virtualbox 
virtualbox      6.0.6-dfsg-1
$ uname  -a
Linux zubu 5.0.0-13-generic #14-Ubuntu SMP Mon Apr 15 14:59:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux  

이 VM은 새로운 하드웨어 버전 Ubuntu 호스트의 평가판 인스턴스이기 때문에 VirtualBox에 대해 테스트하고 있습니다. 그래서 제가 있는 곳은 특이한 곳입니다:

- A base system (call it "host 0"), running VirtualBox, where:
- ...a guest host, call this "host 1", runs VirtualBox, where:
- ...another guest runs.  "host 2".

"호스트 0"에서 새 VM을 부팅하면 옵션 목록에 64비트 버전이 나타납니다.

거기서 우리는 성공적인 64비트 Ubuntu를 구축했습니다. 내가 아는 문제는 없습니다. 그것은 "호스트 1"입니다. 제가 아는 한 해당 VM은 64비트 인스턴스로 나타납니다. "설정..." 창의 "시스템" -> "가속"에서 "VM-x/AMD-V 활성화" 상자가 기본적으로 "켜짐"으로 클릭되어 있습니다. 중요한 경우 "중첩 페이징 활성화"도 기본값 "켜기"로 설정됩니다.

그런데 이제 이 VM 내에서 'VirtualBox'를 실행하면 위와 같이 모든 설정이 나타나는데, 이 과정에서 VM을 생성하려고 하면 32비트 옵션만 나타납니다. 따라서 64비트(하드웨어) 호스트는 64비트 게스트 구성을 "거부"하는 64비트(가상) 호스트를 실행합니다.

나는 이것이 특이한 레이아웃이고 장기적으로 의미가 없다는 것을 알고 있지만 실제로 실행하기 전에 VM에서 내 하드웨어를 테스트할 수 있기를 바랍니다.

내가 모르는 스위치가 있는 걸까요?

답변1

VirtualBox는 중첩된 가상화, 특히 가상화를 위한 하드웨어 가속을 지원하지 않습니다.

그 결과 L1 게스트는 하드웨어 가속이 있는 VM을 실행할 수 없으며 64비트 VM에는 하드웨어 가속이 필요하므로 가속되지 않은 32비트 VM만 실행할 수 있습니다.

중첩된 가상화가 필요한 경우 호스트 및 L1 게스트에서 virt-manager와 함께 KVM을 사용하는 것을 고려하십시오. 보너스 포인트를 얻으려면 호스트의 virt-manager를 설정하여 SSH를 통해 L1 게스트의 libvirt에 연결하면 호스트의 VM과 L1 게스트의 VM을 모두 관리할 수 있습니다.

관련 정보