프로그램/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. 28. 15:57
반응형

게스트 OS(VirtualBox를 이용해서 설치한 OS)로 CentOS를 설치 한 후에
VirtualBox 게스트 확장 설치를 했더니 다음과 같은 오류가 발생했다면



yum을 이용해서 커널을 업데이트 해준다.

[root@www /]# yum -y install kernel source
[root@www /]# yum -y install kernel-devel
[root@www /]# yum -y install gcc

설치 완료 후 재부팅을 한 후 다시 게스트 확장 설치를 한다.
반응형
Posted by 은둔고수
프로그램/linux2011. 7. 26. 12:05
반응형

[마운트 하기]
마운트 명령어로 /media 디렉토리를 마운트 시켰더니 다음과 같은 문구가 발생했다.
[root@www /]# mount /dev/cdrom /media
mount: block device /dev/cdrom is write-protected, mounting read-only            
[root@www /]#


이 오류같아 보이는 문구는
CD-ROM을 마운트 시키면 읽기 권한만 발생한다는 내용이다.
그래도 다행인건 리눅스는 이 문구가 발생해도 알아서 마운트를 시켜준다.

이 문구가 발생하지 않게 하려면 -o ro옵션을 사용하면 된다.(ro : read-only)



[언마운트하기]
참고로 마운트를 시킨 후 언마운트(마운트 해제)를 하지 않으면 CD-ROM을 꺼낼 수 없다.
[root@www /]# umount /media
[root@www /]#


언마운트(unmount) 하다가 다음과 같은 오류가 발생했다면
umount: /media: device is busy      <-- 이런 오류 문구가 발생했다면(클릭)

-bash: unmount: command not found       <-- 이런 오류 문구가 발생했다면(클릭)
반응형
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 은둔고수
프로그램/linux2011. 7. 25. 18:31
반응형

리눅스를 사용하다보면 수많은 오류를 접하게 된다.
그 중 모르고있다면 알고나서는 참 쉽고
이미 알고있으면서도 쉽게 범할 수 있는 명령어 오류 중 하나가 unmount 오류이다.

예를 들어 /media 디렉토리에 마운트를 잘 한 후
다시 마운트를 해제하려고 했더니 다음 과 같은 오류 문구가 떡하니 나타난다.

[root@www media]# unmount /media
-bash: unmount: command not found


뭐가 잘못되었을까?

오류 문구를 보니 unmount 명령어를 찾을 수 없다고 하는거 같다.


올바른 명령어를 찾아보니
unmount가 아니라 umount 명령어였다. (사용 리눅스는 CentOS5.6)



마운트 해제 명령어를 실행한다.
[root@www media]# umount /media

어라! 오류가 뜨네~ 뭐지?

umount: /media: device is busy

바쁘단다. ㅜㅜ;

그럼 나도 busy하니 다음에~ ^^:;

알고나면 쉽고 모르거나 잊고 있으면 어려운 오류 중 umount 명령어였다.

umount: /media: device is busy     <-- 이런 오류 문구가 발생했다면(더보기)
반응형
Posted by 은둔고수