부팅 메뉴에서 이전 OS를 제거하는 방법


17

Windows XP에서 Windows 7로 업그레이드 할 때 두 번째 드라이브가있어서 듀얼 부팅으로 설정했습니다.

잠시 후 필자는 Windows XP로 돌아 가지 않을 것이라고 결정 했으므로 해당 드라이브의 Windows 디렉터리를 삭제했습니다. 불행히도 부팅 메뉴에서 Windows XP를 제거 할 수 없습니다.

나는 부팅 탭에 MSCONFIG에 들어가려고했지만 Windows 7 만 나열합니다.
Windows XP 부팅에서 계속 진행되는지는 알 수 없습니다.

편집하다: 전에:

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {466f5a88-0af2-4f76-9038-095b170dc21c}
                        {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Legacy OS Loader
------------------------
identifier              {466f5a88-0af2-4f76-9038-095b170dc21c}
device                  partition=D:
path                    \ntldr
description             Earlier Version of Windows

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

후:

C:\Windows\system32>bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f
The operation completed successfully.

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

나중에 다시 시작하고 테스트 해 볼 때까지 기다려야 할 것입니다.


따라서 HDD 1에 Windows XP가 있고 HDD 2에 Windows 7이 있습니다. 그런 다음 HDD 1에서 C : \ Windows 디렉토리를 삭제했지만 디스크를 포맷하지 않았습니까? 이제 컴퓨터를 부팅 할 때 Windows XP와 Windows 7이 모두 옵션으로 표시됩니까?
Samir

그래, 그게 다야. HDD 1에 보관하고 싶은 물건이 있었지만 더 이상 사용하지 않을 Windows 및 프로그램 파일의 공간을 확보하고 싶었습니다.
AndyD273

Windows 7은 일반적으로 100 MB 시스템 파티션을 만들고 부팅 정보가 거기에 저장됩니다. 그것 MBR에 아닙니다. 그래서 내가 말했듯이 XP에서 fdisk (HDD1)를 사용하여 MBR을 지우고 BIOS에서 변경하여 Windows 7 (HDD2)로 부팅합니다. 가장 간단한 솔루션입니다.
aliasgar

@aliasgar 내가 틀렸지 만 윈도우 XP에서는 fdisk를 사용할 수 없다면 나를 바로 잡으십시오. 필자는 fdisk가 DOS와 Windows 95와 98에서만 사용 가능하다고 생각합니다. 반면에 fdisk가 Windows XP의 일부 였더라도 이미 Windows 디렉토리를 삭제 했으므로이 사용자는이 유틸리티를 사용할 수 없습니다. 그렇다면 Windows 7로 부팅하고 어떻게해야합니까? ... Windows XP 디스크 드라이브에서 fdisk를 사용 하시겠습니까? ... Windows 디렉토리가 이미 없으면 어디에 저장되어 있습니까?
Samir

답변:


24

BCD (부팅 구성 데이터) 저장소를 수동으로 편집해야합니다. 그렇게하기 위해서, 당신은 불리는 도구를 사용해야 할 것입니다. bcdedit .

백업용 BCD 설정 내보내기

백업을 위해 현재 BCD 설정을 내보내는 것으로 시작하십시오.

  1. Windows 7로 부팅
  2. 관리자 계정으로 로그인하십시오.
  3. 관리자 권한 명령 프롬프트 열기
  4. 유형 bcdedit /export c:\bcdbackup 언론 들어가다

그러면 다음과 같은 파일이 생성됩니다. bcdbackup C 디스크에. 파일 이름에는 파일 확장자가 없습니다. 여기서 파일 확장자가 필요 없습니다. 원하는 경우이 위치 또는 파일 이름을 변경할 수 있지만 C의 루트에 저장하면 필요할 경우 쉽게 찾을 수 있습니다.

BCD 저장소의 모든 항목 나열

그러면 컴퓨터가 부팅 할 수있는 모든 운영 체제 목록이 반환됩니다.

  • 들어가다 bcdedit 언론 들어가다
  • 들어가다 bcdedit /v 언론 들어가다

V 스위치를 사용하면 목록에서 UUID를 얻을 수 있습니다. 다음은 사용하는 경우의 모습입니다. bcdedit V (verbose) 스위치없이.

bcdedit1

다음은 V 스위치를 사용한 예입니다.

bcdedit2

다른 운영 체제의 UUID를 보려면 V 스위치를 사용해야합니다.

Windows XP 항목 삭제

Windows XP의 오른쪽에있는 항목을 볼 수 있습니까? 기술 표제? 그렇다면 삭제해야합니다. 삭제하려면 식별자를 알아야합니다.

식별자는 오른쪽에 표시되는 UUID 번호입니다. 식별자 제목, 중괄호 포함. 중괄호는 숫자의 시작과 끝에있는 중괄호입니다.

  1. 아직 수행하지 않았다면 다음을 입력하십시오. bcdedit /v 언론 들어가다
  2. "Windows XP"가있는 항목의 식별자 UUID를 찾습니다. 기술.
  3. 항목 유형을 삭제하려면 bcdedit /delete {UUID} 언론 들어가다 .

설치 한 운영 체제 수에 따라 4 분에서 15 분 정도 소요될 수 있습니다. 그 일을 그냥 맡기면 끝나면 확인 메시지가 나타납니다.

경고! 올바른 UUID를 입력했는지 확인하십시오! Windows XP 용 UUID를 입력해야합니다. Windows 7 용 UUID를 입력하면 이전에 만든 백업 파일을 사용하여 복원 할 때까지 Windows 7로 부팅 할 수 없습니다.

확인 메시지가 나타나면 다음을 입력하십시오. bcdedit /v 다시 한 번 들어가다 . 더 이상 Windows XP에 대한 항목이 없는지 확인하십시오. 컴퓨터를 재부팅하여 Windows 7로 부팅 할 수 있고 부팅 로더가 더 이상 부팅 메뉴를 표시하지 않는지 확인하십시오. 이것이 사실이라면 지금 모두 끝났습니다.

bootrec을 사용하여 기존 BCD 저장소를 다시 작성하는 방법

여전히 부팅 메뉴가 보이거나 Windows 7로 부팅 할 수없는 경우 두 가지 중 하나를 수행해야합니다.

  • A : 이전에 작성한 백업 파일을 사용하여 BCD를 복원하십시오 (아래 지시 사항 참조).
  • B : Bootrec이라는 도구를 사용하여 BCD를 다시 빌드 할 수 있습니다.

이 중 하나를 수행하려면 해당 항목을 입력해야합니다. 시스템 복구 옵션 .

  1. 컴퓨터를 재부팅하십시오.
  2. 를 길게 누릅니다. F8 바로 뒤에 열쇠 우편 ~까지 너는 고급 부팅 옵션 메뉴. 그만큼 우편 는 전원 켜기 자체 테스트, 이것은 처음으로 나타나는 화면입니다. 컴퓨터를 시작하십시오.
  3. 선택 컴퓨터 수리 옵션을 선택하고 들어가다 . 이것은 당신을 시스템 복구 옵션 WinRE (Windows 복구 환경)라고도합니다.

당신이 시스템 복구 옵션 클릭 명령 프롬프트 링크를 클릭하여 명령 프롬프트를 엽니 다. 기존 BCD 저장소를 그대로 다시 작성하려고 시도합니다. bootrec /rebuildbcd 언론 들어가다 . 이제 Windows 설치용 하드 디스크 드라이브를 검사합니다.

bootrec가 Windows 설치를 찾으면 부팅 목록에 추가할지 여부를 묻습니다. 예라고 말하기 와이 , 언론 없음 , 모든 언론에 찬성하라고 말하기 에이 . Windows 7이 이전에 부팅 목록에서 제거 된 경우이 작업은 부팅 목록에 다시 추가해야합니다.

bootrec을 사용하여 새 BCD 저장소를 다시 작성하는 방법

bootrec가 Windows 설치를 찾지 못하면 BCD를 완전히 삭제 한 다음 bootrec /rebuildbcd 명령을 다시 입력하면 bootrec은 새로운 작업 BCD 저장소를 만듭니다.

BCD 저장소는 C:\Boot. 그러나 BCD를 삭제하는 대신에서 이름을 바꿀 수 있습니다. BCD BCD.old . 이것은 삭제와 동일한 효과가 있습니다. Windows는 더 이상 사용하지 않지만 장점은 BCD 백업의 추가 레이어가 있다는 것입니다. BCD의 이름을 변경하려면 먼저 속성을 변경해야합니다.

  1. 유형 attrib c:\boot\bcd -h -r -s 언론 들어가다 이 숨김, 읽기 전용 및 시스템 속성을 제거합니다.
  2. 유형 ren c:\boot\bcd bcd.old 언론 들어가다
  3. 유형 bootrec /rebuildbcd 언론 들어가다 추가 된 항목을 추가하려면 부팅 목록 프레스에 대한 Windows 설치 와이 또는 에이 모든. 이렇게하면 새 BCD 파일이 만들어집니다. C:\Boot. 이 새 파일은 이전의 파일과 다를 것입니다. 이전에 이름이 바뀌 었습니다.

컴퓨터를 재부팅하고 Windows 7로 부팅 할 수 있는지, 부팅 메뉴가 표시되는지 확인하십시오. 부팅 메뉴가 보이지 않고 Windows 7로 부팅 할 수 있다면 지금은 문제가 없습니다.

백업에서 BCD 설정 가져 오기

어떤 이유로 백업 복사본으로 BCD를 복원하려는 경우 bcdedit /import c:\bcdbackup 명령. 이 명령은 Windows 내에서 또는 WinRE 명령 프롬프트에서 사용할 수 있습니다.

조언

앞으로 Windows 폴더를 삭제하기 전에 부팅 목록에서 이전 Windows 항목을 제거해야합니다. 그렇게하기 위해 msconfig 도구, 나는 당신이 그것에 익숙하다고 확신합니다. 제거하려는 Windows 버전의 부팅 목록 항목을 제거한 후에 만 ​​Windows 폴더를 삭제할 수 있습니다.

개인적으로 디스크 파티션을 완전히 포맷하는 것을 선호합니다. 이전 디스크에 저장된 개인 파일이 염려되는 경우 백업하거나 새 디스크로 복사해야합니다. 개인 파일을 별도의 파티션에 저장하는 것도 좋은 방법입니다. 그렇게하면 다른 운영 체제에서 쉽게 액세스 할 수 있습니다.


"C : \ Windows \ system32 & gt; bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c}이 항목은 명령 줄에 / f 스위치를 지정하지 않으면 삭제할 수 없습니다. 자세한 내용은 bcdedit /?를 실행하십시오. . 접근이 불가합니다." bcdedit /? / f 플래그를 나열하지 않으며 거기에 넣으려고하면 작동하지 않습니다.
AndyD273

F 스위치에 대한 자세한 정보를 보려면 다음을 입력하십시오. bcdedit /delete /?.
Samir

이는이 항목이 잘 알려진 식별자를 가지고 있기 때문입니다. 즉, Windows 운영 체제 항목입니다. Windows XP 항목의 UUID입니까? 그리고 Windows 7에서 관리자로 로그인 했습니까? 그리고 관리자 권한 (상승 된 명령 프롬프트)이 있습니까? 그렇다면 F 스위치를 사용하는 것이 안전해야합니다.
Samir

1
위에서 언급 한 UUID가 실제로 Windows XP 항목 인 경우 프로그램에서 제안한 것과 같이 F 스위치를 사용하여 동일한 명령을 시도해야합니다. 그래서 입력하세요. bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f Enter를 누르십시오.
Samir

1
물론 구문은 매우 중요합니다. 귀하가 bcdedit /delete /? 명령을 사용하면 F 스위치가 실제로 UUID를 따르게됩니다. 마지막으로 사용할 수있는 스위치는 정리 스위치입니다. 그래서 bcdedit /delete {your UUID} /f /cleanup. 재부팅하고 문제가 해결되었는지 확인하십시오. 이렇게해도 문제가 해결되지 않으면 궁극적으로 위에 설명 된 방법을 사용하여 WinRE에서 완전히 새로운 BCD 저장소를 만들고 bootrec /rebuildbcd 모든 항목을 다시 작성하십시오. 다음과 함께 BCD 저장소를 만들 수도 있습니다. bcdedit 하지만 그것은 비어있을 것이므로 수동으로 모든 것을 추가해야 할 것입니다.
Samir

3

이동 운영 시작 메뉴에서 msconfig를 입력하십시오. , Enter 키를 누르고 선택하십시오. 부팅 탭 찾아서 OS를 강조하다 너는 그때 삭제하고 싶다. 삭제 버튼을 누르십시오. .


1
"MSCONFIG에 부팅 탭을 넣으려고했지만 Windows 7 만 나열합니다." OP가 그걸 시도 했어.
Journeyman Geek

1
+1 저니 맨, 저 하나가 나와 있습니다. 그러나 실제로는 앞서 언급 한 방법을 사용하여 2 시간 전과 동일한 문제를 해결 했으므로 향후 OP를위한 추가 옵션으로 남겨 두겠습니다. 나는 그의 대답을 위해 새미에게 찬성표를 던졌고 그 과정에서 나에게 무언가를 가르쳐 주었다.
Josh Campbell

2

내가 이것을 전에했기 때문에, 여기있다 :

  1. 이동 cmd 또는 부팅 할 수있는 디스크로 부팅하면 명령 프롬프트와 실행으로 이동합니다.

    C : & gt; fdisk / mbr

    언론 들어가다 키.

  2. 재부팅하십시오.

  3. BIOS로 가서 Windows 7 드라이브를 다른 드라이브보다 먼저 부팅하도록 설정하면 더 이상 부트 로더 옵션이 없습니다. Windows 7로 직접 부팅합니다.


C : \ & gt; fdisk /? 'fdisk'는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.
AndyD273

XP에서 실행하면이 비디오를 확인하십시오 : ehow.com/video_4992226_run-fdisk-windows-xp-pro.html 추가 문서 확인 : support.microsoft.com/kb/69013 Windows 98 부팅 CD를 CD-ROM 지원으로 부팅하면 fdisk도 실행됩니다.
aliasgar

@ AndyD273 Windows 7 명령 프롬프트 유형에서 온 경우 fdisk 그리고 Enter 키를 누르면 오류의 종류를 가져 오는 것이 정상입니다. 이것은 fdisk 명령이 존재하지 않습니다. 저것과 같이 쉬운. 유형 help Enter 키를 누르면 사용할 수있는 내부 명령의 전체 목록이 표시되고 찾을 수 없습니다 fdisk 그들 중 하나가 될 수 있습니다. 외부 명령 유형을 확인하려면 start c:\windows\system32. 탐색기에서 검색 경로가 열립니다. 이제 위치를 찾으십시오. fdisk 너는 그것을 발견하지 못할 것이다. 따라서 Windows 7에서는이 모든 것이 정상입니다.
Samir

Windows 98? Windows 98을 사용하여 Windows 7을 수정 하시겠습니까? 그것은 마치 로켓 발사기를 고치는 망치를 사용하는 것과 같습니다. 그것은 하나의 고대 OS입니다. 내가 이해하는대로 사용자는 Windows 7을 설치하고 작동하며, 계속 유지해야합니다.
Samir

이 기사는 Windows 7이 아니라 Windows 95에 적용됩니다. 페이지 하단에서 확인할 수 있습니다. 그러나 당신은 같은 일을 성취 할 수 있습니다. bootrec Windows 7의 명령 fdisk /mbr Windows 98 및 이전 버전 또는 fixmbr XP에서. 그렇다면 왜 fixmbr 아니면 그 fdisk 명령 대신?
Samir

1

나는 다른 누군가가 내가 한 것과 같은 고통을 겪지 않기를 바랍니다.

msconfig에서 여전히 0 초의 시간 제한이 있음에도 불구하고 하나의 항목으로 Windows 부팅 관리자를 계속 가져 오는 경우 다음을 수행하십시오.

bcdedit /set {bootmgr} displaybootmenu no

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.