DevOps

VirtualBox와 CentOS / Ubuntu 간에 공유폴더 설정

Steven J.S Min 2017. 7. 25. 11:49

Test Environment

    - CentOS Linux release 7.3.1611 (Core)

    - Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-62-generic i686)

    - VirtualBox 5.1.24



Guest에서 "mount -t vboxsf share /mnt/share"를 해서 마운트를 시도하려다보면

mount: unknown filesystem type 'vboxsf' 오류가 나올것이다. 이것은 추가로 Guest OS에서 설치 해줘야하는 것이 있기 때문이다.



1. Prepare Addional Package for CentOS

위해서 다운받은(또는 본인의 설치된 VirtualBox디렉토리 어딘가에 있을수있다. 없다면 http://download.virtualbox.org/virtualbox에서 본인의 VirtualBox 맞는 버전의 ISO 파일을 받자. 그리고 이 ISO파일을 VirtualBox의 스토리지 콘틀러에 등록해서 Guest에서 마운트해서 사용할수 있도록 준비한다. 본인의 경우 : VBoxGuestAdditions_5.1.24.iso를 받아서 적용 했음.



2. 패키지를 Update해주고 추가로 필요한 모듈 설치

$> yum update

$> yum install gcc kernel-devel make

$> yum install bzip2



3. 그리고 재 부팅

$> reboot



4. 마운트될 디렉토리(나중에 사용될 공유디렉토리와, ISO를 받은 컨트롤러를 마운트할 디렉토리)생성 및 에드온ISO에있는 실행파일 실행킨다.

$> mkdir /mnt/share

$> mkdir /mnt/cdrom


$> mount -t auto /dev/cdrom /mnt/cdrom

$> cd /mnt/cdrom/

$> ./VBoxLinuxAdditions.run


이젠 호스트 컴퓨터와 CentOS Guest간에 공유할 준비가 되었다.



5. VirtualBox에서 등록해준 공유디렉토리 이름을 이용하여 마운트 해본다.

$> mount -t vboxsf share /mnt/share




*** Ubuntu의 경우 4번부터 실행하면 별다른 이상없이 공유할 폴더를 마운트하는데 문제가 없었습니다.