Vmm32.vxd 파일 복구 하기
- 허승현
- 1507
- 0
※ Vmm32.vxd 파일 복구 하기
vmm32.vxd 파일의 개요
- 윈도우 9X 계열의 운영체제가 설치된 시스템에는 가상 장치 드라이버 파일 즉, *.vxd 파일들이 다양하게 존재 합니다.
- 이러한 vxd 파일들을 윈도우 부팅 시에 좀 더 빠르게 메모리에 로딩하기 위해서 각각의 vxd 파일에서 공통된 부분을 하나의 파일로 통합/압축된 vmm32.vxd를 사용하도록 설계되어 있습니다.
Vmm32.vxd란 무엇인가?
Vmm32.vxd가 무엇인지 먼저 알아야 vmm32.vxd에 대해 잘못 알려진 내용을 정확히 이해 할 수 있습니다.vmm32.vxd는 다수의 vxd파일로 구성된 단일구조의 드라이버 파일입니다.여러 개의 vxd파일들이 따로따로 로드하는 것보다 한 개의 파일로 통합된 상태로 로드하기 위한 것이라고 보면 되는 것입니다. 즉, 부팅 도중 vxd파일들을 빠르게 로딩 (Loading)하기 위해 사용되는 파일이죠. 쉽게 말하면 드라이버 캐쉬 (Cache)파일 이라고 생각하시면 됩니다.
Vmm32.vxd에서 가장 중요한 것 중에 하나는 vmm32.vxd에 포함되어 있는 각각의 실제 vxd파일이 윈도우를 설치하는 과정에서 결정되기 때문에 시스템에 따라 많이 다를 수 있습니다. 또한 어떠한 하드웨어를 추가 설치했을 경우에도 vmm32.vxd 파일 안에 들어갈 수 있습니다.
l 주의 사항
1. win.com , command.com , user.dat , system.dat , regedit.exe 는 반드시 한 경로에 있어야 한다. ( path=c:\windows;c:\windows\command )
2. 메모리 확보를 해야한다. 도스에서 메모리 확인
ㅡ>mem /c/p
3. 프롬프트 상에서 SETVER 명령어를 사용하여 버전표에서 파일 이름을 추가하거나 삭제할 수 있는데 만약, 프롬프트 상에서 사용자가 지정한 프로그램을 버전표에 추가하려면 SETVER.EXE 장치 제어기가 메모리에 탑재되어야 한다.
copy con config.sys
device=setver.exe
위의 내용과 같이 config.sys 파일에 추가해 주면 된다.
================= vmm32 복 구 하 기 ====================
1. c:\ 폴더를 하나 만든다. 경로 지정을 쉽게 하기위해 만드는 것이다.
C:\md temp
C:\cd temp -----à c:\temp> 이렇게 나온다.
2. vmm32.vxd 파일을 레지스트리에서 추출해서 vmmlist.txt 라는 파일로 만들어서 temp폴더안에 저장한다.
c:\temp>regedit /e vmmlist.txt hkey_local_machine\system\currentcontrolset\
control\vmm32files 이렇게 입력을 하고 엔터를 치면 된다.
3. Dir 을 이용해 vmmlist.txt 파일이 생성되었는지 확인을 한 후 edit를 열어서 내용이 제대로 있는지 확인을 한다.
Dir vmmlist.txt
Edit vmmlist.txt
위와 같이 확인을 하면 된다.
4.c:\ 루트 디렉토리에 vxd 라는 폴더를 하나 만든다.
cd c:
md vxd
cd vxd ------à c:\vxd>
5. extract 로 win98폴더에 있는 vxd 파일을 모두 풀어서 위에 새로 만든 vxd폴더 안에 넣는다. 하나씩 풀어서 해도 상관 없지만 시간이 너무 오래 걸리므로 추천하지 않는다.
Extract /a c(CD 일경우 CDROM드라이버 지정):\win98\base4.cab *.vxd /l c:\vxd
6. 이제 교체해야 할 원본파일과 교체대상파일이 모두 준비가 되어 있다.위의 작업 중 윈본 폴더에서 vxd파일을 추출하는데 시간이 꽤 오래 걸리므로 미리 풀어서 폴더를 하나 가지고 있는 것이 좋다.
이제 손상된 vxd 파일들을 원본에서 교체 보도록 하자.
edit c:\temp\vmmlist.txt 를 실행한다.
밑에 항목들이 쭉 나온다. 예를 들면 “msbios.vxd”=hex:00 등 이런식으로 밑에 나열된다.
Edit 프로그램의 위의 항목을 보면 search(찾기)라는 항목이 있다. 선택하고 r 키(바꾸기)를 선택한다.
먼저 뒤의 “=hex:00 을 바꿔준다.
찾을 문자열란에 “=hex:00 이렇게 적는다.
바꿀 문자열란에 (빈칸)c:\windows\system\vmm32 ㅡ> 모두바꾸기 를 선택한다.
이렇게 하면 아래 “hex:00 부분이 모두 c:\windows\system\vmm32 로 바뀐 것을 확인 할 수 있다. 단, 커서를 중심으로 아래쪽으로 바뀐다. 그러므로 모두 바꾸려면 커서를 맨 위로 올리고 바꾸기를 실행하면 된다.
다시 serch(찾기)에서 r키 (바꾸기) 를 선택한다.
찾을 문자열 – “ , 바꿀 문자열 – copy c:\vxd\ ㅡ> 모두바꾸기
그 다음 맨 위칸으로 커서를 옮기고 copy c:\vxd\vmm32.vxd c:\windows\
system 이 문구를 삽입해 준다. Vmm32.vxd파일은 system폴더에 있기 때문에 따로 적어 주는 것이다.
모두 바꿨으면 c:\temp\copyvxd.bat 로 저장한다.
7.이제 wininit.ini 파일을 만들어야 한다. 이 파일이 있어야 combine을 제대로 할 수 있다.
Edit c:\temp\vmmlist.txt
찾기(search) ㅡ> 바꾸기(r)
찾을 문자열– “hex:00 , 바꿀 문자열– c:\windows\system\vmm32.vxd ㅡ> 바꾸기
또 다시 실행 한다.
찾기(search) ㅡ> 바꾸기(r)
찾을 문자열– “ , 바꿀 문자열– c:\windows\system\vmm32\ ㅡ> 바꾸기
그 다음 맨 위로 커서를 이동해서 아래와 같이 문구를 삽입한다.
[SetupOption]
combine=1
(빈 칸)
[combineVxDs]
그 다음 c:\vxd\wininit.ini 파일로 저장한다.
8.이제 wininit.ini 파일을 c:\windows 폴더로 copy를 사용해 복사한다.
copy c:\vxd\wininit.ini c:\windows
9.이제 c:\temp\copyvxd.bat 파일을 실행 시켜 원본 파일을 복사한다.
C:\temp\copyvxd.bat 엔터
10.c:\windows 폴더에 wininit.exe 파일일 있는지 확인한다.
dir c:\windows\wininit.exe
11.wininit.exe 파일이 있으면 실행 시킨다. 실행시키면 vmm32.vxd파일 안으로 장치드라이버들이 combine 된다.
C:\windows\wininit.ini 엔터
Combine 이 끝이나면 재부팅 하면 된다.
vmm32.vxd 파일의 개요
- 윈도우 9X 계열의 운영체제가 설치된 시스템에는 가상 장치 드라이버 파일 즉, *.vxd 파일들이 다양하게 존재 합니다.
- 이러한 vxd 파일들을 윈도우 부팅 시에 좀 더 빠르게 메모리에 로딩하기 위해서 각각의 vxd 파일에서 공통된 부분을 하나의 파일로 통합/압축된 vmm32.vxd를 사용하도록 설계되어 있습니다.
Vmm32.vxd란 무엇인가?
Vmm32.vxd가 무엇인지 먼저 알아야 vmm32.vxd에 대해 잘못 알려진 내용을 정확히 이해 할 수 있습니다.vmm32.vxd는 다수의 vxd파일로 구성된 단일구조의 드라이버 파일입니다.여러 개의 vxd파일들이 따로따로 로드하는 것보다 한 개의 파일로 통합된 상태로 로드하기 위한 것이라고 보면 되는 것입니다. 즉, 부팅 도중 vxd파일들을 빠르게 로딩 (Loading)하기 위해 사용되는 파일이죠. 쉽게 말하면 드라이버 캐쉬 (Cache)파일 이라고 생각하시면 됩니다.
Vmm32.vxd에서 가장 중요한 것 중에 하나는 vmm32.vxd에 포함되어 있는 각각의 실제 vxd파일이 윈도우를 설치하는 과정에서 결정되기 때문에 시스템에 따라 많이 다를 수 있습니다. 또한 어떠한 하드웨어를 추가 설치했을 경우에도 vmm32.vxd 파일 안에 들어갈 수 있습니다.
l 주의 사항
1. win.com , command.com , user.dat , system.dat , regedit.exe 는 반드시 한 경로에 있어야 한다. ( path=c:\windows;c:\windows\command )
2. 메모리 확보를 해야한다. 도스에서 메모리 확인
ㅡ>mem /c/p
3. 프롬프트 상에서 SETVER 명령어를 사용하여 버전표에서 파일 이름을 추가하거나 삭제할 수 있는데 만약, 프롬프트 상에서 사용자가 지정한 프로그램을 버전표에 추가하려면 SETVER.EXE 장치 제어기가 메모리에 탑재되어야 한다.
copy con config.sys
device=setver.exe
위의 내용과 같이 config.sys 파일에 추가해 주면 된다.
================= vmm32 복 구 하 기 ====================
1. c:\ 폴더를 하나 만든다. 경로 지정을 쉽게 하기위해 만드는 것이다.
C:\md temp
C:\cd temp -----à c:\temp> 이렇게 나온다.
2. vmm32.vxd 파일을 레지스트리에서 추출해서 vmmlist.txt 라는 파일로 만들어서 temp폴더안에 저장한다.
c:\temp>regedit /e vmmlist.txt hkey_local_machine\system\currentcontrolset\
control\vmm32files 이렇게 입력을 하고 엔터를 치면 된다.
3. Dir 을 이용해 vmmlist.txt 파일이 생성되었는지 확인을 한 후 edit를 열어서 내용이 제대로 있는지 확인을 한다.
Dir vmmlist.txt
Edit vmmlist.txt
위와 같이 확인을 하면 된다.
4.c:\ 루트 디렉토리에 vxd 라는 폴더를 하나 만든다.
cd c:
md vxd
cd vxd ------à c:\vxd>
5. extract 로 win98폴더에 있는 vxd 파일을 모두 풀어서 위에 새로 만든 vxd폴더 안에 넣는다. 하나씩 풀어서 해도 상관 없지만 시간이 너무 오래 걸리므로 추천하지 않는다.
Extract /a c(CD 일경우 CDROM드라이버 지정):\win98\base4.cab *.vxd /l c:\vxd
6. 이제 교체해야 할 원본파일과 교체대상파일이 모두 준비가 되어 있다.위의 작업 중 윈본 폴더에서 vxd파일을 추출하는데 시간이 꽤 오래 걸리므로 미리 풀어서 폴더를 하나 가지고 있는 것이 좋다.
이제 손상된 vxd 파일들을 원본에서 교체 보도록 하자.
edit c:\temp\vmmlist.txt 를 실행한다.
밑에 항목들이 쭉 나온다. 예를 들면 “msbios.vxd”=hex:00 등 이런식으로 밑에 나열된다.
Edit 프로그램의 위의 항목을 보면 search(찾기)라는 항목이 있다. 선택하고 r 키(바꾸기)를 선택한다.
먼저 뒤의 “=hex:00 을 바꿔준다.
찾을 문자열란에 “=hex:00 이렇게 적는다.
바꿀 문자열란에 (빈칸)c:\windows\system\vmm32 ㅡ> 모두바꾸기 를 선택한다.
이렇게 하면 아래 “hex:00 부분이 모두 c:\windows\system\vmm32 로 바뀐 것을 확인 할 수 있다. 단, 커서를 중심으로 아래쪽으로 바뀐다. 그러므로 모두 바꾸려면 커서를 맨 위로 올리고 바꾸기를 실행하면 된다.
다시 serch(찾기)에서 r키 (바꾸기) 를 선택한다.
찾을 문자열 – “ , 바꿀 문자열 – copy c:\vxd\ ㅡ> 모두바꾸기
그 다음 맨 위칸으로 커서를 옮기고 copy c:\vxd\vmm32.vxd c:\windows\
system 이 문구를 삽입해 준다. Vmm32.vxd파일은 system폴더에 있기 때문에 따로 적어 주는 것이다.
모두 바꿨으면 c:\temp\copyvxd.bat 로 저장한다.
7.이제 wininit.ini 파일을 만들어야 한다. 이 파일이 있어야 combine을 제대로 할 수 있다.
Edit c:\temp\vmmlist.txt
찾기(search) ㅡ> 바꾸기(r)
찾을 문자열– “hex:00 , 바꿀 문자열– c:\windows\system\vmm32.vxd ㅡ> 바꾸기
또 다시 실행 한다.
찾기(search) ㅡ> 바꾸기(r)
찾을 문자열– “ , 바꿀 문자열– c:\windows\system\vmm32\ ㅡ> 바꾸기
그 다음 맨 위로 커서를 이동해서 아래와 같이 문구를 삽입한다.
[SetupOption]
combine=1
(빈 칸)
[combineVxDs]
그 다음 c:\vxd\wininit.ini 파일로 저장한다.
8.이제 wininit.ini 파일을 c:\windows 폴더로 copy를 사용해 복사한다.
copy c:\vxd\wininit.ini c:\windows
9.이제 c:\temp\copyvxd.bat 파일을 실행 시켜 원본 파일을 복사한다.
C:\temp\copyvxd.bat 엔터
10.c:\windows 폴더에 wininit.exe 파일일 있는지 확인한다.
dir c:\windows\wininit.exe
11.wininit.exe 파일이 있으면 실행 시킨다. 실행시키면 vmm32.vxd파일 안으로 장치드라이버들이 combine 된다.
C:\windows\wininit.ini 엔터
Combine 이 끝이나면 재부팅 하면 된다.