ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Samba Mount in Terminal
    Operating System/Linux & Unix 2009.06.27 18:52
    언제부터인지는 모르겠지만 Windows 공유폴더나 Filesver 공유폴더에 접근할때
    노틸러스 파일관리자에서 Ctrl+L -> smb://Host or IP 로 접속하는 편한 방법으로 사용을 해왔습니다.

    그러다가 Windows 공유폴더에 있는 동영상이나 강의영상을 보려고 할때면
    제가 사용하는 콘솔용 Mplayer를 사용할 수가 없어서 이번에 /etc/fstab에 마운트를 통해서
    하나의 디렉토리처럼 사용해보고자 시도를 했습니다.

    전에 한창 터미널에서 수동으로 마운트 해주는 방식을 생각해서

    $sudo mount -t smbfs //HOST/ShareName /Mount_Directory -o username=ID

    의 형식으로 했더니만 오류메세지를 뿌려주더군요
    왜이럴까 하고 검색을 해보니 한동안 사용안한사이 samba 명령어 옵션이 바뀌었다고 합니다.

    이제 smbfs대신 cifs (common interface file system)이라는 옵션을 사용하라고 하네요

    $sudo mount -t cifs //HOST/ShareName /Mount_Directory -o username=ID

    로 하니 마운트가 잘되었습니다만 이번에는 로케일문제 때문에 한글이 깨져나왔습니다 -_-
    바로 이 대목부터 제가 1시간넘게 삽질을 하게 된 계기가 된 경우인데

    $sudo mount -t cifs //HOST/ShareName /Mount_Direcotyr -o username=ID,codepage=949,iocharset=utf-8,uid=AccountID,gid=AccounGrouptID


    해서 명령을 입력하니 계속

    mount: Can not access a needed shared library

    메세지를 출력하면서 마운트가 안되는 현상이 발생했습니다.
    이 문제를 해결하려고 우분투 포럼, 구글검색등 1시간 넘게 뒤지고 다녔는데 해결방법을 못찾다가
    우분투 포럼에서 다른 사용자가 작성한 옵션을 보고나서야 뭐가 잘못되었는지 알았습니다.

    iocharset=utf-8 이 아니라 iocharset=utf8 으로 고치니 한글도 잘나오고 마운트도 문제 없이 잘되더군요 -_-+

    이번일로 또 다시 명령이 제대로 작동하지 않을때는 입력한 철자가 틀렸는지를 먼저 살펴봐야겠다는 생각이 드네요....

    저 명령을 /etc/fstab에 추가할때는

    //192.168.0.3/Averatec4200  /media/Averatec4200 cifs    uid=khmirage,gid=khmira ge,defaults,username=khmirage,file_mode=0755,dir_mode=0755,iocharset=utf8,noaut o    0    2


    같은 식으로 추가해주시면 됩니다.

    각 옵션별 내용이 의미는

    //192.168.0.3/Averatec4200 : 공유컴퓨터IP/공유디렉토리이름
    /media/Averatec4200 : 마운트할 디렉토리
    cifs : filesystem type
    uid : 자기 리눅스 계정의 ID
    gid : 자기 리눅스 계정이 속한 그룹 ID
    username : 공유컴퓨터의 계정 ID
    file_mode : 마운트 했을시 파일의 권한 (0777로 하게되면 bash의 기본설정(?)때문에 배경이 하일라이트되서 보이므로 0755를 추천)
    dir_mod : 마운트 했을시 디렉토리 권한
    iocharset : 로케일 셋팅
    noauto : 부팅시 자동으로 마운트 되지 않도록 함

    이 되겠습니다. =_=

    댓글 0

Designed by Tistory.