본문
VirtualBox Guest Addition 설치시 문제 해결방법 + 공유폴더 사용하기
VirtualBox 4.2.6 버전과 Fedora 3.6.10_4 를 사용하여 가상머신을 구축하였다. 호스트 디바이스와의 통신을 원활히 하기 위해 Guest Addition(게스트 확장)을 설치하려 하였으나 위의 그림과 같이 오류가 발생하였다. 적혀있는대로 /var/log/vboxadd-install.log을 열어보니 다음과 같이 기록되어 있었다.
/tmp/vbox.0/Makefile.include.header:97: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.
설마 Make부터 다시 해야하나.. 싶어서 오류메시지 위에 있던 yum install kernel-devel~ 과 연관하여 좀 더 찾아보니 다음과 같은 명령줄로 이 문제를 해결할 수 있었다. 두번째 그림이 Guest Addition 설치에 성공한 화면이다.
yum install gcc dkms kernel-devel-$(uname -r)
이왕 적은 김에 공유폴더 명령까지 디뤄보자. 관리자의 권한을 가진 상태에서 다음과 같이 입력하면 호스트 머신과 게스트 머신간에 공유되는 폴더를 사용 할 수 있다.
mount -t vboxsf HOST_DIR GUEST_DIR
만약 여기서 HOST_DIR이 정확하지 않다면 /sbin/mount.vboxsf: mounting failed with the error: Protocol error가 뜰 수 있으며, GUEST_DIR이 정확하지 않다면 /sbin/mount.vboxsf: mounting failed with the error: No such file or directory가 나올 수 있다. 그리고 호스트가 윈도우, 게스트가 리눅스인 경우 symbolic link를 사용하는 과정에서 오류가 발생할 수 있는데 이에 대해서는 다음 포스팅에서 다룰 예정이다.(그렇게 내용이 길지는 않는데... 제목/주제를 분리하기 위해)
댓글