Virtual/Virtual BOX

Virtual_Box 공유폴더 설정하기

zepply 2017. 8. 22. 11:44

세상에는 많은 가상 머신이 있습니다.

그 중 에서도 free 버전인 Virtual Box는 쉽게 공유 할 수 있다고 나와 있습니다.


막상 해보면 안되는 경우가 많이 있습니다.


작업 환경

      Cent OS 6.9

      


# mkdir /mnt/secrite

# mount -t vboxsf secrite /mnt/secrite

mount: unknown filesystem type 'vboxsf'


    라고 메세지가 나오면 


VirtualBox의 게스트 확장 설치를 해야 합니다.



CentOS 환경이라서

  아래 링크를 참고 하였습니다.


    https://zetawiki.com/wiki/CentOS_6_%EC%B5%9C%EC%86%8C_%EC%84%A4%EC%B9%98_VirtualBox_%EA%B2%8C%EC%8A%A4%ED%8A%B8_%ED%99%95%EC%9E%A5_%EC%84%A4%EC%B9%98


게스트 확장 설치 후



아래 명령어 시도 후 

# mount -t vboxsf secrite /mnt/secrite

/sbin/mount.vboxsf: mounting failed with the error: No such device


와 같은 에러가 발생 한다면 다시


 device를 사용할 수 있도록 VirtualBox 화면 상단의 메뉴탭으로부터 “장치 > 게스트확장 설치”를 찾아 설치를 시작한다.
이전에 별도 설정을 하지 않았다면 또다시 다음과 같은 에러가 발생할 수 있습니다.

Building the main Guest Additions module [FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)

그래서, 저 로그 파일을 찾아 열어보니, 다음과 같은 내용이 있습니다.
  
  /tmp/vbox.0/Makefile.include.header:97: *** Error : unable to find the source of your current Linux kernel. Specify KERN_DIR=<directory> and run
Make again. Stop.


Kernel을 업데이트 합니다.


yum update kernel*
reboot

패키지 설치를 하고

yum install gcc kernel-devel kernel-headers dkms make bzip2

  설치 후 확인을 하면 아래와 같이  확인 하실 수 있습니다.
  ============================================================== 
[root@localhost 바탕화면]# cd /media
[root@localhost media]# ls -rlt
합계 4
dr-xr-xr-x. 3 root root   2048 2017-03-29 03:23 CentOS_6.9_Final
dr-xr-xr-x. 6 root root   2048 2017-04-29 00:35 VBOXADDITIONS_5.1.22_115126
drwxrwx---. 1 root vboxsf    0 2017-08-22 10:13 sf_secrite
[root@localhost media]# cd sf_secrite/
[root@localhost sf_secrite]# ls -rlt
합계 16649
-rwxrwx---. 1 root vboxsf 17048418 2017-08-22 10:17 test_001.sql
==============================================================
아래의 명령어를 작성해 주시면 됩니다.
[root@localhost sf_secrite]# mount -t vboxsf secrite /mnt/secrite

=====================================================================


앞서 발생한 device를 발견할 수 없다는 에러 대신, 원래 공유하고자 했던 내용이 정상적으로 리스트로 나타날 것입니다.
재부팅 후, 다시확인해 보시면.

그런데, /mnt/secrite에 가보면, 내용이 보이지 않는다. 즉, 다시 마운트 해줘야 됩니다. 

한편, /media 디렉토리에 가보면, sf_로 시작하는 디렉토리가 있을 것입니다.

위의 설정대로라면, sf_secrite라는 디렉토리. 결국, 제일 먼저 설정한 VirtualBox에서 항상 마운트하기 옵션을 활성화 시켰을 때,
버추얼박스에서 sf_라는 접두어를 붙여 자동으로 마운트해 줍니다.

결국, /media/sf_내가부여한이름으로 액세스할 수 있게 됩니다.
만약, 앞서 테스트한 바와 같이 /mnt/secrite로 계속 액세스 하고자 한다면, /etc/profile에 mount 명령을 적어주시기 바랍니다.

# vi /etc/profile

profile 안에

 아래와 같은 마운트 명령어를 넣어 주시기 바랍니다.

   mount - t vboxsf secrite /mnt/secrite

# reboot 



참고 : http://yujoonote.tistory.com/14

        https://everydayminder.wordpress.com/2013/10/23/virtualbox-linux-%ED%98%B8%EC%8A%A4%ED%8A%B8-windows%EA%B0%84-%ED%8F%B4%EB%8D%94-%EA%B3%B5%EC%9C%A0-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0/