우분투 14.04 삼바 설치

우선 우분투에 삼바를 설치하도록 한다.


1. 삼바를 위한  네트워크 설정.




우분투에 호스트와 통신하기 위한 네트워크를 추가한다.

설정 -> 네트워크 -> 어탭터2를 선택하고 다음에 연결됨에 호스트 전용 어댑터를 선택하고 확인을 누른다.


2. 우분투 ip 확인


$ ifconfig 


eth1      Link encap:Ethernet  HWaddr 08:00:27:df:39:4c  

          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0

          inet6 addr: fe80::a00:27ff:fedf:394c/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:65 errors:0 dropped:0 overruns:0 frame:0

          TX packets:92 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:10396 (10.3 KB)  TX bytes:13608 (13.6 KB)


어댑터 2를 설정하고 생긴 두 번째 eth1가 삼바를 위한 ip이다.


3. 윈도우에서 삼바 접속


우선 주소 창에 우분투 IP와 사용자 명을 \을 이용해 적는다.


사용자 이름과 패스워드를 묻는 창이 나오는데 잘 입력하면 다음과 같이 화면을 볼 수 있다.



우선 주소창의 IP를 눌러보자.



내 폴더가 나오는데 우 클릭을 해서 네트워크 드라이브 연결을 선택한다.



적당한 드라이브 문자를 선택하고 마침을 누른다.



이제 우분투의 폴더를 내 파일 시스템처럼 사용할 수 있다.















virtualbox의 구성이 완료되었는데 마지막으로 원격으로 ssh접속 하게 끔 꾸며 보았다.



먼저 위의 링크에서 처럼 ssh 서버를 설치하고 ip를 확인한다.


1. virualbox에 포트포워딩 규칙 생성.

VMware 의 네트워크 구성과 연결의 이해

위의 링크가 버추얼 머신의 네트워크 구성 설명이 잘 되어 있다.


우선 해당 os의 네트워크 설정을 확인한다.


위와 같이 NAT으로 설정되어 있으면 된다.


고급을 누르고 포트 포워딩을 누른다.


오른쪽에 새 규칙 추가하기를 누르고


포트 포워딩 규칙을 목적에 맞게 적용한다.

목적은 쉘 접속이므로 이름을 적당히 지어주고 호스트 IP는 내 pc의 IP를 입력하고 호스트 포트는 22로 설정하였다. 게스트 IP는 우분투의 ip를 입력하고 ssh가 사용하는 포트인 22번을 게스트 포트로 입력한다.


확인을 누르면 윈도우 방화벽 경고창이 뜨는데 허용을 눌러주어야 한다.!

그래야 외부에서도 우분투로 접속이 가능하다.


방화벽 문제가 해결되고 나서 호스트 포트번호를 바꿔 주자. 나는 기억하기 쉽게 10022로 해주었다. 



이제 외부에서 내 IP:10022로 접속하면 우분투에 접속할 수 있다.

1. virtualbox에 새 하드 드라이브 추가.



하드를 추가하고자 하는 os를 선택하고 설정->저장소->컨트롤러->하드디스크 추가하기를 클릭한다.



새 디스크 만들기를 클릭하고



하드 드라이브 파일 종류를 선택해야 하는데 그냥 기본으로 두었다.



하드 드라이브에 용량이 넉넉하므로 고정 크기로 생성하자.



하드디스크 파일이 저장될 위치를 선택하고 용량을 정하도록 하자.



그러면 새로운 디스크가 생성된다.



저장소에 50GB의 extrakHdd가 생성된 것을 볼 수 있다.


2. 우분투에 HDD 설정 하기.


2.1 파티션 잡기.


우분투에서 터미널을 실행하자.

터미널에 다음과 같이 입력한다.

$ sudo fdisk -l


그러면 다음과 같은 정보를 보여준다.


Disk /dev/sdb: 53.7 GB, 53687091200 bytes

255 heads, 63 sectors/track, 6527 cylinders, total 104857600 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000


Disk identifier가 0으로 되어 있다. 왠지 0이면 안될 것 같다.

새로운 하드 드라이브라서 그런걸까..


어쨋든 새로운 하드에 파티션을 잡아주도록 하자.


$ sudo fdisk /dev/sdb

위와 같이 명령을 치면 아래와 같은 창이 나온다.

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x06690ba0.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.


Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)


Command (m for help): m

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

m을 입력하면 도와준다고 하니 m을 입력해보았다.

그러니 여러 명령어들이 나오는데 그중에 우리가 할 것은 파티션을 나누는 것이니 n을 누르도록 하자.


Command (m for help): n


Partition type:

   p   primary (0 primary, 0 extended, 4 free)

   e   extended


파티션 타입을 입력하란다. p를 입력한다.


Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-104857599, default 2048): 2048

Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599): 

Using default value 104857599


Command (m for help): w

그 다음부터는 그냥 엔터만 눌러서 기본 설정으로 진행하도록 했다.



$ sudo fdisk -l

다시 한번 디스크 정보를 출력해보자.

Disk /dev/sdb: 53.7 GB, 53687091200 bytes

22 heads, 22 sectors/track, 216647 cylinders, total 104857600 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x015ed627


   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048   104857599    52427776   83  Linux

Disk identifier값이 생성된 것을 볼 수 있다.

추가로 /dev/sdb1로 파티션이 생성되었다.



2.2 포맷


파티션을 나누었으니 포맷을 하도록 하자.

아래와 같이 입력하면 sdb1을 포맷 한다.

$ sudo mkfs.ext4 /dev/sdb1


mke2fs 1.42.9 (4-Feb-2014)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

3276800 inodes, 13106944 blocks

655347 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

400 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks: 

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 

4096000, 7962624, 11239424


Allocating group tables: done                            

Writing inode tables: done                            

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done   



2.3 마운트


하드디스크에 접근을 하려면 마운트를 해야한다.

마운트를 위한 폴더를 하나 생성하자.

$ sudo mkdir /extrahdd


그 다음은 생성한 폴더에 마운트를 하면 된다.

$ sudo mount -t ext4 /dev/sdb1 /extrahdd


/extrahdd에 새로운 하드디스크가 마운트 되었다.



2.4 부팅 할 때 자동으로 마운트 하기.


먼저 하드디스크의 ID를 알아내보자.

$ ls -l /dev/disk/by-uuid/


lrwxrwxrwx 1 root root 10  7월  8 13:17 8ce97b57-c827-49c2-b87b-1343ecc07e25 -> ../../sdb1

lrwxrwxrwx 1 root root 10  7월  8 12:51 c41f4ec9-9190-4416-af0a-9d0365d8b4e7 -> ../../sda1

lrwxrwxrwx 1 root root 10  7월  8 12:51 db00ae6a-9322-4b89-84e7-c1df28049121 -> ../../sda5


우리가 생성한 sdb1의 uuid가 나온다. 이것을 잘 기억해 두었다가 설정 파일에 적어주자.


먼저 설정 파일을 열고

$ sudo vi /etc/fstab


# /extrahdd on /dev/sdb1.

UUID=8ce97b57-c827-49c2-b87b-1343ecc07e25 /extrahdd       ext4    errors=remount-ro 0       1

위와 비슷한 내용이 있을 것이다.

위의 내용을 추가했다.



재 부팅 후 확인.


우분투를 재 부팅 한 후 터미널에 다음과 같이 입력했다.

$ df -h


Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1        95G  3.5G   87G   4% /

none            4.0K     0  4.0K   0% /sys/fs/cgroup

udev            2.0G  4.0K  2.0G   1% /dev

tmpfs           396M  868K  395M   1% /run

none            5.0M  4.0K  5.0M   1% /run/lock

none            2.0G  220K  2.0G   1% /run/shm

none            100M   40K  100M   1% /run/user

/dev/sdb1        50G   52M   47G   1% /extrahdd


/dev/sdb1이 /extrahdd에 잘 마운트 된것이 보인다.


2.5 계정을 위한 폴더 생성.


하드디스크를 추가 한뒤 아무나 쓸 수 있는 것이 아니다. 리눅스는 소유권에 관한 개념이 철저하기 때문에 각각의 사용자에 대해 쓸수 있는 폴더를 만들어 주어야 한다.

nold를 위한 폴더를 하나 만들어 주고 소유권을 주도록 하자.

$ sudo mkdir extrahdd/nold

$ sudo chown nold:nold /extrahdd/nold/


그리고 나서 /extrahdd/nold/에 대한 정보를 보면,

$ ll /extrahdd/


total 28

drwxr-xr-x  4 root root  4096  7월  8 22:38 ./

drwxr-xr-x 26 root root  4096  7월  8 20:37 ../

drwx------  2 root root 16384  7월  8 13:17 lost+found/

drwxr-xr-x  2 nold nold  4096  7월  8 22:38 nold/

위와 같이 nold폴더의 소유권이 nold로 바뀌었다.


확인차 폴더를 하나 만들어 보자.

$ cd /extrahdd/nold/

$ mkdir test

$ ll


total 12

drwxr-xr-x 3 nold nold 4096  7월  8 22:40 ./

drwxr-xr-x 4 root root 4096  7월  8 22:38 ../

drwxrwxr-x 2 nold nold 4096  7월  8 22:41 test/

위와같이 정상적으로 동작 하는 것을 볼 수 있다.


virtualbox 게스트 확장 설치


버추얼 박스에 우분투를 설치하면 화면이 작다. 버추얼박스 창을 아무리 키워도 우분투 화면의 크기는 그대로 이다.

이때 우분투 화면을 전체화면으로 하는 방법을 알아보자.




위의 창에서 장치 -> 게스트 확장 설치를 눌러준다.



우분투에 머라머라 뜨는데 그냥 Run을 클릭하자.



내 패스워드를 입력하고 Authenticate를 눌러준다.



그러면 뭔가를 설치를 한다. 설치가 완료되면 엔터를 눌러준다.

그래도 반응이 없긴한데 우분투를 재부팅하면 된다.



이제 화면이 커지면 커지는대로, 작아지면 작아지는 대로 우분투의 화면도 그에 맞게 조절 되는 것을 볼 수 있다.


1. ubuntu 설치 이미지 다운로드.


우분투를 설치하기 위해서는 설치 이미지 파일이 필요하다.

http://www.ubuntu.com/

에 접속해서 받도록 하자.



홈페이지에 들어가서 desktop을 누르자.



왼쪽에 Get Ubuntu now를 누르고, 



자신의 컴퓨터에 따라 64-bit 혹은 32-bit을 선택하고 Download를 누른다.


그럼 위와 같이 후원금을 낼 수 있는 창이 나오는데, 나는 가난한 학생인 관계로 Not now, take me to the download를 눌러 주었다.

만약 돈에 여유가 있다면 PayPal을 통해 후원금을 지원하도록 하자.



그러면 위와 같은 창이 나오면서 iso 파일이 받아진다.


2. Virtual Box에 새 운영체제 만들기.


먼저 virtualbox를 실행한다.



새로 만들기 버튼을 누른다.


우리가 설치할 운영체제가 ubuntu 14.04 버전이므로 위와같이 이름을 입력한다.

이때 ubun까지 이름을 입력하면 종류와 버전이 자동으로 입력되는데, 만약 이름을 다르게 한다면 종류와 버젼을 수동으로 설정해 주면 된다.



컴퓨터에서 중요한 메모리 설정이다. 현재 내 pc에는 12GB의 RAM이 꽂혀 있기 때문에 1/3인 4GB를 할당 하였다.

만약 자신의 컴퓨터에 충분한 메모리가 없다면 이 값을 줄이도록 하자. virtualbox를 돌리다가 컴퓨터가 느려지면 안되니까.



컴퓨터에서 또 다른 중요 요소인 하드 드라이브 설정이다. 일단 지금 가상 하드 드라이브 만들기를 선택하고 만들기를 누른다.



하드 드라이브를 여러 종류로 만들 수 있는데 기본 설정으로 두고 다음으로 이동 한다.



하드 드라이브를 만들 때 두 가지 방법으로 만들 수 있는데, 하드 드라이브를 동적으로 계속 키울 것인지, 아니면 처음부터 큰 용량을 잡고 사용할 것 인지에 대한 설정을 해준다.

나는 고정 크기로 만들기로 했다.



가상 머신의 용도에 맞도록 용량을 선택해 준다. 나는 넉넉하게 100GB로 만들었다.



생성하고자 하는 하드 드라이브의 용량이 큰 관계로 시간이 꽤 걸린다.



오랜 시간 후에 생성이 완료 되었다.

한 가지 설정을 더 하기 위해 설정 버튼을 누른다.



시스템 메뉴에서 프로세서 탭을 누르고 프로세서 개수를 2개로 해주었다.

내 컴퓨터는 intel i5로 4개의 코어가 있기 때문에 이중 2개를 버추얼머신을 위해 할당을 한 것이다.


3. ubuntu 설치.


이제 거의 막바지에 다다랐다.

virtualbox에 가상의 컴퓨터를 만들었고 ubuntu 설치 이미지도 있으니까 이제 설치만 하면 된다.



새로만든 ubuntu_14_04를 누르고 위의 설정을 누르면 설정 윈도우가 나온다.

왼쪽에 저장소를 누르고 컨트롤러:IDE 밑의 비어있음을 클릭한 후 오른쪽에 CD아이콘을 누르면 가상 CD/DVD 디스크 파일 선택이 있다 이것을 누르도록 하자.

그러면 파일을 선택 할 수 있는 창이 나오는데 1. ubuntu 설치 이미지 다운로드. 에서 받은 iso파일을 선택하도록 하자.



그리고 시작 버튼을 누른다.



버추얼 머신이 부팅이 되면 위와 같은 화면이 나온다.

왼쪽에서 자신이 사용하고자 하는 언어를 선택한다. 아래로 내리면 한국어가 있다.

나는 그냥 영어로 사용하기로 했다. 그후 오른쪽에 Install Ubuntu를 선택해주자.



설치환경에 대한 화면이다.

적어도 6.4GB의 용량이 있고

인터넷이 연결되어 있다는 이야기다.


설치중에 인터넷을 이용에 업데이트를 할지 말지 정하는 내용이 있다. 이것은 체크하지 말도록 하고,

MP3와 같은 라이센스가 필요한 third-party 소프트 웨어 설치할까 하는 항목이 있는데 이것은 취향에 따라 하든지 말든지 한다.

나는 그냥 continue를 눌러 주었다.



우분투 설치를 어떻게 할지 물어보는 항목이다.

something else를 눌러 사용자 정의로 설치를 하도록 하자.



이 가상장치에 있는 하드 드라이브가 나온다. 107GB의 하드 드라이브가 하나 있다.



/dev/sda를 선택하고 New Partition Table을 클릭한다.



continue를 눌러주고,



이제 하드 드라이브를 사용할 수 있게 된다.

free space를 누르고 아래 +를 누른다.



size에 자동으로 하드 드라이브 용량 만큼 숫자가 넣어져 있는데 여기서 자신의 메모리 용량 만큼을 빼주도록 하자.

나는 4GB의 메모리가 있으므로 4000을 빼주었다. (4000MB 는 약 4GB)

그리고 Mount Point를 /로 선택하고 OK를 누른다.



위와 같이 /를 위한 파티션이 생성되었다.

free space를 선택하고 +를 다시 눌러준다.



Use asswap area로 바꾸어 주고 ok를 눌러준다.



하드디스크의 파티션이 잘 잡혔는지 확인하고 Install Now를 눌러준다.



시간대역은 자신이 살고 있는 곳을 선택하고 continue를 선택한다.



키보드 배치를 선택하도록 한다.

언어를 한글로 선택한 사람은 한글을 선택하자. 



사용자 이름과 컴퓨터 이름, 비밀번호를 입력하고 continue를 누른다.



이제 정말 설치가 진행된다.



설치가 완료되면 재 부팅 하라는 메세지가 뜬다.



재부팅을 하면 인스톨 미디어를 제거 하라는 메세지가 뜨는데...



Virtualbox를 보면 위와 같이 저장소에 CD/DVD가 비어있는 것을 알 수 있다.

만약 비어있지 않다면 다음과 같이 한다.



설정 -> 저장소에서 컨트롤러:IDE밑을 누르고 오른쪽에 CD아이콘을 누르면 꺼내기 버튼이 있다.

이것을 누르면 제거 된다.



제거를 하고 위의 검은 창에서 Enter키를 누르면 재부팅이 된다.

설치할때 설정한 비밀번호를 누르고 로그인을 하자.



로그인이 완료된 화면이다.



virtual machine은 이름 그대로 가상 머신.

Window OS 위에서 linux를 실행 하고자 할 때 주로 많이 사용한다.


virtual machine에는 여러 종류가 있는데 여기서 사용하고자 하는 것은 oracle에서 배포하고 있는 무료 virtual machine인 virtualbox이다.


https://www.virtualbox.org/wiki/Downloads

위 홈페이지에 들어가서 자신의 OS에 맞는 버전을 선택한다.



다운로드가 완료되면 설치 파일을 실행하자.



설치중에 인터넷이 끊길 수 있다는 경고창이 나온다.

나의 경우 shell로 작업을 하던게 다 끊어졌었다.

이제 주의하며 설치를 완료하면 된다.



설치 완료후 실행 모습.

한글 설정을 한 부분은 없었는데 자동으로 한글로 설치가 되었다.


왼쪽에 ddd, ubuntu는 vm위에 설치된 os들이다.

이로써 oracle에서 제공하는 무료 virtual machine의 설치가 완료 되었다.

+ Recent posts