프로그램/linux2011. 7. 28. 22:12

VirtualBox에 설치한 리눅스를 호스트(본인 PC의 OS)에서 ssh를 이용해서 접속하려고 한다.
(호스트 OS : Windows XP, 게스트 OS : CentOS5.6)

1. VirtualBox에 설치한 리눅스를 선택한 후 설정 아이콘을 선택한다.


2. 설정창이 뜨면 왼쪽 메뉴에서 네트워크를 선택한 후 어탭터 1을 선택한 후 다음과 같이 설정한다.
   - 네트워크 어댑터 사용하기 선택
   - 다음에 연결됨을 NAT로 선택한다.


3. 호스트(윈도우)에서 도스창(프롬프트)을 띄운 후 VirtualBox가 설치된 디렉토리(예: C:\Program Files\Sun\VirtualBox)로 이동한 후
VBoxManage.exe를 이용해서 포트포워딩 설정을 한다.
(도스창 띄우는 방법 : 윈도우에서 실행창(윈도우키+R)을 띄운 후 cmd 명령어로 도스창을 띄운다.)

VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/httpd/Protocol" TCP
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/httpd/HostPort" 80
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/httpd/GuestPort" 80
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/Protocol" TCP
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/HostPort" 22
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/GuestPort" 22
VBoxManage setextradata "CentOS5.6" enumerate

4. VirtualBox의 CentOS를 시작한 후 호스트에서 putty 등의 텔넷 접속 프로그램을 이용해서 ssh 접속을 한다.




# ssh로 접속할 게스트 OS의  IP 확인하기
호스트에서 도스창을 띄운 후 ipconfig 명령어를 실행한 후 Ethernet adapter VirtualBox Host-Only Network: 부분에서 IP Address(192.168.56.101)를 확인할 수 있다. (IP는 아래 이미지와 다를 수 있다.)


# SSH 접속이 되지 않는다면 게스트 OS인 CentOS에서 ifconfig 명령어를 실행해서 eth0 인터페이스가 올라와 있는지 확인한다.
[root@www ~]# ifconfig

- 인터페이스가 올라오지 않았다면 eth0 인터페이스를 올린다.(클릭)

- 다시 ssh 접속을 테스트를 한다.

putty를 이용해서 ssh 접속을 확인했다.




* 최신 VirtuaBox(Ver 4 이상)에서는 포트포워딩을 지원해줘서 보다 쉽게 외부(호스트 OS)에서 게스트 OS로 ssh 접속을 할 수 있다고 한다.

사용 중인 VirtualBox 정보

최신 VirtualBox 다운받으러 가기(클릭)

Posted by 은둔고수
프로그램/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. 28. 11:50

리늑스를 설치 한 후 네트워크 설정 정보를 조회 했더니
다음 과 같이 IP가 잡히지 않았다면
[root@www /]# ifconfig
lo      Link encap:Local Loopback
        inet addr:127.0.0.1 Mask:255.0.0.0
        이하생략
        .
        .
        .





다음 명령어를 실행해 보자
[root@www /]# ifdown eth0
[root@www /]# ifup eth0


이더넷 eth0에 모듈이 올라오지 않아서 발생한 경우로 ifup eth0 명령어를 통해서 모듈을 실행해준다.

정상적으로 실행이 되었다면
eth0에 inet addr 정보를 보면 10.0.3.15 ip가 부여된 것을 확인할 수가 있다. (유동 IP / DHCP 설정 상태)
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: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 은둔고수
setup/개발 관련2011. 6. 27. 15:38


1. VirtualBox 사이트(http://virtualbox.org)에 접속해서 왼쪽 Downloads를 누른다.



2. VirtualBox binaries의 VirtualBox platform packages 중에서 본인이 사용하고 있는 OS(설치하려고 하는 컴퓨터의 운영체제)에 맞는 것을 선택한다. (Windows XP에 버추얼박스를 설치하려고 하면 Windows 계열이므로 VirtualBox 4.0.8 for Windows hosts -> x86/amd64)



3. 다운로드하기(윈도우에 VirtualBox를 설치하려면)
VirtualBox 4.1 for Windows hosts : http://download.virtualbox.org/virtualbox/4.1.0/VirtualBox-4.1.0-73009-Win.exe
VirtualBox 4.1 Oracle VM VirtualBox Extension Pack (All Platforms) : http://download.virtualbox.org/virtualbox/4.1.0/Oracle_VM_VirtualBox_Extension_Pack-4.1.0-73009.vbox-extpack
Posted by 은둔고수