Computing/Software2010/08/01 23:43

금일 Windows 7과 쿠분투 10.04와 데이터 교환이 할 일이 있어 Windows에서 공유 폴더를 설정하고 쿠분투 박스에서 CIFS로 마운트를 하려는데 대용량의 파일들(수 기가 이상)을 카피하려고 하니 "cannot allocate memory" 에러가 수두룩하게 뜨면서 안되는 거다. 마운트한 디렉터리 접근 권환 테이블과 용량 등도 모두 물음표("?")로 표시되며 마운트가 해제 되었는지 해당 디렉터리의 내용이 보이지가 않았다. 이후 다시 마운트를 하려 해도 다음과 같은 에러 메시지와 함께 마운트가 되지 않았다.

mount error(12): Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

출처에 따르면, Windows가 파일 서버로 기능하게 하기 위해서는 그에 합당하게 리소스를 할당해 주어야 한다고 한다. 그렇게 하기 위해서는 다음과 같이 레지스트리를 편집한다. (Windows 키 + R, regedit 실행)

1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache의 값을 "0"에서 "1"로 변경.
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size의 값을 "1"에서 "3"으로 변경

레지스트리 에디터는 편집 후 종료하면 바로 적용된다. 이제 관련 서비스 데몬을 재시작하거나 아예 시스템을 재시작하면 설정 사항이 적용된다. 확실히 하기 위해 재부팅을 권장한다.

재부팅 후 다시 쿠분투 박스에서 마운트를 하니 에러 없이 잘 마운트가 되었으며, 대용량 파일 복사도 무리 없이 잘 수행되는 것을 확인할 수 있었다.

출처: http://alan.lamielle.net/2009/09/03/windows-7-nonpaged-pool-srv-error-2017
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/90 관련글 쓰기

댓글을 달아 주세요