문서의 이전 판입니다!


Virtualbox

Headless

설치

저장소

sudo nano /etc/apt/sources.list

에 자신의 우분투 버전을 참조하여 아래의 저장소주소를 추가한다.

# 버추얼박스
deb http://download.virtualbox.org/virtualbox/debian xenial contrib

자신의 우분투 버전이름에 맞춰서 'xenial' 대신 'vivid', 'utopic', 'trusty', 'raring', 'quantal', 'precise', 'lucid', 'jessie', 'wheezy', 'squeeze' 를 넣으면 됨.

자신의 우분투 버전 모르면 lsb_release -a을 해보면 된다.

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

두 줄로 저장소주소에 대한 증명서를 추가.

설치

이제 업데이트 하고 설치.

sudo apt-get update
sudo apt-get install virtualbox-5.0

계정

vbox 유저 만들기 :!: 유저폴더를 꼭 만들어야함.

sudo useradd -m vbox
sudo adduser vbox vboxusers

설정

/etc/default/virtualbox 파일을 만들자

VBOXWEB_USER=vbox
VBOXWEB_HOST=127.0.0.1

실행

실제 파일은 vboxwebsrv 이지만 설치될 때 vboxweb-service 스크립트가 생성된다. 1)

웹서비스 실행

sudo service vboxweb-service start
sudo service vboxweb-service status
wget http://download.virtualbox.org/virtualbox/5.0.20/Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.vbox-extpack

정상적으로 실행이 되는것을 체크함.

이제 PhpVirtualbox를 설정한다.

raw hard disk access

가상디스크가 아닌 물리디스크를 직접 연결하면 편하다. 물론 날라갈 수도 있지.

두 가지 방법이 있다.

VMDK

출처

For Windows:

VBoxManage internalcommands createrawvmdk -filename "C:\Users\<user_name>\VirtualBox VMs\<VM_folder_name>\<file_name>.vmdk" -rawdisk \\.\PhysicalDrive#

For Linux:

VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sda

For Mac OS X:

VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/disk#

This VMDK will be a very small file that simply points to your physical drive. Now you can attach the VMDK to your VM. To do so, open the VirtualBox GUI, select the desired VM, click Settings, click Storage, click Add Hard Disk button, select Choose existing drive, and then select the VMDK file you just created.

The VirtualBox user should be the owner of .vmdk file and have read & write permissions for both .vmdk and the device it refers to (like /dev/sda). Everything in /dev/ is owned by root, so you have two options:

Run VirtualBox as root. I wouldn't suggest it because such a huge application as VirtualBox potentially have bugs that are capable to crash your system being rooted.

권한 설정

.vmdk 파일과 물리 디스크 /dev/sdX 에 적절한 권한이 있어야 한다.

  1. .vmdk이 접근이 가능한 디렉토리에 있는지 확인한다.
  2. .vmdk에 읽기/쓰기 권한이 있는지 확인한다.
  3. 사용할 디스크에 대한 읽기/쓰기 권한이 있는지 확인한다.
sudo chmod 666 /dev/sdc

명령행 없이 하는 법

같이보기

역링크