이 기사에서는 기본 제공 도구를 사용하여 다른 하드 드라이브에 재설치하지 않고 Windows 설치를 복사(이동)하는 방법을 보여줍니다(Paragon, AOMEI 또는 Acronis와 같은 타사 소프트웨어 없이). 예를 들어, 이 가이드는 Windows를 HDD에서 새 SSD로 마이그레이션하고, 설치 및 구성된 Windows를 다른 컴퓨터(약간의 뉘앙스가 있음) 또는 더 큰 새 하드 드라이브로 복제하는 데 도움이 됩니다.
예를 들어, 부팅 가능한 USB 스틱, 명령 프롬프트 및 내장된 robocopy
를 사용하여 설치된 Windows 10을 새 드라이브에 복제합니다. 도구.
Windows가 현재 드라이브에서 새 드라이브의 크기보다 적은 공간을 차지하는 경우 하드 드라이브를 더 작은 새 드라이브로 복제할 수 있습니다. 그렇지 않으면 원본 드라이브에서 일부 파일을 삭제/이동해야 합니다. 일반적으로 클래식 HDD보다 작은 SSD로 마이그레이션할 때 이와 같은 질문이 가장 자주 발생합니다.
Windows를 다른 드라이브로 마이그레이션하는 절차는 컴퓨터의 펌웨어에 따라 다릅니다. BIOS 또는 UEFI . 다음 명령을 실행하십시오.
msinfo32
기존 이 표시되는 경우 BIOS 모드 값에서 컴퓨터가 BIOS를 사용 중입니다(또는 UEFI가 레거시/CSM 모드에서 작동함). UEFI가 표시되는 경우 , 최신 컴퓨터가 있고 Windows가 UEFI 모드로 설치되어 있습니다.
- 컴퓨터가 기본 UEFI 모드에서 작동하고 부팅 드라이브에 GPT 파티션 테이블을 사용하는 경우 이러한 컴퓨터에 대한 명령에
UEFI GPT
- 레거시 모드에서 작동하는 BIOS 또는 UEFI가 있는 구형 컴퓨터가 있고 드라이브 파티션 테이블이 MBR인 경우 명령은
BIOS MBR
먼저 새 드라이브에 파티션 테이블을 생성해야 합니다. diskpart를 사용하여 Windows 10을 실행하여 직접 수행할 수 있습니다. 디스크가 새 것인 경우 diskmgmt.msc
로 초기화합니다. 또는 Initialize-Disk PowerShell cmdlet 사용:
Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk
그런 다음 새 드라이브에 파티션 테이블을 만듭니다. 명령 프롬프트를 관리자로 열고 다음 명령을 실행하십시오.
diskpart
diskpart 컨텍스트에서 다음 명령을 실행합니다.
list disk
select disk 1
(이전 명령이 반환한 새 디스크의 번호에 따라 다름)clean
그러면 플랫폼 유형에 따라 명령어가 달라집니다.
UEFI GPT
:
convert gpt
create partition efi size=100
format fs="FAT32" quick label="EFI"
create partition msr size=16
create partition primary
format fs="NTFS" quick label="NEW_SYSTEM"
exit
GPT 파티션 테이블, 두 개의 작은 서비스 파티션(EFI 및 MSR) 및 새 드라이브의 모든 왼쪽 공간을 차지하는 큰 파티션을 만들었습니다(Windows 및 EFI 파티션의 GPT 파티션 구조에 대해 자세히 알아보기).
드라이브에 파티션이 있는 경우 Windows 10에 내장된 mbr2gpt.exe 도구를 사용하여 데이터 손실 없이 파티션 테이블 유형을 MBR에서 GPT로 변경할 수 있습니다.
BIOS MBR
:
convert mbr
create partition primary align=1024
active
format fs="NTFS" quick label="NEW_SYSTEM"
exit
Windows를 새 드라이브에 복제하려면 Windows 10 설치 이미지가 있는 부팅 USB 스틱이 필요합니다(MediaCreationTool을 사용하여 쉽게 만들 수 있음).
컴퓨터를 다시 시작하고 Windows 10 설치 미디어에서 부팅합니다. Windows 설치 창이 나타나면 Shift+F10
을 누릅니다. 명령 프롬프트를 엽니다. 다음 명령을 실행하십시오.
diskpart
list vol
exit
아래 스크린샷에서 E: 디스크 문자는 이전 드라이브의 원래 Windows 파티션에 할당되고 D: 새 드라이브의 대형 파티션(NEW_SYSTEM 레이블 포함)에 할당됩니다.
디스크 문자가 할당되지 않은 경우 다음과 같이 diskpart에서 수정할 수 있습니다.select disk 1
list part
select part 1
assign
list volume
그런 다음 Windows가 설치된 이전 드라이브에서 새 드라이브로 파일을 복사합니다. 가장 쉬운 방법은 robocopy
를 사용하는 것입니다. . 다음 robocopy 명령은 속성, NTFS 권한 및 파일 타임스탬프를 포함하는 모든 기호 링크, 파일 및 폴더를 복사합니다. 복사 로그는 대상 드라이브의 루트에 저장됩니다.robocopy E:\ D:\ /E /COPYALL /COPY:DAT /SL /XJ /R:3 /W:3 /UNILOG:"D:\rcopy.log" /TEE
기존 디스크의 크기에 따라 파일을 복사하는 데 시간이 오래 걸릴 수 있습니다(제 경우 60GB 디스크를 복사하는 데 1시간 정도 소요).
그런 다음 컴퓨터를 종료하고 기존 하드 드라이브를 제거할 수 있습니다.
다음 단계는 새 디스크에 Windows 부트로더를 구성하는 것입니다.
부트 레코드를 수정하지 않고 새 디스크에서 부팅을 시도하면 운영 체제를 찾을 수 없음 오류가 나타납니다.
Windows 설치 환경에서 컴퓨터를 다시 부팅하고 명령 프롬프트를 엽니다(Shift+F10
).
BIOS MBR
장치.
드라이브의 새 대용량 파티션에 할당된 디스크 문자를 확인하십시오.
diskpart
list vol
드라이브 문자 C :할당됩니다.
C:
드라이브에 BCD 부트로더 파일을 복사합니다.
bcdboot C:\Windows /S C:
MBR 레코드를 변경하고 BCD 구성 파일에서 부팅 항목을 업데이트합니다.
bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd
UEFI GPT
컴퓨터의 부트로더(Windows 10에서 EFI 부트로더를 복구하는 방법에 대한 문서에서 자세히 알아보기).
시스템 드라이브 문자를 가져오고 EFI 파티션에 디스크 문자를 할당합니다.
Diskpart
List vol
이 예에서 드라이브 문자 C는 시스템 파티션에 할당됩니다. EFI에 편지를 할당해야 합니다. 다음 명령을 사용하여 파티션(100MB 및 FAT32):
select volume 1
assign letter M:
exit
이제 BCD 부트로더와 부팅 구성을 다시 만들어야 합니다.
cd /d m:\efi\microsoft\boot\
ren BCD BCD.bak
bcdboot c:\Windows /l en-us /s M: /f ALL
컴퓨터를 다시 시작하고 부팅 USB 스틱을 제거합니다. Windows 10이 새 드라이브에서 올바르게 부팅되었는지 확인하십시오.
설치된 모든 앱, 파일 및 설정은 그대로 유지되었습니다. 설치된 Windows 10을 새 드라이브에 성공적으로 복사했습니다.
robocopy를 사용하여 새 디스크에 파일을 복사할 때 일부 오류가 발생할 수 있습니다. rcopy.log
열기 새 드라이브에서 복사되지 않은 파일을 확인하십시오. 제 경우에는 94개의 파일이 복사되지 않았습니다(정크 파일과 임시 파일만 복사되지 않았습니다).
이 문서에서는 Windows 복구 환경에 대한 부트 레코드를 만드는 방법을 설명하지 않습니다. 일반적으로 별도의 시스템 예약 파티션에 있습니다. Windows 복구 환경(WinRE)을 구성하려면 이 문서의 지침을 따르십시오.