2008년 02월 06일
종료시 자동으로 cifs 볼륨 마운트 해제 하기... Unmount cifs
이 문제는 우분투의 네트워크 관리 프로그램이 Network-Manager로 바뀌게 되면서 생긴 문제로 상당히 오래된 버그이지만, 아직까지 릴리즈 버전에서는 해결되고 있지 않는 문제이다.
한동안 cifs로 마운트 할 일이 없어서 별 신경 쓰지 않고 지내오다가, 연휴를 맞아 집으로 내려오면서 집에 있는 컴퓨터의 하드를 쓰기 위해 cifs를 써야할 일이 생겨서 생각난 김에 해결책을 찾아 보았다.
① 우선 다음 첨부파일을 받는다.
② 받은 첨부파일이 있는 디렉토리로 가서 받은 파일의 압축을 푼다.
③ 압축을 푼 파일에 실행 권한을 준다.
④ 컴퓨터를 종료하거나 재부팅 할 때 이 cifs 볼륨마운트 해제 스크립트가 적용 되도록 파일을 복사한다.
먼저 /etc/init.d/ 에 복사한다.
부팅과 종료(재부팅) 과정에서 실행되는 스크립트는 모두 /etc/init.d/에 존재한다.
이런 규칙을 지키기 위해서 /etc/init.d/ 에 복사한다.
⑤ 종료시(init 0) 볼륨 마운트 해제 스크립트가 실행될 수 있도록 심볼릭 링크를 걸어준다.
⑥ 재부팅시(init 6) 볼륨 마운트 해제 스크립트가 실행될 수 있도록 심볼릭 링크를 걸어준다.
여기까지 성공적으로 진행했다면 종료나 재부팅시 정상적으로 cifs 볼륨의 마운트 해제가 이루어진다.
※ /etc/rc*에 대한 아주 간단한 참고사항
init 과정에 실행할 스크립트들을 모아둔 디렉토리가 /etc/rc* 디렉토리이다. 그 디렉토리 내에 있는 스크립트들은 실제 파일로서 존재하는 것이 아니며, 심볼릭 링크의 형태로만 존재한다. 파일 이름 역시 일정한 규칙을 따르는데, S번호+이름, K번호+이름의 형태를 지켜야한다. 스크립트들의 이름의 맨 앞글자인 S는 Start, K는 Kill 의 약자이며, 번호는 그 각각의 스크립트들의 실행 순서를 나타낸다. S10 스크립트는 S09 스크립트가 실행된 후에 실행된다는 식이다.
- 네트워크상의 MS Windows의 공유폴더를 우분투에서 cifs 로 마운트 된 상태로 종료를 하게 되면, cifs를 마운트 해제하기 전에 Network-Manager가 종료됨으로써 cifs를 마운트 헤제 할 수 없다는 에러 메시지가 나온후 2~3분 후에야 종료가 되는 문제이다.
- CIFS VFS: Server not responding
CIFS VFS: No response for cmd <number> mid <number>
한동안 cifs로 마운트 할 일이 없어서 별 신경 쓰지 않고 지내오다가, 연휴를 맞아 집으로 내려오면서 집에 있는 컴퓨터의 하드를 쓰기 위해 cifs를 써야할 일이 생겨서 생각난 김에 해결책을 찾아 보았다.
① 우선 다음 첨부파일을 받는다.
mountcifs.zip
② 받은 첨부파일이 있는 디렉토리로 가서 받은 파일의 압축을 푼다.
unzip mountcifs.zip
③ 압축을 푼 파일에 실행 권한을 준다.
chmod +x mountcifs
④ 컴퓨터를 종료하거나 재부팅 할 때 이 cifs 볼륨마운트 해제 스크립트가 적용 되도록 파일을 복사한다.
먼저 /etc/init.d/ 에 복사한다.
sudo cp mountcifs /etc/init.d/※ /etc/init.d/ 에 복사하는 이유
부팅과 종료(재부팅) 과정에서 실행되는 스크립트는 모두 /etc/init.d/에 존재한다.
이런 규칙을 지키기 위해서 /etc/init.d/ 에 복사한다.
⑤ 종료시(init 0) 볼륨 마운트 해제 스크립트가 실행될 수 있도록 심볼릭 링크를 걸어준다.
cd /etc/rc0.d
sudo ln -s /etc/init.d/mountcifs K15mountcifs
⑥ 재부팅시(init 6) 볼륨 마운트 해제 스크립트가 실행될 수 있도록 심볼릭 링크를 걸어준다.
cd /etc/rc6.d
sudo ln -s /etc/init.d/mountcifs K15mountcifs
여기까지 성공적으로 진행했다면 종료나 재부팅시 정상적으로 cifs 볼륨의 마운트 해제가 이루어진다.
※ /etc/rc*에 대한 아주 간단한 참고사항
init 과정에 실행할 스크립트들을 모아둔 디렉토리가 /etc/rc* 디렉토리이다. 그 디렉토리 내에 있는 스크립트들은 실제 파일로서 존재하는 것이 아니며, 심볼릭 링크의 형태로만 존재한다. 파일 이름 역시 일정한 규칙을 따르는데, S번호+이름, K번호+이름의 형태를 지켜야한다. 스크립트들의 이름의 맨 앞글자인 S는 Start, K는 Kill 의 약자이며, 번호는 그 각각의 스크립트들의 실행 순서를 나타낸다. S10 스크립트는 S09 스크립트가 실행된 후에 실행된다는 식이다.
# by | 2008/02/06 15:34 | :: C space :: 컴퓨터 | 트랙백(1) | 덧글(4)
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : 종료시 자동으로 cifs 볼륨 마운트 해제 하기....
종료시 자동으로 cifs 볼륨 마운트 해제 하기... Unmount cifs by sakuragi...more
종료할때 에러메세지가 나와도 알아서 잘 종료되길래 그냥 무시하고 있었는데;;;;;
비공개 덧글, 서버 이전 중이라 빠르면 다음주 중에 연결 될 듯.