Tech

우분투 외장하드 마운트 & 삼바 설치

glqdlt 2017. 1. 22. 10:25

산딸기 에 ubuntu_mate 를 올리면서 진행했던 과정을 기록.



#마운트를 위한 사전 준비 포맷과 파티션 설정.



> fdisk -l 


fdisk로 외장 하드가 삽입된 것을 확인해보자.





대충 보니깐, /dev/sda1 에 삽입이 된 것으로 보인다.



>fdisk /dev/sda1 


sd1 에 포인트를 올린다.


> p


포인트 된 sda1 의 정보를 보자.


> m


help 와 같은 메뉴


> d


파티션 삭제


> p


파티션이 없는 걸 확인.


> n 


신규 파티션 등록


> (왠만해서는 default 설정을 기입, 그냥 엔터를 쳐도 된다.)


> w


저장하고 fdisk 종료




파티션 정리를 해주자.


그리고 ext3 으로 포맷, (최근에는 ext4 가 나왔는 데, 난 ext3 로 했다)


> mkfs -t ext3 /dev/sda1


포맷을 해주자.


> mkdir /media/usb_hardisk


> mount /dev/sda1  /media/usb_hardisk


mount 해준다.


> chmod 777  /usb_harddisk


사실 권한으로 777 은 안해주는 게 좋다. 난 혼자 쓸거라 걍, 777 


이렇게까지만 해도 되기는 될 테다. 문제는 재부팅하면 Mount가 풀린 다는 결정적인 문제가 있다.


그럼 이제 영구적 마운트를 해주자.




#영구적 마운트


vi /etc/fstab 



1.FileSystem Device Name(파일시스템장치명)

/dev/sda1 이런식으로 path로 쓸 수 있고, 라벨로도 기입이 가능하다. 
라벨 외우기 귀찮으니 난 그냥 /dev/sda1 로 밖아넣음.


2.Mount Point(마운트포인트)
마운트 대상의 디렉토리를 기입하면 됨.


3.FileSystem Type(파일시스템 종류)
디바이스의 타입 기재.
타입은 여러가지를 지원하는 데, 나같은 경우엔 ext3 이므로 ext3을 기입했음.

4.Mount Option(마운트옵션)
파일시스템에 적용 할 옵션들을 설정하는 필드.

default -    rw, nouser, auto, exec, suid속성을 모두 설정
auto    -    부팅시 자동마운트
noauto    -    부팅시 자동마운트를 하지않음
exec    -    실행파일이 실행되는것을 허용
noexec    -    실행파일이 실행되는것을 불허용
suid    -    SetUID, SetGID 사용을 허용
nosuid    -    SetUID, SetGID 사용을 불허용
ro    -    읽기전용의 파일시스템으로 설정
rw    -    읽시/쓰기전용의 파일시스템으로 설정
user    -    일반사용자 마운트 가능
nouser    -    일반사용자 마운트불가능, root만 가능
quota    -    Quota설정이 가능
noquota    -    Quota설정이 불가능

5.Dump
덤프(백업)가 되어야 하는지 설정하는 필드.

0    -    덤프가 불가능
1    -    덤프가 가능

6.File Sequence Check Option
fsck에 의한 무결성 검사 우선순위를 정하는 옵션.


0    -    무결성 검사를 하지 않음
1    -    우선순위 1위를 뜻한다. root와 동등
2    -    우선순위 2위를 뜻하는 데, root를 하고 나서 검사함


('usb_hardisk' 에 신경 쓰지 말자.)

uuid 로 기입할것을 추천하다

UUID는

blkid 명령어로 해당  파티션의 UUID를 알수있다

/dev/sda1 -> UUID=123123asdasdasd  이런식으로 바꿔서 해주자. 

UUID는 파티션이 바뀌더라도 UUID 디스크 고유 넘버링으로 찾기 때문에 부팅불가 같은 현상이 일어나지 않는다.


다하고 나면 :wq 로 저장하고 종료.





#삼바 설치



> apt-get install -y samba cifs-utils


> vi /etc/samba/smb.conf


다른 것은 크게 볼 필요 없고, (세세하게 설정하고 싶으면 구글링 해보아라)


우리가 사용할 samba 정보를 기입해야하므로 smb.conf 의 맨 아래쪽까지 내려온 후 빈공간에 아래처럼 기입한다


>vi smb.con


===============================================


...



[mysamba]


comment =  wel come my samba directory  <- 최초 samba 접속 시 보낼 환영 메시지

path = /media/usb_hardisk/archive    <-samba로 이용한 path

read only  = no <-읽기만 허용할 지에 관한 옵션

guest ok = no <- 아무나 접근가능하게 할 지에 관한 옵션

valid users = samba_men <- 접근 허용 할 우분투 user의 이름 


===============================================


다 기입했으면 


> :wq


하고 저장



> ufw allow 139,445/tcp;

> ufw allow 137,138/udp;


> ufw enable;


3. samba 사용자 등록(smbpasswd)
마지막으로 samba사용자 등록해주면 된다. 여기서는 사용자 계정에 대한 얘기만 하겠다. 
(samba 설정에 대한 이야기는 다른 글을 통해서 확인해 주세요.)

[root@nmsfile samba]# smbpasswd -a user01
New SMB password:
Retype new SMB password:
Added user user01.
[root@nmsfile samba]#



출처: http://citylock.tistory.com/547 [시티락 지식창고]

출처: http://citylock.tistory.com/547 [시티락 지식창고]



포트 개방해주고, 방화벽에 적용. 

(이 포트에 대해 할 말이 참 많다, 구글링 해보면 그냥 smb.conf 설정에 관한 얘기만 나오는 데_ 

설정을 잘 했는데도 Guest PC에서 접근이 안 되길래, 직감적으로 포트문제란게 생각이나서 포트검색을 해보았다.

생각 외로 다들 방화벽 내리고 쓰는 지 포트에 관한 적절한 설명이 없었는 데, 양키형들의 댓글에서 유추했다.)


다 됬으면 Guest PC에서 라즈베리파이로 예:) \\192.168.0.100 접속해보자. 끝.



'Tech' 카테고리의 다른 글

밀리세컨드 를 분, 시간 으로  (0) 2017.03.09
docker 시작하기  (0) 2017.02.03
Windows Home Edition 에서 Remote Desktop 설정  (0) 2017.01.21
웹소켓 공부 -1  (0) 2017.01.18
mybatis utf8 설정  (0) 2017.01.12