Windows 7 부팅 파일 (bootmgr,…)을 다른 드라이브로 어떻게 이동합니까?


10

이중 부팅 설정을 원했습니다. 그래서 먼저 하나의 하드 드라이브의 첫 번째 파티션에 Windows 7을 설치 한 다음 (HDD1이라고 함) HDD1의 두 번째 파티션에 Ubuntu 9.10을 설치했습니다. 불행히도 이것은 작동하지 않았습니다 (GRUB2를 우회하고 Windows로 바로 들어갔습니다). 우분투를 다시 설치하기로 결정한 것은 Windows가 부팅 파일을 다른 하드 드라이브 (HDD3이라고 함)에 배치하기로 결정한 것을 알게 된 시점입니다.

이 문제를 해결하고 싶습니다. 부팅 파일을 HDD3에서 HDD1로 옮기고 싶습니다. 듀얼 부팅 문제를 해결하는 데 도움이 될 수 있지만, 그렇지 않은 경우에도 경험상 많은 두통을 줄일 수 있습니다. 어떻게해야합니까? 파일을 복사하는 것만 큼 쉽지는 않지만 잘못된 것으로 판명되고 싶습니다. :)

답변:


16

일부 인터넷 검색을 통해 다음 솔루션을 찾았습니다 (위의 질문에서 언급 한 것처럼 HDD1과 HDD3을 사용하여 관심있는 두 개의 하드 드라이브를 나타냅니다).

  1. 부팅 파일은 Boot 라는 폴더 와 bootmgr 이라는 응용 프로그램 으로 구성됩니다 . 그것들은 시스템 파일이므로 일반적으로 숨겨져 있습니다. 그것들을 보이게해야합니다.
  2. HDD3에서 HDD1로 모두 복사하십시오. 이 두 파일이 있다고 불평 복사 할 수 없습니다 : BCDBCD.log 에 둘, 부팅 폴더에 있습니다. 후자는 중요하지 않으며 (단지 로그 파일 일뿐) 무시할 수 있습니다. 전자는 다음 단계에서 복사됩니다.
  3. 관리자 권한으로 명령 프롬프트를 엽니 다. 다음 명령을 입력하십시오. bcdedit /export HDD1:\Boot\BCD여기서 HDD1은 대상 드라이브의 드라이버 문자입니다. 필자의 경우 HDD1은 C 이므로 명령은 bcdedit /export C:\Boot\BCD입니다.
  4. 이제 항목이 모두 올바르도록 BCD 파일 을 편집 해야합니다. Windows 7과 함께 제공 되는 bcdedit 프로그램을 사용 했지만 다른 프로그램도 있습니다. EasyBCD 가 훌륭하고 무료라고 들었지만 최신 버전은 Windows 7을 완벽하게 지원하지 않습니다. Windows 7을 지원하는 새 버전이 곧 출시 될 것이라고 생각합니다. 먼저 명령 프롬프트 (관리자 권한으로) 에서 HDD1 \ Boot로 이동 하여을 입력 bcdedit /store BCD /enum ALL합니다. 내가 사용 /store지정하는 스위치를 BCD의 HDD3에 내가 생각하는 기본 하나를 사용합니다이 스위치를 생략 - 현재 디렉토리에 파일을. 이 명령은 BCD 파일 의 모든 항목을 나열 합니다.
  5. 내가 항목을 검사하고, 밝혀에 대한 항목이 {bootmgr}{memdiag}HDD3을 모두 가리 킵니다. 물론 HDD1을 가리키고 싶습니다. 따라서 다음 형식으로 명령을 발행합니다 bcdedit /store BCD /set [entry_name] device partition=HDD1:. 내 컴퓨터에서 HDD1이 C 이므로 다음을 {bootmgr}입력 하여 항목 을 설정합니다 bcdedit /store BCD /set {bootmgr} device partition=C:.

그게 다야. 마지막 단계 중 하나 Disk Management는 컴퓨터 관리 를 통해 HDD1을 활성화 하는 것입니다. 이미 시스템에서 활성화되어 있으므로 아무 것도 할 필요가 없습니다.

이제 이상한 이중 부팅 문제에 관해서는 하드 드라이브의 순서를 물리적으로 바꾼 것을 잊었습니다. 따라서 BIOS 부팅 순서가 잘못되었습니다 ( HDD1 대신 HDD3에서 먼저 부팅을 시도했습니다 ). 그리고 네, 그것은 저의 엄청나게 바보 같은 실수였습니다 :)


원본 파일의 attrrib 플래그가 + a 전용이므로 attrib의 두 번째 단계는 필요하지 않습니다

이 지침은 매우 유용합니다. Win7 및 Ubuntu를 사용하는 여러 개의 이중 부팅 시스템이 있으며 시간이 지남에 따라 BootIT NG terabyteunlimited.com/bootit-next-generation.htm 이 가장 영구적 인 해결책 입니다.
jtreser

부팅 관리자가 시스템 예약 파티션에있는 문제에 부딪 치면 파일에 액세스하고 복사 할 수 있도록 디스크 관리에서 드라이브 문자를 할당 할 수 있습니다. 좋은 답변입니다!
Nate Bundy

1

가장 쉬운 방법은 무료 EasyBCD를 다운로드하여 설치하는 것입니다 : http://neosmart.net/dl.php?id=1

EasyBCD의 "BCD 백업 / 복구"페이지에는 "부트 드라이브 변경"이라는 옵션이 있으며 모든 로컬 디스크 목록을 표시합니다. 원하는 디스크를 선택하기 만하면 EasyBCD가 선택한 파티션을 활성 및 부팅 가능하게 설정, 이전 부트 로더 내용 가져 오기 및 MBR 작성을 포함하여 전체 프로세스를 자동화합니다.

(공개 : 저는 EasyBCD의 저자입니다)


1
다운로드 할 수있는 좋은 조언, 특히 부팅 할 수없는 경우
Ewoks

다운로드 할 수없는 경우 부팅 가능한 EasyRE CD를 대신 사용할 수 있습니다 . neosmart.net/EasyRE 다른 PC를 사용하여 부팅 가능한 CD를 만들고 부팅 CD를 사용하여 PC를 수정합니다.
Mahmoud Al-Qudsi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.