버추얼박스에 가상OS를 설치했다면, 이제 드라이버의 인식 문제가 있다. 이는 '게스트확장설치'를 통해 해결한다. 그리고 현재 내 컴퓨터에 연결하는 USB기기는 어디까지나 호스트OS를 위한 것이다. USB기기를 게스트OS와 연결시키고자 한다면, 설정이 필요하다. 그리고 두 시스템간의 데이터 공유문제가 있다. 이 역시 상이한 두 시스템 간의 폴더공유 알고리즘을 통해 해결한다.
드라이버의 인식 - 게스트 확장 설치
2편의 끝에 간단히 설명하였느나, 너무 간단히 지나간 감이 있어 좀더 자세히 설명하고자 한다.우선 '게스트 확장 설치'는 게스트OS가 설치된 상태에서 진행하는 것이다.
아래는 게스트OS로 윈도우즈XP를 설치하여 실행한 화면이다.
상단의 버추얼박스 메뉴바가 기본메뉴와 달라졌음을 볼 수 있다. '장치' > '게스트 확장 설치'를 누름으로써 간단히 설치를 진행할 수 있다. 윈도우 시스템에 알려지지 않는 장치 설치라고 경고 메시지가 나타나면, 그래도 '설치'나 'OK'를 눌러서 설치를 끝마치면 된다.
만약, 게스트OS로 우분투 리눅스를 설치했다면, 위와 같이 '장치' > '게스트 확장 설치'를 누르는 것은 동일하다. 다만, 즉시 설치가 시작되지는 않는다. 바탕화면에 CD/DVD장치로서 VBOXADDITION... 이라는 이름을 가진 CD모양이 나타나게 되는데, 그 CD 모양을 더블클릭해서 설치를 시작한다. 설치 과정 중 수퍼유저 권한을 획득하기 위해 비밀번호를 묻게 되는데, 설치 시 입력했던 비밀번호를 입력한다.
게스트 확장 설치를 한 후 가상머신을 재부팅하게 되면, 호스트OS와 게스트OS간에 자유로이 마우스커서 이동이 가능하다. 그리고 가상머신 창크기의 조절이 가능해진다.
아래는 게스트OS로 윈도우즈XP를 설치하여 실행한 화면이다.
상단의 버추얼박스 메뉴바가 기본메뉴와 달라졌음을 볼 수 있다. '장치' > '게스트 확장 설치'를 누름으로써 간단히 설치를 진행할 수 있다. 윈도우 시스템에 알려지지 않는 장치 설치라고 경고 메시지가 나타나면, 그래도 '설치'나 'OK'를 눌러서 설치를 끝마치면 된다.
만약, 게스트OS로 우분투 리눅스를 설치했다면, 위와 같이 '장치' > '게스트 확장 설치'를 누르는 것은 동일하다. 다만, 즉시 설치가 시작되지는 않는다. 바탕화면에 CD/DVD장치로서 VBOXADDITION... 이라는 이름을 가진 CD모양이 나타나게 되는데, 그 CD 모양을 더블클릭해서 설치를 시작한다. 설치 과정 중 수퍼유저 권한을 획득하기 위해 비밀번호를 묻게 되는데, 설치 시 입력했던 비밀번호를 입력한다.
게스트 확장 설치를 한 후 가상머신을 재부팅하게 되면, 호스트OS와 게스트OS간에 자유로이 마우스커서 이동이 가능하다. 그리고 가상머신 창크기의 조절이 가능해진다.
USB 기기의 연결 설정
비유적으로 말하자면, 버추얼박스에 게스트OS의 실행화면이 뜨는 것은 내 pc에 어떤 외부의 pc가 연결되어서 별도의 창 아래에 그 실행상태가 그대로 보여지는 것과 같다. 따라서 내 pc에 usb를 연결한다고 해도, 그 외부pc가 곧바로 usb 기기를 인식할 수는 없는 것이다.
우선 간단한 방법은 게스트OS 실행 화면에서 상단의 버추얼박스메뉴를 이용하는 것이다.
스크린샷처럼 '장치' > 'usb 장치'로 들어가면, 컴퓨터에 연결된 usb기기의 목록이 나타난다. 연결하려는 기기를 선택하면 된다.
다른 방법은 게스트OS를 실행하기 전, 버추얼박스 기본화면에서 설정을 통해 미리 특정 USB 장치를 인식하도록 필터를 만드는 방법이 있다.
우선 간단한 방법은 게스트OS 실행 화면에서 상단의 버추얼박스메뉴를 이용하는 것이다.
스크린샷처럼 '장치' > 'usb 장치'로 들어가면, 컴퓨터에 연결된 usb기기의 목록이 나타난다. 연결하려는 기기를 선택하면 된다.
다른 방법은 게스트OS를 실행하기 전, 버추얼박스 기본화면에서 설정을 통해 미리 특정 USB 장치를 인식하도록 필터를 만드는 방법이 있다.
상단 새로만들기 옆에 설정 버튼이 있다. |
설정 버튼을 누르면 아래와 같이 팝업 창이 뜨는데, 왼쪽 메뉴 중 USB를 선택한다.
위와 같은 화면이 나왔다면, 이제 오른쪽의 끝에 세로로 나열된 작은 버튼들 중 +표시가 있는 버튼을 누른다.
현재 pc에 연결된 USB기기가 나온다. 장치명을 선택하면, 게스트OS가 실행될 때 그 장치는 자동으로 게스트OS에 연결된다.
공유폴더 설정
공유폴더 설정이란, 호스트OS의 특정 폴더를 게스트OS에 개방하는 형식으로 진행된다.먼저 버추얼박스 메인화면에서 설정을 통해 들어간다.
이번에는 설정 팝업창에서 공유폴더를 선택한다.
오른쪽의 + 버튼을 눌러서 공유폴더를 추가한다. 설정해야할 것은 두가지 이다. 공유폴더의 경로와 공유폴더의 고유한 이름 - 이는 버추얼박스를 통해 게스트OS에 인식시키기 위한 ID이므로 영문으로 작성한다.
위처럼 설정팝업이 나타나게 된다. 경로입력창 옆의 역삼각형모양 버튼을 누르면 경로를 탐색기로 지정할 수 있다. 아래는 고유한 이름을 만들어 입력한다. 예를 들어 common같은 식으로 이름을 정한다. 그리고 자동마운트에 체크하여 항상 이 폴더가 게스트OS에 인식되도록 한다.
이렇게 하면 호스트OS 쪽에서의 작업은 끝난 것이다.
남은 작업은 게스트OS쪽에서의 연결이다.
우선 게스트OS가 윈도우즈일 때이다.
도스 입력창이나, 명령행 입력창을 열어서 다음과 같이 입력해 준다.
net use z: \\vboxsvr\common
common 부분만 자신이 정해준 공유폴더 이름을 넣으면 되겠다.
다음은 게스트OS가 우분투 리눅스 일때이다.
게스트OS가 우분투 리눅스이면, 리눅스 측에서 공유폴더를 마운트할 폴더를 만들어 놓아야 한다. 만약 리눅스 쪽에 gate라는 빈 폴더를 만들어 여기에 공유폴더를 마운트한다면, 리눅스의 명령행 터미널을 열어 다음과 같이 입력한다.
이번에는 설정 팝업창에서 공유폴더를 선택한다.
오른쪽의 + 버튼을 눌러서 공유폴더를 추가한다. 설정해야할 것은 두가지 이다. 공유폴더의 경로와 공유폴더의 고유한 이름 - 이는 버추얼박스를 통해 게스트OS에 인식시키기 위한 ID이므로 영문으로 작성한다.
위처럼 설정팝업이 나타나게 된다. 경로입력창 옆의 역삼각형모양 버튼을 누르면 경로를 탐색기로 지정할 수 있다. 아래는 고유한 이름을 만들어 입력한다. 예를 들어 common같은 식으로 이름을 정한다. 그리고 자동마운트에 체크하여 항상 이 폴더가 게스트OS에 인식되도록 한다.
이렇게 하면 호스트OS 쪽에서의 작업은 끝난 것이다.
남은 작업은 게스트OS쪽에서의 연결이다.
우선 게스트OS가 윈도우즈일 때이다.
도스 입력창이나, 명령행 입력창을 열어서 다음과 같이 입력해 준다.
net use z: \\vboxsvr\common
common 부분만 자신이 정해준 공유폴더 이름을 넣으면 되겠다.
다음은 게스트OS가 우분투 리눅스 일때이다.
게스트OS가 우분투 리눅스이면, 리눅스 측에서 공유폴더를 마운트할 폴더를 만들어 놓아야 한다. 만약 리눅스 쪽에 gate라는 빈 폴더를 만들어 여기에 공유폴더를 마운트한다면, 리눅스의 명령행 터미널을 열어 다음과 같이 입력한다.
sudo mount -t vboxsf common home/hyongsok/gate
common은 처음 설정한 공유폴더 ID이다. 자신이 정한대로 바꿔주면 된다. 다음은 gate란 폴더의 리눅스 내에서 절대경로이다. 역시 자신의 상황에 맞게 바꿔준다.
만약 항상 리눅스에서 공유폴더가 기본 마운트되게 하려면, 리눅스 내의 설정파일에 이 명령을 추가시켜 주어야 한다.
우분투 리눅스에서 Etc폴더 아래의 Profile파일이다.
이 파일은 시스템 파일이므로 수퍼유저 권한 없이는 수정이 불가하므로, 명령행에서 수퍼유저 권한을 부여하여 텍스트에디터를 열어야 한다.
sudo gedit etc/profile
이렇게 입력해서 나타탄 편집화면 맨 밑에,
mount -t vboxsf common home/hyongsok/gate
라고 적어주고, 저장한다.