2007~2011/Windows Platform2009. 4. 11. 00:01
Windows Server 2003 환경에서 32bit, 64bit  모두 사용하기 위해 멀티부팅 구성이 되어 있는 환경입니다.
테스트를 위해 default 32bit 환경에서 boot.ini 를 수정하여 64bit 환경으로 부팅하도록 구성하였는데 부팅 실패와 함께 오류가 발생하였습니다. 64bit 시스템 파일 손상일까요? boot.ini 스위치를 잘못 입력한 것일까요? 


[환경]
Windows Server 2003 x86 (Default)
Windows Server 2003 x64 (Multi boot) 


[현상]
Windows Server 2003 32bit 환경에서 default 부팅을 64bit 로 전환하기 위해 boot.ini 를 수정하고 재부팅하였는데 
아래와 같은 오류 메시지가 발생하며 부팅이 되지 않습니다. 

다음 파일이 없거나 손상되어 Windows를 시작할 수 없습니다 : 
<Windows root>\system32\ntoskrnl.exe.
위 파일의 복사본을 다시 설치하십시오.


[원인]
boot.ini default 매개변수의 rdisk 값이 잘못 지정되어 있어 ntoskrnl.exe 파일을 찾을 수 없습니다.
rdisk 는 Disk Controller 에 장착된 Disk 의 연결 순서를 의미하는 스위치입니다. 


[해결방법]
32bit 환경으로 부팅한 후 boot.ini 파일의 default 부팅 값을 아래와 같이 변경합니다.

default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS


[분석결과]
1. boot.ini 확인

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB



작성자 : Lai Go / 작성일자 : 2009.04.09
Posted by Lai Go