Virtualbox

Virtualbox에서 사용 호스트에 연결된 USB 장치가 나타나지 않을 경우

USB 장치를를 게스트에서 직업 접근 하려고 하는데 USB 설정 화면에서 사용 가능한 디바이스 목록에 장치가 하나도 없다.

아래 명령으로 vboxusers 그룹에 사용자를 추가 한다.

sudo usermod -aG vboxusers $USER

로그아웃 후 다시 로그인 하거나 시스템을 재시작 한다.

추가 가능한 USB 장치의 장치 목록이 뜬다.

자세한 내용은 The vboxusers Group 을 참고 하자.

TMI

리눅스를 포함한 유닉스 계열 시템에서 권한을 할당을 위해 자주 사용되는 방법이다. Group에 권한을 부여한다음 해당 그룹에 속한 사용자에게 권한을 부여한다. 다른 예로는 root권한 없이 시리얼 포트에 접근하기 위해서는 RedHat 계열 및 Ubuntu를 포함한 Debian 계열 배포본에서는 dialout 그룹에 속해야 하며 Arch 리눅스 계열 배포본에서는 uucp 그룹에 속해있어야 한다.

VirtualBox 동적 할당 디스크 사이즈 줄이기(내보내기)

Shrink dynamically allocated VirtualBox Disk Image(VDI)

Motivation

업무에 VirtualBox을 자주 활용한다.

개발 환경등을 시스템에 설치 하기 힘들때 VirtualBox를 사용하여 개발환경을 구축 하거나 결과물을 설치 하여 테스트용으로 배포한다.

여러대의 머신이 필요하지만 AWS나 GCP를 사용하기 힘들때 유용한 대안이 바로 VirtualBox이다.

Virtualbox 가상머신의 디스크를 동적 할당 디스크로 생성 하였을 경우 경우 환경 설치 후 불필요한 파일을 삭제 하더라도 디스크의 크기가 줄어들지 않기 때문에 내보내기 한 이미지도 같이 커진다.

혼자만 사용할 때는 디스크 용량만 차지할 뿐 아무 문제가 없지만 가상머신을 배포 해야 하는 경우가 되면 이미지의 사이즈가 너무 커서 배포하기 부담스러워 진다.

위와 같은 경우에 효율적인 배포를 위한 동적 할당 디스크의 이미지 사이즈를 줄이는 방법을 소개 한다.

vboxmanage modifymedium --compact 명령을 이용하여 VDI 이미지 사이즈를 줄일 수 있다. --compact 옵션에 대한 설명은 다으과 같다.

VirtualBox에서 4개 이상의 네트워크 인터페이스(NIC) 설정하기

More than 4 NICs in VirtualBox

VirtualBox에서 4개 이상의 네트워크 인터페이스(NIC) 설정하기

VirtualBox에서서 네트워크를 구성하여 테스트환경을 만들다 보면 4개 이상의 NIC 이 필요 할때가 종종 있다. 하지만 UI에서는 4개 까지만 NIC을 설정 가능하기 때문에 Command Line Interface를 통해 NIC을 생성하고 설정 하여야 한다. 설정 방법은 다음과 같다. 각 모드에 대한 자세한 내용은 다음 페이지를 참조 하기 바란다.

VirtualBox Manual: Chapter 6. Virtual Networking

Bridge Mode

VBoxManage modifyvm test-vm --nic5 bridged
VBoxManage modifyvm test-vm --bridgeadapter5 eno1