하드 드라이브를 더 작은 하드 드라이브로 교체하기 위해 이중 부팅 Windows XP / 7 상자를 복제해야하는 불행이있었습니다. 부팅하는 데 큰 어려움이 있었고 현재 진행중인 작업과 더 나은 작업을 수행 할 수 있는지 이해하고 싶습니다.
배경 : 머신에는 3 개의 파티션이있는 750Gb 드라이브가 있습니다.
- 윈도우 XP
- 윈도우 7
- 데이터
원래 설치는 별도의 Windows 7 복구 파티션이없는 방식으로 수행되었습니다. 이 사실이 다소 단순화되기를 바랍니다.
80Gb 드라이브로 교체하고 있습니다. 파티션은 이미 작은 디스크에 맞도록 Windows 7에서 축소되었습니다.
GParted
( PartedMagic
Linux LiveCD에서) 파티션을 복사하는 데 사용했습니다 . Windows XP 파티션을 활성 파티션으로 표시합니다 (원래 디스크와 동일).
CloneZilla
더 큰 디스크에서 더 작은 디스크로의 전환으로 인해 전체 디스크 복사본 을 사용 하거나 수행 할 수 없습니다 .
파티션을 복사 한 후 부트 로더를 수동으로 복사했습니다 (파티션 테이블을 복사하지 않도록주의).
$ dd if=/dev/sda of=/dev/sdb bs=446 count=1
원래 디스크를 제거하고 새 디스크를 설정하여 원래 (IDE 채널 1 마스터)와 물리적으로 동일하게 연결하고 부팅을 시도했습니다. 이것은 부팅 메뉴를 성공적으로 표시했지만 두 옵션 중 하나를 선택하면 실패합니다 (XP와 Win7에 각각 하나씩).
Windows 7 부팅 구성 데이터에 필요한 모든 것이 포함되어 있지 않다는 것을 알기 위해 상당한 연구를 수행했습니다. 원본 디스크와 새 디스크의 BCD 출력을 비교 한 후 후자의 장치 항목은 다음과 같습니다 unknown
. 그래서 수동으로 원본과 일치하도록 수동으로 변경했습니다.
$ bcdedit /set {ntldr} device partition=C:
$ bcdedit /set {default} device partition=D:
$ bcdedit /set {default} osdevice partition=D:
재부팅했다. 이번에는 XP와 Win7을 모두 부팅 할 수있었습니다. 두 BCD 사이에 다른 차이점이있는 것처럼 보이기 때문에 더 많은 테스트를 수행해야하지만 적어도 위 부팅을 허용했습니다.
그래서 내 질문은 복제 된 파티션의 BCD가 원래 파티션과 다르게 나타나는 이유를 묻는 것입니다.
그리고 그에 대한 후속 조치는 내가 다른 방법으로 해야하는지 묻는 것입니다.
bcdboot
부팅 항목을 다시 할 수있는 쉬운 방법을 제공하지만, 나는 확실히 그것이 XP / W7 이중 부팅 시나리오에 적합 할 것 아니에요.