리눅스에서는 NFS를 많이 사용하지만, 리눅스와 윈도우 서버 혹은 SAMBA등 네트워크 공유폴더 및 데이터를 연결 혹은 공유하기 위해서는 CIFS를 사용하는 경우가 많습니다.


쉽게 말하여, 윈도우 공유폴더를 리눅스 공유폴더로 지정하는 프로토콜로 생각하시면되겠습니다.

오늘은 내부망에서의 SMB와 라즈비안(리눅스)에 연결 하여보겠습니다.


해당 테스트환경은 라즈베리파이에서 진행하였고, 리눅스도 명령어는 동일 합니다.



CIFS 마운트 하기! 




먼저 CIFS명령 권한은 ROOT에서 내려집니다.

ROOT로 접근하여 작업하도록 하겠습니다.

'su -' 입력후 패스워드 입력 후 접근




간단합니다.

띄어쓰기는 유의 해주세요!


'mount -t cifs //192.168.0.123/test /home/test -o uid=1000,gid=1000,username=user,password=1234'


파란색 : 외부연결 경로

빨간색 : 리눅스 내부연결 경로

uid,gid : 권한(사용자 이름)

username : 외부연결 로그인 계정

password : 외부연결 로그인 비밀번호


해당 명령을 읽어보자면, 외부에있는 test폴더를 user/1234로 로그인하며 /home/test폴더에 사용자ID가 1000을 권한으로 마운트 시킵니다.


이렇게한다면 CIFS 마운트가 끝이납니다.




CIFS 자동 마운트 하기! (재부팅 후 자동마운트)


CIFS마운트이 후 리눅스환경을 재부팅 후에도 다시 명령어를 입력하기는 귀찮습니다.

그러므로, 자동으로 외부데이터를 연결하는 작업을 하도록 하겠습니다.



앞서 CIFS와 동일하게 ROOT로 접근하여 작업하도록 하겠습니다.

'su -' 입력 후 패스워드 입력 후 접근



부팅시 마운트를 영구적으로 적용해주는것을 설정하는 파일이 'fstab' 입니다.

'vi /etc/fstab' 입력 후 접근



해당 주석 바로 윗부분에 해당 명령을 추가 해줍니다.

앞서 설명 드린 CIFS 구문과 굉장히 유사하며 사실상 기능은 동일 합니다.


'//192.168.0.123/test /home/test cifs user=test,pass=123,uid=1000,gid=1000 0 0'


똑같이 띄어쓰기에 유의해주세요.


해당 외부경로의 폴더를 내부의 폴더의 마운트를 시켜주며, 접근권한을 설정하는 구문 입니다.


하나 다른점을 찾아보자면, 마지막 '0 0' 옵션이 들어가는데요.

해당 옵션은 '백업 여부', '무결성 검사' 여부를 체크 합니다.

(두 옵션다 0일경우 백업 및 검사를 하지 않습니다.)


해당 설정을 마치고 저장을 해주세요.



저장이 완료되었다면, 'mount -a' 를 입력해주세요.

해당 명령 구문이 정상적으로 입력이 되었다면 에러가 노출되지 않습니다.


그리고 최종 정상 마운트가 되었는지 확인 후 'df' 명령어를 통해 확인을 합니다.

정상 마운트가 되었군요.



이제 재부팅(reboot)을 통하여 정상적으로 자동마운트가 되는지 확인을 합니다.

자동마운트가 되었다면, 영구적용에 성공한 것 입니다.




라즈베리파이에서 CIFS 자동 마운트가 되지 않을 경우!


라즈베리파이는 부팅시에 기본적으로 네트워크를 연결하지 않습니다.

(기본적으로 라즈베리파이는 최대한 가볍게 설정이 되어있습니다. 많은 옵션들이 Default로 Disable된 경우가 많습니다.)


그러므로, 외부연결 마운트도 자동적으로 진행을 할 수가 없습니다.

해당 네트워크 연결을 'enable'해주는 작업을 진행하도록 하겠습니다.



먼저 ROOT로 진입 합니다.

앞서 설명을 드린대로 'su -' 로 접근하시면 됩니다.


그리고 라즈베리파이의 설정화면으로 진입 합니다.

명령어는 'raspi-config' 입니다.



진입에 성공 했을시 화면 입니다.

해당 화면은 버전별로 차이가 있을수 있습니다.


기능은 동일 합니다.


'3. Boot Options' 에 진입을 해줍니다.



Boot Options에 진입하셨다면, 'B2 Wait for Network at Boot~'을 선택 진입 해줍니다.



부팅 시 네트워크 연결이 될때까지 기다릴껀지 묻습니다.

'네' 로 설정합니다.



활성화가 정상적으로 되었습니다.


해당 설정 완료후, 재부팅 후 자동 마운트가 되는지 확인을 해보시면 되겠습니다.

이상으로 라즈베리파이 및 리눅스의 CIFS 마운트설정을 마치겠습니다.


반응형

'IT > Linux' 카테고리의 다른 글

CentOS 아파치 상태/재시작/시작/중지 명령어  (0) 2018.10.25


사실상 아파치를 재시작할일이 드물기때문에.. 종종 명령어를 까먹곤 합니다.

방지 차원차 기억을 확실히 하기위해 포스팅 합니다.


아파치 명령어는 systemctl, httpd 또는 apachectl 을 사용합니다.

3가지 명령어중 쉬운 명령어 하나를 사용하시면 됩니다.


1. Apache 버전 확인

# httpd -v




2. Apache 상태 확인

# systemctl status httpd

# service httpd status




3. Apache 시작

# systemctl start httpd

# service httpd start

# apachectl start


아파치가 running 상태 살아있음을 뜻하는것을 확인 할 수 있습니다.


4. Apache 중지

# systemctl stop httpd

# service httpd stop

# apachectl stop


아파치가 dead상태 죽어있다는것을 뜻하는것을 확인 할 수 있습니다.


5. Apache 재시작

# systemctl restart httpd

# service httpd restart

# apachectl restart





반응형

+ Recent posts