프로그램/linux2011. 7. 28. 18:10

버츄얼박스를 이용해서 리눅스를 설치한 후 호스트 OS(본인 PC의 OS)와 파일을 공유하기 위해서는
Virtualbox의 공유 폴더 기능을 이용하면 되며 그 전에 게스트 확장 설치를 해줘야 한다.

# 게스트 확장 설치 하기(클릭)

1. VirtualBox 메뉴의 장치>공유 폴더를 선택한다.


2. 공유 폴더 창이 뜨면 폴더 목록(Folders List)에서 머신 폴더를 선택한다.


3. 오른 쪽에 있는 아이콘 중에서 + 기호가 있는 폴더 아이콘을 선택한다.



4. 공유 추가 창이 뜨면 폴더 경로에는 호스트에서 공유할 폴더 경로를 적고 폴더 이름은 공유할 폴더의 이름을 적고 항상 사용하기를 선택한 후
확인 버튼을 누른다.
(폴더 경로는 드롭다운 버튼을 클릭 > 기타를 선택해서 직접 찾아도 되며 이렇게 선택하면 폴더 이름이 자동으로 부여가 된다.)



5. 머신 폴더에 방금 설정한 정보가 적용되었으며 본인 PC(호스트 OS)의 D:\virtualbox_share 폴더와 공유가 되도록 설정이 되었다. 확인 버튼을 누른다.
(향후 게스트 OS에서 공유가 되었는지 확인하기 위해서 D:\virtualbox_share 폴더에 임의로 1.txt 파일을 생성해 놓는다.)

6. 이제는 게스트 OS에 공유될 폴더를 만들어 준다. /mnt 폴더에 share 폴더를 생성한다.
[root@www media]# cd /mnt
[root@www mnt]# mkdir share


7. /mnt/share에 마운트를 시킨다. (virtualbox_share는 공유 폴더 설정에서 만든 이름을 사용한다.)
[root@www mnt]# mount -t vboxsf virtualbox_share /mnt/share


8. 공유가 되었는지 위 5번에서 확인을 위해 미리 생성한 임의 파일 1.txt 파일이 있는지 확인한다.
[root@www mnt]# cd share
[root@www share]# ls


9. 공유가 잘된 것을 확인했으니 이제 잘 사용만 하면 된다.


# 언마운트 중 에러가 발생했다면
-bash: unmount: command not found           <-- 이런 오류 문구가 발생했다면(클릭)

umount: /media: device is busy     <-- 이런 오류 문구가 발생했다면(더보기)

Posted by 은둔고수
프로그램/linux2011. 7. 28. 17:16

게스트 확장 설치를 하면
게스트 OS(VirtualBox를 이용해서 설치한 OS)와 호스트 OS(본인 PC의 OS)간의 호스트(Host) 키를 사용하지 않고서도 마우스 등을 편리하게 이동 해서 사용할 수 있도록 해주며 호스트 OS의 폴더도 공유해서 게스트 OS에서도 사용할 수 있게 해주는 기능이다.


1. 게스트 OS인 CentOS 리눅스를 부팅 한 후 root 계정으로 접속을 한다.

2. VirtualBox의 메뉴 중 장치 > 게스트 확장 설치를 선택한다.

3. 제대로 되었다면 장치 > CD/DVD Devices > VBoxGuestAdditions.iso가 선택되어있으며 하단에 Unmout CD/DVD Device 메뉴가 활성화 되어있다.

 


4. CD-ROM 마운트 위치로 이동해서 게스트 확장 설치 파일들이 있는지 확인한다. (보통 /media 디렉토리에 마운트가 된다.)
[root@www ~]# cd /media
[root@www media]# ls

4.1. VBOXADDITIONS_x.x.x_xxxxx 디렉토리가 있다면 해당 디렉토리로 이동해서 VBoxLinuxAdditions-x86.run 또는 VboxLinuxAdditions.run 파일을 설치한다.
[root@www media]# cd VBOXADDITIONS_x.x.x_xxxxx
[root@www VBOXADDITIONS_x.x.x_xxxxx]# ./VBoxLinuxAdditions-x86.run

4.2. VBOXADDITIONS_x.x.x_xxxxx 디렉토리가 없거나 VBoxLinuxAdditions-x86.run 또는 VboxLinuxAdditions.run 파일이 없다면 마운트를 다시한다.
[root@www media]# cd /
[root@www /]# mount /dev/cdrom /media             <-- /media 디렉토리에 마운트를 했다.
mount: block device /dev/cdrom is write-protected, mounting read-only              <-- 이런 오류 문가가 발생했다면(클릭)
[root@www /]


4.3. 마운트가 잘 되었는지 확인한다.
[root@www /]# ls /media


4.4. 게스트 확장 설치를 실행한다.
[root@www /]# cd /media
[root@www media]# ./VBLinuxAdditions-x86.run


4.5. 설치 에러가 발생했다면



5. 설치가 완료 후 언마운트(unmount)를 해준다. (언마운트를 하지 않으면 CD-ROM을 꺼낼 수 없다.)


5.1. 언마운트 중 에러가 발생했다면
-bash: unmount: command not found           <-- 이런 오류 문구가 발생했다면(클릭)


umount: /media: device is busy     <-- 이런 오류 문구가 발생했다면(더보기)



6. 재부팅을 해준다.
[root@www /media]# reboot

Posted by 은둔고수
프로그램/linux2011. 7. 25. 18:55

마운트 명령어로 /media 디렉토리를 마운트 시킨 후
[root@www /]# mount /dev/cdrom /media
mount: block device /dev/cdrom is write-protected, mounting read-only             <-- 이 문구는 뭘 말하는걸까?(클릭)
[root@www/]#

umount 명령어를 이용해서 언마운트(unmount) 했더니 다음과 같은 오류 문구가 발생했다.
[root@www media]# umount /media
umount: /media: device is busy
umount: /media: device is busy


/media 디렉토리가 바쁘게 사용되고 있다고 한다.


원인은 현재 /media 디렉토리에 위치해 있기 때문에 /media 디렉토리가 사용 중이라는 문구를 보여준다.
그러니 해당 디렉토리에서 다른 디렉토리로 이동해야 한다.
[root@www media]# cd /

이제 최상위 디렉토리(/)로 이동했으니 다시 umount를 실행해 보자.
[root@www /]# umount /media
[root@www /]#

오호~ 잘 되었다. ^^


/media 디렉토리 내에 마운트 되었을 때 보여주었던 파일들이 없다면 언마운트가 잘 된거다.
[root@www /]# ls -l /media
total 0
[root@www /]#

Posted by 은둔고수