간혹 페이징 파일 문제로 부팅이 되지 않는 경우가 발생한다. 많은 경우 부팅이 되지 않아 결국 재설치 작업까지 가는 경우가 많다. 그러나, 복구 콘솔을 통해 페이징 파일을 삭제하여 이러한 문제를 해결할 수 있다.

복구 콘솔에서는 pagefile.sys 파일이 나타나지 않는다. 따라서, 일반적인 방법으로는 지워지지 않는다. 따라서, 아래와 같은 방법을 사용하여 파일을 지우도록 한다.
  1. 복구 콘솔로 부팅을 한다.
  2.  페이지 파일이 존재하는 디렉터리로 이동한다.
  3. 임의의 파일을 pagefile.sys라는 이름으로 복사한다.
    예) copy c:\boot.ini pagefile.sys
  4. 이제 “del pagefile.sys” 명령어를 사용하여 페이지 파일을 삭제한다.
페이지 파일에서 생긴 문제를 해결하기 이러한 방법은 다음 MS 기술 문서에도 소개되어 있다.

이 기술 문서에서 언급된 내용은 필자는 직접 다루어보지는 않았다. 따라서, MS 기술 문서의 내용을 참고로 서술하였다. 또 다른 방법으로, 안전 모드로 부팅이 가능한 경우 레지스터리를 수정하여 복구 작업을 수행할 수 있다. 해당되는 레지스터리 키는 다음과 같다.
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  • Value Name: ClearPageFileAtShutdown
  • Data Type: REG_DWORD (DWORD Value)
  • Value Data: (0 = disabled, 1 = enabled)
기본값은 0이며 값을 1로 변경한 후 작업을 수행하면 된다. 작업 수행 이후 다시 페이징 파일을 생성하면 된다.
 
페이징 파일은 일반적으로 2GB 가 최대이다. 따라서, 2GB 이상의 실제 메모리를 가진다고 할지라도 페이징 파일은 2G로 한정된다. 따라서, 그 이상의 페이징 파일을 사용하고자 한다면 레지스터리의 다음 값을 수정하여야 한다. 이 작업은 반드시 regedt32명령어로 수행하여야 한다.
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
    \Session Manager\Memory Management
  • Value Name: Pagingfiles
  • Data Type: REG_MULTI_SZ
  • 데이터 내용 :
    c:\pagefile1\pagefile.sys 3000 4000
    e:\pagefile3\Pagefile.sys 3000 4000
    f:\pagefile2\pagefile.sys 3000 4000
    사용자 삽입 이미지

    레지스터리에서 실제 메모리 값을 늘리는 화면


물론,이 작업을 수행하기 전 c:\pagefile1, f:\pagefile2, e:\pagefile3 등의 폴더를 만들어 주어야 한다. 폴더에 넣지 않으려면 폴더명을 빼면 된다.

Posted by NTFAQ

트랙백 주소 :: http://ntfaq.co.kr/trackback/3475 관련글 쓰기

댓글을 달아 주세요