본문 바로가기

Tools/Virtual Box

리눅스 공유폴더

참고: http://kldp.org/node/88941

virtualbox는 OS안에 여러개의 가상OS를 구현하는 도구이다.
많이 사용하는 vmware와 유사한 도구이다.
< vmware와 virtualbox 비교 >
vmware는 영어기반인데다, 라이센스획득에 약간의 번거로움이 따른다.
virtualbox는 한글을 지원하며, 사용이 쉽고, GPL로 배포되어 설치도 자유롭다.

< 설치 전 알아야 할 VirtualBox 핵심 단축키 >
* 오른쪽 Ctrl : 마우스의 호스트/가상머신 전환
* 오른쪽 Alt : 가상머신내에서 한/영전환
* 오른쪽 Ctrl+F : 가상머신 전체화면

<키보드 설정 바꾸기>
마우스가 VirtualBox안에 갇혔을때 오른쪽Ctrl로 못빠져 나오는 사용자도 있다.
이것은 MS윈도우에 키보드 드라이버가 기본값으로 101키로 잡혀있어서 그렇다.
106키로 바로 잡아보자.

제어판 > 시스템 > 하드웨어 > 장치관리자 > 키보드 + 눌러 확장 > 한글101키

어쩌구 두번 누른다.

드라이버 > 드라이버 업데이트 > 예 이번만 연결, 다음 > 목록 또는 어쩌구 선택, 다음 > 검색안함
어쩌구 선택, 다음 > 호환 가능한 하드~ v 지움 > 한글 PS/2 키보드/USB 키보드(103/106키)선택 후,
다음 > 경고 무시

재시작 하면 잘 될 것이다.
<virtualbox 설치>
http://virtualbox.org
-> downloads -> Binaries (all platforms)
을 받아 설치한다.




 

Virtualbox 설치


새로 만들기 누른다.

사용자 삽입 이미지

앞으로

사용자 삽입 이미지

설치할 배포본에 맞는 운영체제를 선택하고 앞으로

사용자 삽입 이미지

가상머신이 사용할 기본메모리량을 설정하고 앞으로(장착된 램이 1.5G이상이라면 512MB 권장한다)

사용자 삽입 이미지

가상머신이 사용할 하드디스크를 설정하는 화면이다. 새로만들기 누르자

사용자 삽입 이미지

한글로 설명이 잘 되어 있다. 선택 후 앞으로

사용자 삽입 이미지

우분투는 4기가 이상이면 충분하다. 본인은 6기가 잡았다.

앞으로 -> 마침
사용자 삽입 이미지

또, 앞으로 -> 마침

사용자 삽입 이미지

설정 누른다
사용자 삽입 이미지


일반 -> 고급 -> 부팅순서에서 CD를 처음으로 올리자

사용자 삽입 이미지

다운받은 리눅스배포본CD이미지를 지정한다.

사용자 삽입 이미지

사운카드설정이다 사용하려면 활성화한다. 기본값은 비활성

사용자 삽입 이미지

NAT -> 확인

VirtualBox Guest Additions 설치 - Host 와 Guest간의 공유

설치 완료후의 장점
- 호스트와 게스트간의 클립보드 및 파일를 공유
- 마우스도 자유자재로 이동 (오른쪽 컨트롤키 사용안해도 됨)

1. host의 공유폴더 설정 (guest 중지상태)
share는 게스트OS(CentOS)에서 사용할 마운트 이름이다.
사용자 삽입 이미지


2. 설치용 파일을 guest의 /media 로 마운트 (guest 실행 후)

사용자 삽입 이미지

3. guest에 guest addtion 설치
사용자 삽입 이미지


* /media 디렉토리에서 ./VBoxLinuxAdditions.run 명령시 퍼미션 문제가 발생할 경우,
 아래처럼 다른 디렉토리로 파일을 복사한 후 실행하자.

[root@localhost VBOXADDITIONS_1.6.2_31466]#cp -r /media/VBOXADDITIONS_1.6.2_31466/ /root/[root@localhost VBOXADDITIONS_1.6.2_31466]#cd /root/VBOXADDITIONS_1.6.2_31466/
[root@localhost VBOXADDITIONS_1.6.2_31466]# ./VBoxLinuxAdditions.run

만약 컴파일할 수 없다고 나온다면
CentOS의 Development 패키지를 모조리 설치하자 (gcc 관련 패키지만 골라서 설치해도 된다.)



3. guest 리부팅 후, 공유 폴더 설정
mount -t vboxsf share /mnt/share 에서 share는 virtualbox 공유폴더 설정메뉴에서 입력한 이름과 같게 한다.

[root@localhost ] mkdir /share
[root@localhost ] mount -t vboxsf share /share

4. guest 실행 시 자동으로 공유 폴더가 잡히도록 /etp/profile 에 아래 내용을 추가한다.
mount -t vboxsf share /share
(/etc/fstab 에 추가하는 방식은 리눅스 실행시 파일시스템 에러를 생성한다. 하지만 share 공유는 가능하다.)
 

5. 호스트(윈도우)에서 게스트(리눅스)로 원격접속(ssh등)
편의상 가상머신 생성시 자동생성되는 네트워크장치의 이름을 "게스트2호스트"라고 호스트의 네트워크연결 목록에서 이름을 수정해도 된다.)수정 했다. (게스트머신에서 외부로 접속할 때 사용하므로.)

완성할 게스트-호스트간 네트워크 구조를 섧명하면 아래와 같다.
게스트의 eth0 ->"게스트2호스트" 인터페이스 -> NAT -> 호스트의 "로컬 영역 연결" -> LAN (인터넷)
호스트의 "로컬 영역 연결" -> 브리지 -> "호스트2게스트" -> 게스트의 eth1



(1) virtualbox 의 가상머신 설정에서 어댑터1 을 클릭하고 호스트인터페이스를 하나 추가한 후, 아래처럼 설정한다. (생성 도중 오류메시지가 나올 수 있으나 무시하자.)
편의상 이름을 "호스트2게스트"라고 적자.

사용자 삽입 이미지


(2) 호스트의 네트워크연결 목록에서 아래처럼 브릿지 생성.
두 항목을 선택하고 마우스 오른쪽 버튼을 누르면 브리지 생성 메뉴가 보인다.
사용자 삽입 이미지


(3) 게스트OS를 부팅하자.
아래처럼 2개의 네트워크 인터페이스가 보여야 한다.
사용자 삽입 이미지

(4) 게스트(리눅스)용 내부 IP 설정
호스트->게스트용 IP 를 설정한다.
사용자 삽입 이미지
192.168.0.2 로 설정했다.

(5) ssh 프로그램으로 호스트에서 게스트(192.168.0.2)로 접속해보자.

'Tools > Virtual Box' 카테고리의 다른 글

네트워크 설정  (0) 2014.08.25
virtualbox + ubuntu  (0) 2012.10.10
virtual box에서 우리은행 인터넷 뱅킹 사용하기  (0) 2009.02.04
우분투 & XP 네트워크 프린터 공유하기  (0) 2009.01.21
virtaul box 프린터 설정  (0) 2009.01.19