안녕하세요!
최근에 윈도우가 저장된 SSD 용량이 너무 작아서 업데이트도 안되고 불편해서 윈도우용 SSD를 새로구매 하였는데요.
데이터 마이그레이션 진행 후 부팅이 되지 않는 문제가 있었습니다.
생각보다 원인이 굉장히 간단하였고 고치는 것도 쉽게 고칠 수 있어서 정보공유겸 나중에 다시 볼겸 포스팅을 하고자 합니다.
먼저 저는 Western Digital 에서 제공하는 Acronis True Image for West Digital 이라는 마이그레이션 툴을 사용 하였습니다.
마이그레이션에 사용된 SSD는 둘 다 WD사 거였구요.
다운로드는 아래 링크에서 할 수 있습니다.
Acronis | Western Digital
Western Digital은 시스템, HDD, 플래시 SSD, 메모리, 개인 데이터 솔루션을 포함한 데이터 스토리지 솔루션을 제공하여 고객이 가치있는 데이터를 캡쳐하고 보존할 수 있도록 지원하고 있습니다.
www.westerndigital.com
마이그레이션 이후에 bios에서 부팅 우선순위로 새로운 SSD를 선택한 후 켰을 때 검은화면과 마우스 커서만 나오고 켜지지 않는 문제가 있었습니다.
원인은 윈도우 부트로더 였는데요.
방법 1.
기본적으로 윈도우 시스템 파일이 들어있는 디스크에는 윈도우 부트로더를 위한 partition이 나뉘어져있고 부팅 시 이 부트로더를 통해 윈도우 시스템 파일이 인식이되고 켜지게 됩니다.
그런데 제 PC의 경우 이 윈도우 부트로더가 있던 partition이 SSD말고 다른 HDD에 존재하였습니다.
그래서 여태까지 HDD의 partition에 저장된 윈도우 부트로더를 통해 SSD에 설치되어있던 윈도우 시스템파일을 부팅하고 있었던 것이죠.
결국 기존 SSD에서 새로운 SSD로 마이그레이션 할 때도 기존 SSD에 윈도우 부트로더 partition이 없었기 때문에 새로운 SSD에 설치된 윈도우 시스템 파일을 부팅 못하고 있었습니다.
그래서 새로운 SSD를 새로 포맷후 아래의 명령어를 통해 기존 SSD에 윈도우 부트로더를 만든 후 새로 마이그레이션을 했습니다.
diskpart
select disk 0 # 기존 SSD 선택
list partition
select partition X # Windows가 설치된 주 파티션 선택
shrink desired=300 # 300MB 정도 비워 부트로더용 EFI 파티션 생성
# ETF 파티션 생성
create partition efi size=100
format fs=fat32
assign letter=S
# 부트로더 설치
bcdboot C:\Windows /s S: /f UEFI
이때 부트로더 설치를 위한 bcdboot는 C:\Windows\System32\bcdboot.exe 경로에 존재합니다.
관리자 권한으로 cmd를 실행하여 bcdboot를 통해 EFI 파티션인 S: 에 부트로더를 설치하면 되겠습니다.
부트로더 설치 후 다시 새로운 SSD에 마이그레이션 진행해주시면 부트로더 까지 복제가 됩니다.
여기까지 하시고 기존에 사용하던 SSD를 제거하시고 부팅하시면 웬만하면 문제가 해결 될텐데요.
저는 기존에 사용하던 SSD를 제거하지 않고 윈도우 부팅 우선순위만 바꾸니까 또 검은화면에 마우스만 뜨고 부팅이 안되더라구요..
방법 2.
원인은 또 부트로더인데요.
저희가 복제한 EFI 파티션에 있는 부트로더는 부팅디스크를 로컬 디스크 C로 인식하고 있습니다.
하지만 기존의 SSD가 존재하면 기존 SSD가 로컬 디스크 C로 되어있기 때문에 새로운 SSD는 로컬 디스크 C로 할당이 되지 않아서 정상적으로 부팅이 되지 않았습니다.
이럴 때는 일단 새로운 SSD로 부팅을 하도록 하게 하고 F8번을 연타하여 윈도우 안전모드로 들어갑니다.
그리고 cmd로 부팅 옵션을 통해 일단 부팅이 되도록 합니다.
안전모드로 부팅이 됐으면 이제 ctrl+alt+del 을 통해 작업 관리자를 열고, 파일 -> 새작업 실행을 클릭하여 regedit을 입력합니다.
그리고 레지스트리에서
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
경로로 이동하시고 오른쪽 창에 \DosDevices\C: 항목을 찾으신 뒤 우측 클릭 → 이름 바꾸기 해서 \DosDevices\C: → \DosDevices\Z: 로 바꿔줍니다.
마지막으로 새로운 SSD 드라이브를 \DosDevices\C: 바꾸신 뒤 cmd에 shutdown /r /t 0 입력하시고 리부팅 하면 정상적으로 부팅되는 것을 확인할 수 있을겁니다.
처음에 마이그레이션이 잘못된 줄 알고 몇번 포맷하고 새로 마이그레이션하고 했는데 역시 기계는 잘못이 없네요.
항상 느끼는 거지만 원인은 항상 사람에게 있는 것 같습니다.
위 방법이 도움이 되셨으면 좋겠고 작업도 잘 마무리 하셨으면 좋겠습니다 😀