기술 자료: 919529
모두 확대 | 모두 축소

이 페이지에서

현상

이중 부팅 구성의 Microsoft Windows Vista 또는 Windows 7 기반 컴퓨터에 이전 버전의 Windows 운영 체제를 설치한 후 다음 문제 중 하나가 발생할 수 있습니다.
  • Windows Vista 또는 Windows 7 기반 컴퓨터에 이전 버전의 Windows 운영 체제를 설치하면 Windows Vista가 시작되지 않습니다. 이 경우 이전 버전의 Windows 운영 체제만 시작됩니다.
  • Windows XP와 Windows Vista가 이중 부팅 구성으로 이미 설치된 컴퓨터에 Microsoft Windows XP 인스턴스를 추가로 설치하면 다음과 같은 오류 메시지가 나타날 수 있습니다.
    디스크 읽기 오류 발생

원인

이러한 문제는 이전 버전의 Windows 운영 체제가 새로운 Windows Vista 시작 방법과 호환되지 않기 때문에 발생합니다. Windows Vista에서는 새로운 BCD(Boot Configuration Database) 저장소를 사용합니다. 이 저장소에는 부팅 메뉴와 컴퓨터에 설치된 운영 체제에 대한 모든 정보가 포함되어 있습니다. 따라서 이전 버전의 Windows 운영 체제에서 제공된 Boot.ini 파일은 Windows Vista를 시작하는 데 사용할 수 없습니다.

Windows XP와 같은 BIOS(기본 입출력 시스템) 기반 컴퓨터에서 실행되는 이전 Windows 운영 체제 버전의 경우 부팅 과정은 시스템 BIOS에서 시작됩니다. BIOS에서는 부팅 장치를 확인한 다음 첫 번째 물리적 섹터를 로드합니다. 이 물리적 섹터를 MBR(마스터 부트 레코드)이라고 합니다. MBR에는 파티션 테이블과 필요한 부팅 실행 코드가 포함되어 있습니다. 이 코드는 파티션 테이블을 검색하여 활성 파티션을 찾고 활성 파티션의 부팅 섹터에 제어권을 넘깁니다. 제어권을 받은 활성 파티션의 부팅 섹터에 Ntldr 프로그램이 로드되고, Ntldr 프로그램은 Boot.ini 파일의 구문을 분석합니다. 이 파일은 설치된 운영 체제를 열거하는 데 사용됩니다.

Windows Vista 또는 Windows 7이 BIOS 기반 컴퓨터에서 시작되면 BIOS에서 MBR을 로드한 다음 부팅 섹터를 로드합니다. 그러나 부팅 코드는 새로운 Windows 부팅 관리자 프로그램(Bootmgr)을 로드합니다. Windows 부팅 관리자 프로그램은 부팅 구성 데이터 파일의 구문을 분석하고 설치된 운영 체제를 열거한 다음 부팅 메뉴를 표시합니다. 이전 버전의 Windows 운영 체제가 Windows Vista 또는 Windows 7과 이중 부팅 구성으로 설치되어 있으면 Windows 부팅 관리자 프로그램에서 이전 Windows 운영 체제 버전의 Ntldr 프로그램에 제어권을 넘깁니다. Windows 부팅 관리자 프로그램은 사용자가 부팅 메뉴에서 Windows Vista를 선택할 때 이 작업을 수행합니다.

Windows Vista 또는 Windows 7 기반 컴퓨터에 이전 버전의 Windows 운영 체제를 설치하면 설치 프로그램에서 MBR, 부팅 섹터 및 부팅 파일의 모든 항목을 덮어씁니다. 따라서 이전 버전의 Windows 운영 체제가 Windows Vista와 호환되지 않습니다.

해결 방법

이러한 문제를 해결하려면 다음과 같이 하십시오.

참고 명령 프롬프트를 사용하여 다음과 같은 절차로 명령을 실행할 수 있습니다. Windows Vista에서 이러한 명령을 실행하는 경우 사용자 권한을 상승시킨 명령 프롬프트에서 실행해야 합니다. 이렇게 하려면 시작, 보조프로그램을 차례로 클릭하고 명령 프롬프트 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하십시오.
  1. Bootsect.exe를 사용하여 Windows 부팅 관리자 프로그램에 제어권을 넘기는 부팅 코드와 Windows Vista MBR을 복원합니다. 이렇게 하려면 명령 프롬프트에서 다음 명령을 입력하십시오. Drive:\boot\Bootsect.exe /NT60 All

    이 명령에서 Drive는 Windows Vista 설치 미디어가 있는 드라이브입니다.

    참고 이 단계의 boot 폴더는 DVD 드라이브에 있습니다.
  2. Bcdedit.exe를 사용하여 이전 버전의 Windows 운영 체제에 대한 BCD Boot.ini 파일에 수동으로 항목을 만듭니다. 이렇게 하려면 명령 프롬프트에서 다음 명령을 입력하십시오.

    참고?이 명령에서 Drive는 Windows Vista가 설치된 드라이브입니다.
    • Drive:\Windows\system32\Bcdedit /create {ntldr} /d "Description for earlier Windows version"

      참고 이 명령에서 Description for earlier Windows version은 사용자가 원하는 대로 입력할 수 있습니다. 예를 들어, Description for earlier Windows version은 "Windows XP" 또는 "Windows Server 2003"일 수 있습니다.
    • Drive:\Windows\system32\Bcdedit /set {ntldr} device partition=x:

      참고 이 명령에서 x:는 활성 파티션의 드라이브 문자입니다.
    • Drive:\Windows\system32\Bcdedit /set {ntldr} path \ntldr
    • Drive:\Windows\system32\Bcdedit /displayorder {ntldr} /addlast
  3. 컴퓨터를 다시 시작합니다.

추가 정보

Microsoft Windows NT 기반의 Windows 운영 체제 버전을 시작하려면 다음과 같은 파일이 필요합니다.
  • Ntldr
  • Boot.ini
  • Bootfont.bin

    참고 Windows 동아시아 언어 버전을 설치할 때 이 파일을 사용해야 합니다.
  • NTDetect.com
Windows XP에서 이러한 파일은 "활성"으로 표시된 시스템 파티션에 있습니다. 기본적으로 이러한 파일은 Windows XP에서 숨겨진 시스템 파일입니다. 사용자는 복구 콘솔을 사용하여 이러한 파일을 대체하거나 Windows NT 부팅 디스크를 사용하여 운영 체제를 시작할 수 있습니다. Windows Vista에서는 이러한 세 파일을 사용하지 않습니다. Windows Vista는 숨겨진 시스템 파일인 Bootmgr과 \Boot 디렉터리에 있는 다른 필요한 파일을 사용하여 시작됩니다.

Windows Vista를 포함하는 다중 부팅 구성 만들기

작동되는 다중 부팅 구성을 만들려면 먼저 이전 버전의 Windows 운영 체제를 설치하십시오. 그 이후 버전을 버전 순서대로 설치합니다. 모든 새로운 Windows 버전은 이전 Windows 버전을 시작할 수 있도록 이전 버전과 호환됩니다.

Windows Vista가 포함된 다중 부팅 구성을 만들려면 설치하는 각각의 이전 Windows 버전에 대해 파티션을 하나 이상 지정해야 합니다. 다음과 같은 일반적인 지침을 따르십시오.
  • 파티션을 두 개 이상 만들어 한 파티션을 Windows Vista 설치에 사용합니다.

    참고 Windows Vista를 설치할 파티션이 이미 포맷되었으면 NTFS 파일 시스템을 사용하여 포맷되었는지 확인하십시오. 다음 방법 중 하나를 사용하는 것이 좋습니다.
    • 포맷되지 않은 두 번째 파티션을 만듭니다.
    • 두 번째 파티션을 만들지 않고 여유 공간을 남겨 두었다가 Windows Vista 설치 중에 두 번째 파티션을 만듭니다.
  • 컴퓨터에 운영 체제가 설치되어 있지 않으면 가장 이전 버전의 Windows를 제일 먼저 설치합니다.

    참고 Windows XP를 설치한 후 Windows Server 2003을 설치하십시오.
  • Windows Vista 설치 프로그램을 실행합니다. 여유 공간이나 기존 파티션에 Windows Vista를 설치합니다. 이전 버전의 Windows에서 이 설치 프로그램을 실행하거나, Windows Vista 디스크를 CD 또는 DVD 드라이브에 넣고 컴퓨터를 시작할 수 있습니다.
Windows Vista 설치가 완료되면 Windows Vista와 이전 버전의 Windows를 포함하는 올바르게 구성된 다중 부팅 환경이 만들어집니다. 다음과 비슷한 Bootmgr 부팅 메뉴가 나타납니다.
Microsoft Windows 이전 Windows 운영 체제

듀얼 부팅 구성에서 Windows Vista 제거

이전 버전의 Windows가 포함되어 있는 듀얼 부팅 환경에서 Windows Vista를 제거하려는 경우 다음과 같이 하십시오.

참고 이전 버전의 Windows나 Windows Vista에서 이러한 단계를 수행할 수 있습니다. Windows Vista에서 이러한 단계를 수행하는 경우 사용자 권한을 상승시킨 명령 프롬프트에서 명령을 실행해야 합니다. 이렇게 하려면 시작, 보조프로그램을 차례로 누르고 명령 프롬프트 바로 가기를 마우스 오른쪽 단추로 누른 다음 관리자 권한으로 실행을 누르십시오.
  1. Bootsect.exe를 사용하여 Ntldr 프로그램을 복원합니다. 이렇게 하려면 다음 명령을 입력하십시오. Drive:\Boot\Bootsect.exe /NT52 All

    참고 이 명령에서 Drive는 Windows Vista 미디어가 있는 드라이브입니다.

    컴퓨터가 다시 시작된 후 Windows 부팅 관리자 프로그램이 로드되지 않고 Netldr.exe와 Boot.ini가 로드됩니다.
  2. Windows Vista가 설치된 파티션을 삭제하거나 제거합니다.

    중요 Windows Vista가 설치된 파티션이 시스템의 비활성 파티션인 경우에만 해당 파티션을 삭제할 수 있습니다. 예를 들어, 다음과 같은 경우를 생각해볼 수 있습니다.
    • Windows Vista가 C 드라이브에 설치되어 있습니다. C 드라이브는 파티션 1이고 활성 파티션입니다.
    • Windows XP가 D 드라이브에 설치되어 있습니다. D 드라이브는 파티션 2이고 비활성 파티션입니다.
    이 경우 bootsect 명령을 실행할 수 있지만 Windows Vista가 설치된 파티션을 삭제할 수 없습니다. 이 파티션을 삭제하면 Windows XP 부팅 파일이 삭제되기 때문에 컴퓨터가 부팅할 수 없는 상태가 됩니다.

참조

자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
314079 Windows XP를 시작할 수 없는 문제를 방지하기 위해 시스템 파일을 사용하여 부팅 디스크를 만드는 방법
911080 Windows XP 및 Windows Vista가 모두 설치된 컴퓨터에서 Winnt32.exe 프로그램을 사용하여 Windows XP를 다시 설치하면 "디스크 읽기 오류 발생" 오류 메시지가 나타남
BCD(부팅 구성 데이터)에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.
http://msdn.microsoft.com/ko-kr/library/aa362692(VS.85).aspx
Windows Vista의 EFI(Extensible Firmware Interface)에 대한 자세한 내용은 다음 MSDN(Microsoft Developer Network) 웹 사이트를 참조하십시오.
http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/UEFI_Windows.docx

속성

기술 자료: 919529 - 마지막 검토: 2011년 8월 29일 월요일 - 수정: 12.1
키워드:?
kbsetup kbtshoot kbexpertiseinter kbprb KB919529

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com