|
SFC(system file checker) 란 무엇인가?
윈도우에서 발생하는 여러가지 오류 형태 중에서 가장 많이 나타나는 문제 원인으로 파일이 손상되거나 변경되어서 생기는
문제점이 많이 일어납니다.
윈도우나 게임, 한글등과 같이 우리가 흔히 사용하고 있는 프로그램들은 컴퓨터상에서 작동하기 위한 여러가지 파일들로 구성되어져 있습니다.
이러한 구성 파일들 중 문제가 있거나 파일이 하나만 없어도 해당 프로그램은 작동하지 않게 되는 것입니다.
또한 운영 체제라고 부르는 윈도우라는 프로그램은 사용자가 컴퓨터를 사용하기 위한 핵심적인 요소들로 일명 시스템 소프트웨어라고 하며 이 곳을 구성하고 있는 파일들이 손상되거나 변경된 경우에는 윈도우의 작동상에 문제가 생기게 되며 다른
응용 프로그램들이 작동하는 데에도 문제를 일으키게 됩니다.
윈도우의 문제점이 생기는 경우에는 사용자들에게 있어 치명적인 문제점을 낳게 되며 이러한 문제 원인들을 해결하지 못한
경우에는 윈도우를 다시 설치할 수 밖에 없는 것입니다.
일반적으로 파일이 손상되거나 변경되어지는 원인은 강제적인 종료등으로 인해 컴퓨터에 무리한 충격이 가해지거나 드라이버파일 또는 응용 프로그램의 설치 과정에서 많이 발생합니다.
하지만 일반 사용자들이 이런 문제 원인들을 찾아내기에는 다소 무리가 있으며 이를 위해 윈도우에서는 sfc라는 도구를 제공하고 있습니다.
SFC의 기능 및 사용 방법
sfc는 현재 사용하고 있는 시스템 파일을 검사해 주며 변경된 파일이나 손상된 파일들을 체크하여 저장할 수도 있으며 문제가 있는 경우에는 윈도우 98이 사용하는 원본 파일로 바꿀 수 있는 기능을 제공합니다.
윈도우98에서 제공하는 sfc는 다음과 같은 기능을 제공합니다.
① 변경, 삭제, 손상된 시스템파일들을 체크해 줍니다.
② 윈도우 98의 원본 파일들로 복구해줍니다.
③ 시스템에 변경된 부분을 추적하며 대체된 파일을 확인해 줍니다.
Sfc는 다음과 같은 방법으로 사용할 수 있습니다.
① 시작 - 실행 - sfc입력
② c:\windows\system\sfc.exe실행
sfc는 아래 그림과 같이 2가지 방법을 사용할 수 있습니다..
변경된 파일 검색
: 현재 사용되고 있는 파일과 Default.sfc에 기록된 프로필을 비교하여 검색해 주는 기능입니다.
설치 디스크에서 한 파일의 압축 해제
: 현재 사용중인 시스템파일이 손상되거나 삭제된 경우에 설치 디스크에 있는 원본파일로 바꾸어 주는 기능입니다.
에러난 특정파일을 알고 있으시면 아래처럼 파일확장자까지 적어줍니다. 그리고
시작을 클릭하면 아래처럼 "파일 압축 해제" 창이 뜹니다.
복원할 원본위치는 윈도우98시디가 있는 위치를 지정해주시고 "저장위치"는 아래처럼 해줍니다. 위치지정할때 찾아보기를 눌러서 지정하면 편리합니다.
SFC의 기능 및 사용 방법
sfc는 다음과 같은 설정 항목들을 가지고 있으며 여러 기능을 제공해 줍니다.
복원하기 전에 파일을 백업함
: sfc는 파일들을 복원하기 전에 백업할 수 있는 기능을 제공하며 복원하기 전에 백업을 할 것인지 하지 않을 것인지는 사용자의 선택이며 잘못된 설정을 할 경우를 대비하여 복원하기 전에 백업을 해 두는 것이 좋습니다.
로그 파일
: 윈도우98에서는 sfc로 검사할 경우 검사한 기록들을 sfclog.txt파일로 작성해 줍니다.
변경된 파일 검사
: 현재 사용중인 시스템 파일과 Default.sfc에 있는 데이터 베이스와 비교하여 변경된 파일들을 검사하는 옵션기능입니다.
삭제된 파일 검사
: 현재 사용중인 시스템 파일과 Default.sfc에 있는 데이터 베이스와 비교하여 삭제된 파일들을 검사하는 옵션기능입니다.
sfc에서 검사할 폴더 및 검사할 파일 유형를 체크하는 기능으로 핵심적인 시스템 파일들이 들어있는 폴더나 그 하위 폴더들를 선택적으로 검사해주며 좀 더 정밀한 검사를 해 줄 수 있는 기능입니다.
Sfc는 Default.sfc파일에 있는 검사 정보를 기준으로 시스템 파일들을 체크해 줍니다.
Default.sfc파일에는 다음과 같은 검사 정보가 들어있습니다.
① 파일 위치
② 소스 파일
③ CRC값(정상적인 파일들의 코드 값)
④ 날짜 및 시간 상태
⑤ 파일 크기
⑥ 파일 버전
sfc는 해당 파일의 버전이나 크기, CRC값등을 비교하여 변경이나 손상되었는 지의 여부를 판단해 주며 사용자가 임의적으로 복원 및 업데이트기능을 이용하여 바꾸어 줄 수 있습니다.
Default.sfc는 윈도우 설치시 만들어 지며 sfc를 사용할 때마다 변경되거나 바뀐 부분은 프로필 내용을 변경합니다.
시스템 정보를 기본값으로 복원
: 이 옵션은 sfc를 사용하다 업데이트 및 복원 기능을 잘못 사용하여 Default.sfc에 기록된 데이터 베이스들이 잘못된 경우 윈도우 98설치시 만들어진 기본값으로 Default.sfc를 바꾸어 주는 기능입니다.
SFC를 이용한 고급 수리
SFC를 이용하여 삭제되거나 변경 또는 손상된 경우에는 아래와 같은 네가지 옵션사항을 사용할 수 있습니다.
① 삭제된 파일 복구
: 사용자가 삭제했거나 외부적인 충격등으로 인해 파일이 임의적으로 삭제되어 시스템의 문제가 발생한 경우에 SFC를 이용하여 복구할 수 있습니다
시작 - 실행 - SFC를 실행합니다.
설정 항목으로 이동하여 삭제된 파일 검사 항목을 체크한 후 변경된 파일 검색을 이용하여 체크합니다.
삭제된 파일이 검사된 경우에는 사용자가 임의적으로 지운 파일이 아닌 경우에는 파일 복원 옵션을 이용하여 파일을 복구할 수 있습니다.
파일 복구시에 복원할 위치는 윈도우 98폴더나 윈도우 설치CD를 이용해야 합니다.
*삭제된 파일을 검사해 주는 원리*
default.sfc에서 기록된 파일 위치 정보에 현재 사용중인 파일들이 없는 경우 sfc는 삭제된 파일로 검색하며 사용자가 임의적으로 지운 파일이 아닌 경우에는 복원해 주어야 합니다.
복원된 파일은 default.sfc에 기록됩니다.
default.sfc에 기록된 데이터 베이스부분에 오래전에 지워진 파일부분의 정보가 없는 경우라면 문제 발생시 검사할 수 없는 경우도 발생할 수 있습니다.
이런 경우에는 현재 사용 중인 default.sfc파일을 다른 곳에 복사해 놓은 후 고급 설정항목에서 기본값으로 복원한 다음 검색하면 해결할 수 있습니다
② 손상된 파일 복구
시작 - 실행 - SFC를 실행합니다.
손상된 파일이 검사된 경우에는 파일 복원 옵션을 이용하여 파일을 복구해야 합니다.
파일 복구시에 복원할 위치는 윈도우 98폴더나 윈도우 설치CD를 이용해야 합니다.
*손상된 파일을 검사해 주는 원리*
default.sfc에서 기록된 파일들의 CRC값을 기준으로 현재 사용중인 파일과 CRC값이 맞지 않는 경우 SFC에서는 손상되었을 가능성이 있다고 표시합니다.
이런 메시지가 나타나는 경우 사용자는 해당 파일을 복원해 주어야하며 만일 해당 파일이 윈도우 98의 존재하지 않는 파일이라면 옆 그림과 같은 에러 메시지를 보여준다
해당 파일이 윈도우에서 사용하는 시스템 파일이 아니거나 특정 응용 프로그램의 설치 과정에서 생성된 파일이며 SFC로는 복구할 수 없습니다.
이런 경우에는 무시 기능탭을 선택 한후 해당파일의 사용 여부를 판단한 후 다시 SFC를 이용하여 복원 또는 업데이트를 하면 됩니다.
또는 default.sfc에 기록된 데이터 베이스부분에 손상될 가능성이 있는 파일부분의 정보가 없는 경우라면 문제 발생시 검사할 수 없는 경우도 발생할 수 있습니다.
이런 경우에는 현재 사용 중인 default.sfc파일을 다른 곳에 복사해 놓은 후 고급 설정항목에서 기본값으로 복원한 다음 검색하면 해결할 수 있습니다.
③ 변경된 파일 복구
시작 - 실행 - SFC를 실행합니다.
설정 항목으로 이동하여 삭제된 파일 검사 항목을 체크한 후 변경된 파일 검색을 이용하여 체크합니다.
변경된 파일은 3가지 유형으로 검사되며 해당 파일의 정보를 확인한 후 업데이트 및 복원을 해야 합니다.
파일 복구시에 복원할 위치는 윈도우 98폴더나 윈도우 설치CD를 이용해야 합니다.
*변경된 파일을 검사해 주는 원리*
default.sfc에서 기록된 파일들의 크기 및 버전,생성 날짜 및 시간등의 정보를 기준으로 현재 사용중인 파일과 맞지 않는 경우 SFC에서는 변경파일로 검색해 줍니다.
이런 메시지가 나타나는 경우 사용자는 해당 파일을 업데이트 및 복원해 주어야합니다.
① 날짜 및 생성 시간이 변경된 경우
해당 파일의 버전이나 크기는 같으며 날짜와 생성 시간이 다른 경우에는 파일이 생성된 날짜와 시간이 default.sfc에 기록된 정보와 다를 뿐 파일 기능상에는 문제가 없는 경우입니다.
이 경우에는 업데이트를 해주면 됩니다.
② 파일 버전 또는 크기가 변경된 경우
파일의 버전이나 크기가 다른 경우에는 특정 프로그램을 설치하거나 드라이버를 업데이트하는 경우에 발생되며 버전 또는 크기만 변경된 경우에는 시스템상에 문제가 없는 경우에 업데이트를 하면 됩니다.
하지만 해당 파일이 문제 여지를 가지고 있는 파일이라 판단되면 파일 복원을 해야 합니다.
③ 파일의 버전,크기,날짜등이 모두 변경된 경우
이런 경우는 해당 파일이 윈도우에서 사용하고 있는 시스템 파일인지 특정 프로그램이나 드라이버 설치시 생성된 파일인지를 확인해 봐야 합니다.
해당 파일을 확인하는 방법은 파일 복원 기능을 이용하여 윈도우 98에서 해당 파일이 복원되는 지의 여부로 확인할 수 있습니다.
윈도우 98폴더에 해당 파일이 없다면 4번째 그림과 같은 에러 메시지를 나타내며 특정 프로그램등의 의해서 생성된 파일로 의심해 볼 수 있습니다.
해당 파일이 윈도우에서 사용하는 시스템 파일이 아니거나 특정 응용 프로그램의 설치 과정에서 생성된 파일이며 SFC로는 복구할 수 없습니다.
이런 경우에는 무시 기능탭을 선택 한후 해당파일의 사용 여부를 판단한 후 다시 SFC를 이용하여 복원 또는 업데이트를 하면 됩니다.
또는 default.sfc에 기록된 데이터 베이스부분에 변경될 가능성이 있는 파일부분의 정보가 없거나 잘못된 업데이트로 인해서 검사할 수 없는 경우도 발생할 수 있습니다.
이런 경우에는 현재 사용 중인 default.sfc파일을 다른 곳에 복사해 놓은 후 고급 설정항목에서 기본값으로 복원한 다음 검색하면 해결할 수 있습니다.
④ 로그 파일 분석
: SFC를 이용하여 변경된 파일 검색을 마치면 SFC는 sfclog.txt파일을 이용하여 검색된 파일 정보 기록들을 만들어 줍니다.
sfclog.txt로그 파일에서는 다음과 같은 내용들을 기록해 줍니다.
1. 검사 시간 및 날짜
2. SFC가 이용한 데이터 베이스 파일
3. 파일 또는 폴더 검사 내용
4. 업데이트,무시 또는 복원된 파일의 날짜,버전 및 CRC의 일치 여부
5. 데이터 베이스에 추가, 삭제, 변경된 파일 여부
sfclog.txt에는 검사된 파일의 업데이트 및 복원된 여부와 default.sfc의 새로 추가되거나 업데이트된 상태를 확인
해 볼수도 있습니다.
윈도우를 보다 안정적으로 사용하기 위해서는 sfclog.txt로그 파일을 수시로 검토하여 현재 시스템 상태를 체크를
봐야할 것입니다.
또한 default.sfc에서 기록된 데이터 베이스들을 체크보는 것이 SFC를 보다 원활하게 사용할 수 있을 것입니다.
* 참고사항*
다음과 같은 파일들은 윈도우 설치시 생성되는 파일로 해당 파일에 문제가 있는 경우에는 SFC를 이용하여 복구
할 수 없습니다.
Control.ini
Exchange32.ini
Msbatch.inf Ie32dsw.ocx Ie32dsw.txt
Intro.dcr
Msmail.ini Msoffice.ini Ndislog.txt Javaee.dll Javasntx.dll
Jsproxy.dll
Powerpnt.ini
Progman.ini Protocol.ini
M5drvr32.exe
M5drvr32.rst
M5if32.dll
Qtw.ini
Ripaux.dll
Setup.old
Mstask.dll
Mstask.exe
Mstinit.exe
Site.ini
Telephon.ini Wavemix.ini
Rnaph.dll Selectfiledlg.ocx
Swadcmpr.x32
Wininit.ini
Index.dat
Mstask.cnt
Swastrm.x32 Sysagent.exe
Vmm32.vxd
Mstask.hlp Drvidx.bin Mstask.inf
Vsrevoke.dll
Winoa386.mod
Wintrust.hlp
Setup.inf
Classes.zip Tclasses.zip
Xobglu16.dll Xobglu32.dll
Icwscrpt.exe
Computerinfo.ocx
Crypt32.dll
위에 제시된 파일들은 윈도우를 설치하는 과정상에서 생성되는 파일로 윈도우 98폴더나 설치CD부분에는 존재하
지 않는 파일들입니다.
또는 현재 사용되는 파일의 설정 위치나 버전이 틀린 경우가 많기 때문에 윈도우 98이나 설치 CD부분에 존재한
다 해도 해당 파일을 복사해 주는 것만으로는 복구 할수 없는 것입니다.
해당 파일의 문제가 있는 경우에는 우선 정상작동하는 다른 컴퓨터에서 해당 파일을 복사해 줍니다.
문제 해결이 되지 않는다면 레지스트리부분을 파일로 저장한 다음 윈도우를 덮어 설치합니다.
설치가 끝난 후 저장된 레지스트리 파일을 병합해 주시면 됩니다.