Windows Fundamentals for Legacy PCs에서 누락된 null.sys 드라이버를 추가하는 방법을 알아냈습니다. 우선 이 방법을 적용한 후 Visual C++ 8.0 컴파일러를 이용해보았는데 아주 원활하게 컴파일이 진행되었습니다. Cygwin의 /dev/null 문제도 같이 해결되는지는 추후 테스트 후에 알려드리도록 하겠습니다.

이 작업을 수행하기 위해서는 Visual Studio와 함께 제공되는 유틸리티인 sc.exe와 Windows XP SP2의 null.sys 파일이 필요합니다.

* 1단계 (A): Windows XP SP2에서 null.sys 파일을 가져오는 방법 1: Windows XP SP2 CD-ROM 이용하기

Windows XP SP2 CD-ROM 안에는 i386 폴더가 있습니다. 이 폴더에서 NULL.SY_ 라는 파일을 볼 수 있는데, 이 파일은 확장자만 바뀐 CAB 형식의 압축 파일입니다. 알집 등의 유틸리티로 압축을 해제하면 NULL.SYS 파일을 얻을 수 있습니다.

* 1단계 (B): Windows XP SP2에서 null.sys 파일을 가져오는 방법 2: Windows XP SP2가 설치된 컴퓨터 이용하기

Windows XP SP2가 설치된 컴퓨터에서는 %windir%\system32\drivers\null.sys (보통은 %windir%가 C:\Windows 일 것입니다.) 파일을 복사하면 됩니다.

* 2단계: 가져온 null.sys 파일을 FLP가 설치된 컴퓨터의 %windir%\system32\drivers 폴더 안에 복사합니다.

* 3단계: 명령 프롬프트 윈도우에서 다음과 같이 작업합니다.

cd %windir%\system32\drivers
sc create Null binPath= "system32\drivers\null.sys" type= kernel start= system error= normal group= Base tag= no DisplayName= Null

위와 같이 입력한 후에 서비스 생성에 성공하였다는 메시지가 나타나면 작업 중인 모든 프로그램을 저장하고 시스템을 다시 시작합니다.

* 참고: 이 방법은 FLP에서만 한정되는 방법으로 이렇게 설치하였다고 하더라도 장치 관리자나 정책 관리자를 통하여 정책적인 보안 설정을 수행할 수 있는 것은 아닙니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Windows Azure MVP 남정현 (rkttu.com)