가상머신으로 테스트를 하다보면 USB 부팅을 테스트 해야 하는 경우(부트로더 라던지 USB용 프로그램들)가 있습니다.
이런경우 VirtualBox 에서는 아래와 같이 사용할 수 있습니다.
1) USB를 장착한 후 lsblk 명령으로 장치 확인
터미널을 열고 lsblk 라고 입력후 엔터를 치면 아래 이미지와 유사한 결과가 나옵니다.
외장하드를 사용하지 않는 일반적인 경우라면 /dev/sda 경로가 USB의 장치 경로입니다
2) usb 부팅에서 사용할 디스크 이미지를 생성
확인한 장치가 /dev/sda 인경우 아래와 같이 터미널에 입력합니다.
sudo chmod 666 /dev/sda*
sudo VBoxManage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sda
sudo chown $USER:$USER ~/usb.vmdk
sudo chmod 666 /dev/sda*
3) VirtualBox를 실행하고 새 VM을 추가해서 아래 그림과 같이 존재하는 하드디스크 선택합니다.
이 단계에서 아래와 같이 생성한 디스크가 보이지 않는 경우 선택창 우측의 찾아보기 아이콘을 선택해서 등록해야 합니다.
설정을 마치고 USB로 부팅하면 다음과 같이 USB를 사용하는 VM이 구동됩니다.