BCDEdit을 사용하여 Windows 설치를 이중 부팅하는 방법은 무엇입니까?


29

bcdedit다른 Windows 설치간에 이중 부팅을 설정하는 데 필요한 명령 은 무엇입니까 ? 5

배경

최근에 별도의 하드 드라이브 1 에 Windows 8을 설치했습니다 . Windows 8이 설치되었으므로 Windows 7로 이중 부팅하고 싶습니다.

2 개의 2 개의 하드 드라이브가 있습니다.

Windows 파티션 관리자 스크린 샷

따라서 Windows를 포함하는 파티션이있는 두 개의 디스크가 있음을 알 수 있습니다.

  • Windows 7 : \\PhysicalDisk0(파티션 0 3 )
  • Windows 8 : \\PhysicalDisk2(파티션 1)

내가 알아 내려고 bcdedit하는 것은 Windows를 부팅하는 것에 다른 Windows 설치가 있음을 지시하는 방법을 사용 하는 방법입니다.

bcdedit지금 실행 하면 현재 구성이 표시됩니다.

C:\WINDOWS\system32>bcdedit

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume2
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
integrityservices       Enable
default                 {current}
resumeobject            {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.exe
description             Windows 8
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices       Enable
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {ce153eb7-3786-11e2-87c0-e740e123299f}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Auto

Windows Boot ManagerWindows Boot Loader 의 차이점에 대한 설명서 를 찾을 수 없습니다 .

선적 서류 비치

에 대한 몇 가지 문서가 있습니다 Bcdedit.

그러나 바이너리 부팅 구성 데이터를 편집하는 방법은 설명하지 않습니다.

내가해야한다면 생각 , 내가 생각 것 Windows 부팅 관리자가 어떤 BIOS 지시 프로그램 이 실행해야합니다. 이 프로그램은 사용자에게 부팅 선택 세트를 제공합니다. 떠나는 Windows 부팅 로더가 할 특정 부팅 할 선택 의 Windows 특정 설치를 나타냅니다.

이 경우 새 Windows 부트 로더 항목 을 만들어야합니다 .

이것은 내가 /create매개 변수 를 사용하고 싶을 수도 있음을 의미합니다 .

/몹시 떠들어 대다

새로운 부팅 항목을 만듭니다.

bcdedit [/ store filename ] / create [ id ] / d description [/ application apptype | / 상속 [ apptype ] | / 상속 장치 | / 기기 ]

그래서 나는 다음과 같은 구문을 가정합니다.

>bcdedit /create /d "The old Windows 7" /application osloader

어디 application다음 유형 중 하나가 될 수 있습니다 :

Apptype     Description
BOOTSECTOR  The boot sector application
OSLOADER    The Windows boot loader
RESUME      A resume application

불행히도, 유일한 문서 osloader"Windows 부트 로더" 입니다. 한 하드 드라이브의 Windows 8 과 다른 하드 드라이브의 Windows 7 을 어떻게 구분할 수 있는지 모르겠습니다 .

/create부트 로더가 다른 경우 가능한 다른 매개 변수

>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"

불행히도 다음에 대한 설명서가 없습니다 /device.

/장치

선택 과목. id가 잘 알려진 식별자로 설정되지 않은 경우 추가 장치 옵션 항목으로 새 부팅 항목을 지정하는 데 사용되는 옵션입니다.

id잘 알려진 식별자로 설정하지 않았으므로 / device"추가 장치 옵션 항목으로 새 부팅 항목을 지정하는 데 사용되는 옵션"으로 설정해야합니다 . 나는 그 모든 단어를 알고있다. 그들은 모두 영어입니다. 그러나 나는 그것이 무엇을 말하는지 전혀 모른다. 그 순서대로 그 단어들은 무의미 해 보인다.

그래서 나는 다소 당황했다. BCDEdit을 사용하려고 하드 드라이브를 파괴 한 Microsoft의 Dan Stolts 와 같이되고 싶지 않습니다 .

BCDEdit을 사용하여 컴퓨터를 호스 링 할 때 특히 도움이되는 내용이 없습니다. 이 게시물은 특히 / set 명령 OSDevice 등에 대한 자세한 내용이 있으면 괜찮을 것입니다. 따라서 일단 내 컴퓨터를 고쳤 으면 솔루션을 문서화했으며 정보는 여기에 있습니다 .

내 말은, Microsoft 직원이 BCDEdit을 사용하여 BCD를 편집하는 방법을 알지 못하면 어떤 기회가 있습니까?

보너스 독서

각주

  • 1 Windows 8 설치 프로그램이 Windows 7 설치를 손상 시켰기 때문에 설치 중에 "기본" 하드 드라이브 를 분리하기로 결정했습니다 . Windows 8 설치 관리자가 기존 Windows 7 설치를 감지하지 못한 이유에 대한 자세한 설명입니다 . 일반적으로 설치 관리자는 이중 부팅에 필요한 항목을 자동으로 만들었습니다. 내가 질문 하는 이유 가 중요 하지 않다 .
  • 2 실제로 3 개의 드라이브가 있지만 세 번째는 대량 스토리지입니다. 세 번째 하드 드라이브의 존재는 문제와 관련이 없습니다. 두 개만 언급했을 때 스크린 샷에 3 개의 하드 드라이브가있는 이유를 알고 싶을 때만 언급합니다.
  • 3 "0" 에서 파티션 번호를 임의로 시작했습니다 . 파티션 번호가 0부터 시작한다는 의미는 아닙니다. 부트 로더가 Windows 설치가있는 파티션과 폴더를 알지 못하고 어떻게 작업을 수행 할 수 있는지 알지 못하기 때문에 파티션에 대해서만 언급합니다.
  • 4 BCDEdit에 대해 묻습니다. Visual BCD Editor를 사용해 보았습니다 . 시각적 인 BCD 편집기 것 같습니다 . 즉, GUI이지만 BCDEdit과 동일한 용어를 사용하며 BCD가 문서화하지 않은 것과 동일한 지식이 필요합니다.
  • 5 간단하게하기 위해 이중 부팅 할 Windows의 모든 설치가 Windows Vista 이상이라고 가정하여 BCDEdit 및 이진 부팅 로더와 모두 호환되도록합니다. 대안은 구식의 복잡한 부분을 탐구해야 할 것이다 ntloader. 나는 리눅스로의 듀얼 부팅에 대해 묻는 것도 아니다. 또는 가상 하드 드라이브 (vhd) 이미지로 부팅하는 방법. 동일한 컴퓨터의 기존 하드 드라이브에있는 최신 버전의 Windows

답변:


16

이것은 "배경"이전의 질문에 대한 직접적인 대답은 아니지만 두 개 이상의 Windows Vista 이상 OS를 부팅하기위한 로더 항목을 작성하기위한 대체 솔루션을 가리 킵니다. Visual BCD에서 사용되는 용어에 대한 비평가에 대한 아래 두 번째 답변도 참조하십시오.

guids, 장치, 물체, 요소 및 blah, blah, blah가 없습니다.

내 배경 (관심이 없으면 건너 뛰고 아래 해결책으로 이동) :

Visual BCD Editor를 구현했습니다.

구현 과정에서 bcdedit 및 WMI BCD Provider 인터페이스 (프로그래밍 인터페이스, C ++, C #과 함께 사용할 수 있음)에서 사용 가능한 모든 소스를 읽어야했습니다. Microsoft의 설명서는 실제로 열악합니다.

BCD에는 객체 (로더, 설정, 장치 요소)가 있습니다. 종속성이 있지만 개체 간 연결에 대한 설명서는 없습니다.

Windows 7에는 BCD 객체의 140 (!) 개 이상의 요소 (속성)가 있습니다. 일부 요소의 의미를 모릅니다. 문서가 없습니다.

Windows 8에는 새로운 요소가 있습니다. 현재 총 수는 180에 가깝습니다 (!!). 문서가 없습니다.

반면에 BCD 조작을위한 두 가지 강력한 유틸리티 인 bcdboot와 reagentc가 있습니다.

bcdboot- 기본 로더와 BCD 및 부트 환경 전체를 작성 / 수정합니다!

reagentc- 복구 환경 (winre.wim) 설치 / 제거

두 도구 모두 잘 문서화되어 있지 않습니다.

대체 솔루션 :

bcdboot 만 사용하면 Windows Vista 이상의 로더를 만들 수 있고 Windows OS의 로더를 만들 수 있으므로 bcdedit가 거의 필요하지 않습니다. 최신 및 voila보다 듀얼 / 멀티 부트 시스템의 부트 환경을 만든 것보다 가장 빠른 OS의 로더를 만듭니다.

Windows 8에 있다고 가정합니다.

1. bcdboot f : \ windows (문제의 그림과 같이 Windows 7에 매핑 됨)

2. bcdboot c : \ windows (Windows 8에 매핑 됨)

완료!

부팅 프로세스에 대한 기본 Microsoft 규칙 : 부팅 환경 (및 BCD)은 항상 [첫 번째 디스크 + 활성 파티션]에 있어야합니다. (그림-디스크 2 => BIOS 부팅 순서의 첫 번째 디스크!)

마지막으로, MBR 및 PBR (마스터 및 파티션 부팅 레코드)을 작성하기위한 부트 스 트랙트 유틸리티가 있습니다. 이제는 Windows 8에서 표준입니다 (WinRE에서만 사용 가능).

따라서 bootect 및 bcdboot 만 사용하면 이중 부팅 시스템의 모든 부팅 항목을 생성 / 수정할 수 있습니다.

Vista 이상의 부팅 프로세스는 Microsoft.com의 많은 인터넷 사이트에서도 잘 설명되어 있습니다.

노트 :

Windows BCD에 대한 최고의 사이트 중 하나는 Geoff Chappell의 사이트 입니다. Microsoft.com보다 자세한 정보가 있습니다. 관심있는 사용자는 bcdedit 문서에 대한 유용한 정보와 중요한 정보를 찾을 수 있습니다.


9

C : 드라이브를 포맷하여 Windows를 다시 설치하면 마스터 부팅 레코드가 삭제되고 Windows 7 설치 관리자가이를 복원하지 못했습니다. Visual BCD Edit 도구와 같은 GUI bcdedit 도구를 사용할 수 있지만 bcdedit consol 프로그램에 작업을 수행 할 수있는 간단한 명령이 있어야하는 이유가 무엇입니까? 온라인 도움말 파일을 많이 검색 한 후 bcdedit를 포기하고 여기에 파문이 묻혀 있음을 발견했습니다. 두 번째 파티션에 대한 부팅 항목을 만들려면 bcdboot 를 사용해야 합니다

C : \ Windows에 있다고 가정합니다.

1. bcdboot e : \ windows

2. bcdboot c : \ windows

다시 부팅하면 Windows 7에 대한 두 개의 항목이있는 Windows 부팅 메뉴가 표시됩니다. C : \ Windows로 부팅되는 항목을 선택하면이 파티션의 항목 이름을 다음과 같이 바꿀 수 있습니다.

bcdedit / set {현재} 설명 "Windows 7 (파티션 1)"

이렇게하면 시작시 부팅 된 OS가 부팅 메뉴의 기본 항목이됩니다.

bcdedit / default {현재}

부팅 메뉴에서 시작시 기본 OS가 기본 항목이됩니다.

bcdedit / displayorder {default} / addfirst

또는 시작시 OS를 부팅 메뉴의 첫 번째 항목으로 만들 수 있습니다.

bcdedit / dispalyorder {현재} / addfirst

이제 다시 부팅하고 부팅 메뉴에서 "Windows 7"이라고 표시된 두 번째 항목을 선택하십시오. E : \ Windows로 부팅하면 부팅시 부팅 된 OS의 이름을 바꿉니다.

bcdedit / set {현재} 설명 "Windows 7 (파티션 2)"

부팅 메뉴가 제대로 작동하는지 테스트하고 bcd 데이터를 OS가 설치되지 않은 파티션에 저장하십시오.

bcdedit / 내보내기 D : \ Saved_BCD_Settings \ SavedBCD

나중에 엉망이되면 다음을 사용하여 bcd 부팅 메뉴를 복원 할 수 있습니다.

bcdedit / import D : \ Saved_BCD_Settings \ SavedBCD


내 Motorcycleboy 당신은 몇 달 전에 주어진 대답을 반복하고 있습니다. -1.
snayob

@ snayob, 나는 당신의 대답을 소중히 생각하지만 (+1), Motorcycleboy는 부팅을 만든 후에 명령에 대해 조금 더 자세하게 설명합니다. 이제,이 전체 토론에서 빠진 것은 동등한 명령의 내용 bcdedit입니다 bcdboot e:\windows( 질문 은 여기 를 참조 하십시오 )
Davor Josipovic

bcdboot가 bcdboot를 복사하고 전체 부트 환경을 복구하는 것처럼 "bcdboot e : \ windows"에 해당하는 bcdedit 명령이 없다고 생각합니다 (bootmgr + \ boot 폴더 + BCD 복구 + 지정된 OS 항목 추가)
snayob

{current}작동하지 않습니다.
오리엔트

5

Microsoft가 bcdedit에 사용하는 것과 동일한 용어를 Visual BCD에 사용하는 것에 대한 원래의 질문에 대한 비판에 대한 참고 사항.

BCD 개념은 Microsoft에서 개발했습니다. 자체 용어가 함께 제공됩니다. 나는 그것을 바꿀 수 있다고 생각하지 않습니다. 연장 만 할 수 있습니다.

Microsoft는 BCD에 액세스 / 편집하는 두 가지 방법을 제공했습니다.

  1. bcdedit.exe 사용-명령 행 인터페이스
  2. BCD WMI 제공자 인터페이스-프로그래밍 인터페이스

두 인터페이스 모두 BCD 객체 및 요소에 대해 설명합니다. 이것은 다른 인간 영역에서와 마찬가지로 프로그래밍 / 컴퓨터에서도 사용되는 일반적인 개념입니다. 우리는 세계와 우주를 묘사하기 위해 사물, 속성 및 관계라는 용어를 사용하는 철학까지 갈 수 있습니다.

BCD WMI 제공자 액세스는 프로그래머가 BCD의 모든 오브젝트 및 요소에 액세스하고 자유롭게 조작 할 수있는 유연성을 제공하므로보다 유연합니다.

Visual BCD는 BCD WMI Provider Interface를 최대한 활용하며 regedit.exe를 사용하여 Windows 레지스트리에 액세스 할 때와 같은 방식으로 액세스를 구현합니다. 또한이 도구 는 로더 생성과 이중 부팅 복구의 두 가지 주요 작업을 자동화합니다 . 원 클릭 자동 기능을 제공하는 다른 도구는 없습니다 . 나는 이것이 새로운 용어이고 새로운 수준의 추상화 라고 말할 것이다 . 나는 Microsoft가 만든 기본을 바꾸지 않고 단지 빌드 할 수 있습니다.

초보자 사용자는 버튼을 클릭하면 복잡한 작업이 수행됩니다! 배경이 필요하지 않습니다! 설치 한 Windows 버전 수를 알 필요조차 없습니다.이 도구는 BCD에 해당 로더가없는 경우 해당 버전을 모두 찾은 다음 해당 로더를 작성합니다. 사용 된 용어- "누락 된 Windows 로더 작성" -I 영어를하는 모든 사람들이 그러한 동작을 이해 / 클릭 / 확인할 수 있다고 생각합니까?

BCD의 객체 및 요소의 복잡성은 개념이 Linux 및 Unix와 같은 외국 OS뿐만 아니라 최신 및 이전 Windows OS 부팅을 포함하므로 자연 스럽습니다. 또한 다양한 장치에서 MBR 부팅 및 EFI 부팅에 대한 일반적인 개념입니다.

BCD의 가장 복잡한 부분은 장치 개념 입니다. 파티션 장치, 램 디스크 장치, 파일 장치, 장치 찾기-이해하는 데 약간의 시간을 소비해야하며 이것이 정상적인 Windows 사용자를위한 것이라고 생각하지 않습니다. 포럼은 훨씬 덜 복잡한 주제 인 디스크 파티션에 대한 질문으로 가득합니다. 예를 들어 많은 Windows 사용자는 기본 파티션과 논리 파티션의 차이점에 대해 알지 못합니다. 듀얼 / 멀티 부팅을하려면 파티션에 대해 알아야합니다. 두 번째 집을 짓고 싶다면 땅을 사야합니다.

BCD 개념은 Vista 이후 동일합니다. Windows 7/8에서는 새로운 요소 만 정의됩니다.

BCD의 레지스트리 구조는 Windows가 이미이 인터페이스를 구현하고 있으며 수년에 걸쳐 작동하는 것으로 입증 된 안정적인 트랜잭션 인터페이스이기 때문에 선택되었습니다. 일반적으로 Windows 레지스트리 개념이 좋은지 나쁜 개념인지는 또 다른 주제입니다.

보다 사용자 친화적 인 인터페이스를 만드는 것은 프로그래머 / 개발자에게 달려 있습니다. 동일한 인터페이스 (bcdedit와 같은 GUI)를 제공하는 것으로 시작했습니다. 나중에 인터페이스는 사용 패턴에 따라 더 높은 수준으로 추상화 될 수 있습니다. BCD의 구조적 뷰가 이미 구현되었습니다. 이것은 기본 추상화 계층입니다.

다음 레벨의 추상화는이 주제가 Microsoft에서 다루지 않기 때문에 오브젝트 간의 관계에 집중하는 것입니다. 쉬운 일이 아닙니다. 새로운 용어는 추상화와 함께 제공됩니다.


나는 BCD가 많은 복잡한 옵션으로 매우 강력한 시스템을 감싸고 있음을 이해합니다. 다른 한편으로, 나는 아주 간단한 질문이 있다고 생각합니다. 많은 사람들이 수년에 걸쳐 질문했지만 결코 해결할 수 없었습니다. "나는이 Windows이상 여기에, 다른 Windows이상이. 그들 사이에 내가 부팅을 할 수 있습니까?". BCDEdit의 모든 옵션에 대한 전체 자습서가 아니라이 문제를 해결할 수있는 명령 만 기대했습니다. 아마도 다른 Windows 설치 msconfig탐색 하고 추가 할 수 있다는 점을 제외하고는 거의 간단한 것 같습니다 .
Ian Boyd

당신의 도구는 EasyBCD보다 훨씬 강력합니다.
Milind R

3

BCDEdit /set부팅 볼륨을 구성 하는 명령 이 필요합니다 . 그런 다음 BCDEdit /displayorder명령 을 호출하여 Windows Boot Manager 운영 체제 메뉴에 항목을 추가하십시오 .

bcdedit / set {ntldr} 장치 부팅

다른 OS 파티션 또는 다음 명령도 식별합니다.

bcdedit / set {ntldr} 장치 파티션 = C :

다음 줄은 메뉴에 항목을 추가하여 항목을 부팅 가능하게 만듭니다.

bcdedit / displayorder {ntldr} / addlast

명령을 실행 bcdedit /enum ACTIVE하고 Windows Legacy OS Loader 항목을 찾아 부팅 메뉴에 새 항목이 나타나는지 확인할 수 있습니다 .

참고 : /create명령은 부트 로더 항목에 Microsoft 이외의 OS를 추가하는 데 사용됩니다.

이에 대한 자세한 내용은이 소스 기사를 참조하십시오.


"에 대한 질문에 대해서는 Windows 부팅 로더와 부트 매니저의 차이를 "

에서 위키 피 디아

컴퓨터가 Microsoft Windows를 찾아 시작하는 Windows 운영 체제의 일부인 Windows 부팅 로더를 찾으면 Windows NT 시작 프로세스가 시작됩니다. IA-32 또는 x64 시스템에서 부트 로더는 Windows Boot Manager (BOOTMGR)라고합니다. 그러나 Windows Vista 이전에는 부트 로더가 NTLDR이었습니다.

technet 도 참조하십시오 .


Visual BCD Editor 는 Windows bcdedit 유틸리티의 고급 GUI 버전입니다.

Windows 7 / Vista 부팅 구성 데이터 (BCD) 저장소의 전체 편집을 구현 한 최초의 GUI 도구입니다.

비주얼 BCD 편집 기용 다운로드 페이지

도구에서 수리 옵션을 제공하십시오.


정보 Windows 부팅 관리자 : Windows 부팅 관리자는 미니 운영 시스템이 제어 부팅 경험은 기본적으로 실행되는 부팅 응용 프로그램을 선택할 수 있습니다. 다양한 부팅 응용 프로그램 (예 : Windows Boot Loader)이 있으며 각각 다른 부팅 응용 프로그램이 있습니다. 예를 들어 Windows Boot Loader 응용 프로그램은 Windows를로드합니다. [...] 예를 들어, 서로 다른 파티션에 서로 다른 두 버전의 Win7이 설치되어 있으면 두 개의 Windows 부트 로더 항목이 표시됩니다. ( 여기 에서 찍은 )
Davor Josipovic

3

오래되었지만 위의 답변 중 일부에 잘못된 정보가 포함되어 있기 때문에 답변에 추가하고 싶습니다. 아마도 작동하지만 외부 프로그램이 필요하지 않거나 심지어 bcdboot수행해야 할 수도 있습니다. 참고로 올바른 정보는 다음과 같습니다.

새로운 BCD 배경

BCD는 Windows 부팅 구성입니다. 여기에는 이름 ( "설명"이라고 함)으로 식별되는 수많은 섹션과 "{0743bb44-fda6-11e3-90c8-e3ee27f3aec6}"과 같은 식별자가 있습니다.

"잘 알려진 식별자"가 여러 개 있으며 bcdedit는 /v (verbose) 옵션을 ( /enum) 과 함께 사용하지 않는 한 대신에 대신에 유용하게 사용합니다 . "{bootmgr}", "{memdiag}"와 같습니다. 이들은 전체 식별자의 약칭이지만 작업하기가 더 쉽습니다. 어느 쪽이든 사용할 수 있습니다.

다음 명령을 사용하여 이러한 섹션을 나열 할 수 있습니다 ( "all"은 선택 사항이지만 전체 목록은 표시되지 않음) bcdedit /enum all.

일반적인 출력 :

C:\Windows\system32>bcdedit /enum all

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {92b1a1b2-c023-11e3-b3f1-ec4d94108574}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
nx                      OptIn

마찬가지로 장치를 쉽게 식별 할 수 있도록 다음과 같은 형식을 사용 \Device\HarddiskVolume2하지만 할당 된 문자 ( "C :")로 파티션을 인식합니다.

/enum all옵션으로 생성 된 목록 은 선택적 펌웨어 부팅 관리자 섹션 으로 시작합니다 (마더 보드에 EFI가있는 경우). 축약 이름은 "{fwbootmgr}" 입니다. 초기 EFI 부팅 선택을 제어합니다 (일반적인 Windows 부팅 관리자 또는 특정 장치 사용 여부). 일반적으로 {fwbootmgr}이 있으면 무시해도됩니다.

그 아래에는 "Windows 부팅 관리자" (식별자 "{bootmgr}" )가 있습니다. 이것은 당신이 함께 할 것입니다. 기본 메뉴에 대한 구성 또는 시작시 얻을 수있는 모든 것이 포함되어 있습니다 (Windows 부팅 관리자가 작동 중이고 BCD를 처음 찾을 수있는 경우).

{bootmgr} 아래에는 많은 "Windows Boot Loader"섹션 및 가능한 다른 섹션이 있으며 각 섹션은 하나의 작업 또는 부팅 옵션을 제어합니다.

bcdedit를 사용하여 이중 부팅 설정 (다른 필요 없음)

이중 부팅을하려면 첫 번째 OS에 대해 /copy알려진 기존 Windows 부팅 로더 항목을 bcdedit에 알려 주십시오.

  • /copy 기존 항목을 복사
  • {current}복사하려는 항목 의 식별자 입니다. 현재 부팅 항목의 바로 가기입니다. 이중 부팅하려는 것이 아닌 경우 원하는 식별자를 사용하십시오. 각 항목에 대한 설명 텍스트는 원하는 항목을 찾는 데 도움이됩니다.
  • /d "Description for copied entry 새 항목의 설명이됩니다

해당 항목의 사본을 작성하고 명시된 설명을 제공하며 사본에 제공 한 새 ID로 응답합니다.

bcdedit /copy {current} /d "Copy of my current Windows Boot Loader"

The entry was successfully copied to {5599a3fc-e4ee-11e7-a5f3-c86000d0b92a}.

올바른 이름의 독립적 인 항목이 생성되므로 이제 무엇을해야하는지 알려야합니다. 최근 OS에서 거의 변경되지 않았으므로 장치와 osdevice를 Win7 파티션으로 설정하면 작동합니다. 필요한 경우 Win7로 정상적으로 부팅 할 때 / enum의 출력을보고 예상되는 항목을 복사하십시오. 그러나 일반적으로 "Q"와 같이 임시로 두 번째 OS에 문자를 할당하면 충분하며 명령은 다음 bcdedit /set {NEW_IDENTIFIER} device partition=Q:과 같습니다 osdevice. bcdedit는 드라이브 문자를 정렬합니다 (아래 참조). bcd에서 사용 된 임시 드라이브 문자를 삭제할 수 있습니다.

다음을 사용하여 {bootmgr}의 항목 목록에 추가하십시오. bcdedit /displayorder {NEW_ID} /addlast 결정적으로 bcd에을 사용하여 부팅 메뉴를 표시하도록 지시하십시오 bcdedit /set {bootmgr} displaybootmenu Yes.

끝난.

참고-BCD에서 "홀수"또는 "잘못된"드라이브 문자를 사용하는 것이 안전하며 / enum의 출력에 해당 문자도 포함되어 있으면 안전합니다.

명확하게하기 위해 새 장치가 "C :"이어야 할 때 Q :( 또는 장치가 무엇이든)로 식별되는 것에 대해 걱정할 필요가 없습니다. bcdedit는 문자가 아닌 하드 드라이브 ID를 저장합니다. 순전히 Q :를 받아들이고 표시하는 것이 도움이됩니다. 장치에 문자가있는 경우 장치 ID 대신 기본적으로 문자가 표시됩니다. DISKPART 또는 DISKMGMT.MSC의 두 번째 OS에서 문자를 제거하거나 할당하면이를 확인할 수 있으며 / enum의 출력은 즉시 \ Device로 되돌아갑니다. 실제로 올바른 하드 드라이브 ID를 저장했으며 부팅하는 데 사용되면 Windows에서 해당 장치를 찾습니다. 문자는 쉬우 며 실제로 저장되지 않습니다.


어디서 왔어요 {0743bb44-fda6-11e3-90c8-e3ee27f3aec6}? {current} Windows 부트 로더를 이미 복사했습니다 . 당신이 복사하고있는 다른 것은 무엇입니까? (아니 Windows 부팅 관리자 난 가정)
이안 보이드

고맙습니다. 이것이 Windows 10 버전 1903 (빌드 18362)처럼 작동했는지 확인할 수 있습니다. 다른 시스템의 파티션으로 복원 한 Windows 10 OS NTFS 파티션 이미지가 있는데 설치 미디어에서 Windows 복구로 재부팅하고 diskpart를 사용하여 드라이버 문자를 할당했습니다. 그런 다음 {default}의 bcdedit / copy (WinRE에 {current} 없음)와 장치 및 osdevice의 bcdedit / set를 새 드라이브로 수행했습니다. 재부팅 할 때 실행할 OS를 선택하고 이전 이미지를 재부팅했습니다. 그것은 완전한 HW 변경에 관계없이 매우 유연한 부팅 인 Windows 10이었습니다.
Marko Kohtala

2

의견에서 반복 된 저자의 특정 질문에 대한 답변으로 ( bcdedit.exe동일을 달성하기위한 순서에 관한 초기 질문과는 다르지만 ) :

아마도 다른 Windows 설치를 탐색하여 추가 할 수 있다는 점을 제외하면 msconfig와 거의 비슷한 것입니다.

EasyBCD 는 당신이 찾고있는 것입니다 (개인용으로 무료). Windows 용 시각적 이중 부팅 관리자 도구이며, 설명대로 정확하게 새 Windows 항목을 추가하는 것은 포인트 앤 클릭 방식 입니다.

EasyBCD 온라인에는 많은 리소스가 있으므로 여기서는 모든 것을 반복하지는 않겠습니다. 기본적으로 EasyBCD는bcdedit.exe 하고 자체 부트 로더 모듈로 확장하여 Linux, BSD 등의 다른 (최신 또는 이전) 버전의 Windows와 이중 부팅을 설정할 수 있습니다.

전체 공개 : 저는 EasyBCD의 주요 저자입니다.


-1
bcdedit
bcdboot
bcdedit /create

이것은 .vhd 파일과 같은 파일을 가리킬 수 있지만 파티션 디스크 파트로 생성되고 초기화 및 연결되거나 즉시 마운트되어 OS로 재부팅됩니다. 다른 파티션 안에 OS를 숨길 수 있습니다. 다른 파티션 안에 다른 파티션과 OS를 숨길 수 있습니다. bcdedit위치에 관계없이 다른 .vhd 파일을 가리 키도록 실행할 때 로드됩니다. 선생님이 수업 시간에 이것을 보여 주었지만 다른 설명을하지 않거나 거부했습니다 bcdedit. 그러나 이것은 모든 기능을 갖춘 OS를 숨기고 작동시키는 데 효과적입니다.

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