웹사이트 검색

Clonezilla를 사용하여 Windows 10을 HDD에서 SSD로 마이그레이션하는 방법


이 튜토리얼은 C:, D:와 같은 여러 파티션이 있는 대형 HDD에서 Windows 10 운영 체제를 마이그레이션(복제라고도 함)하는 방법에 대한 실제적인 발췌 내용을 제공합니다. , Clonezilla 유틸리티가 포함된 Linux 배포판을 사용하여 더 작은 SSD로.

Clonezilla 유틸리티는 PartedMagic Linux 배포 CD ISO 이미지에서 실행하거나 Clonezilla Linux 배포 CD ISO 이미지에서 직접 실행할 수 있습니다.

이 가이드에서는 두 디스크(기존 HDD 및 SSD)가 동시에 컴퓨터에 물리적으로 연결되어 있고 Windows OS가 MBR 파티션 구성표가 있는 디스크에 설치되어 있다고 가정합니다. Fdisk 명령줄 유틸리티는 디스크 레이블 유형을 DOS로 표시해야 합니다.

추가 읽기: Linux용 오픈 소스 디스크 복제 및 백업 솔루션 8가지

디스크가 UEFI에서 MBR 레이아웃으로 분할된 경우 Windows RE 파티션, EFI 시스템 파티션, Microsoft Reserved 파티션 및 Windows OS 파티션(일반적으로 C: 드라이브. 이 경우 Fdisk 명령줄 유틸리티는 디스크 레이블 유형을 GPT로 보고해야 합니다.

아래 스크린샷에서는 UEFI에서 수행된 MBR 레이아웃 스타일 및 GPT 파티션 레이아웃의 경우 초기 Windows 파티션 구성표를 검토할 수 있습니다.

디스크 관리의 MBR 파티션 레이아웃

디스크 관리의 GPT 파티션 레이아웃

1단계: C 축소: Windows 시스템 파티션

HDD의 Windows C: 파티션이 SSD의 전체 크기보다 큰 경우 SSD에 맞게 크기를 줄여야 합니다.

이 단계의 계산은 간단합니다.

시스템 예약 + 복구 + EFI 파티션 + Windows C: 파티션은 fdisk와 같은 유틸리티에서 보고한 SSD의 전체 크기보다 작거나 같아야 합니다.

1. Windows에서 C: 파티션을 축소하려면 먼저 명령 프롬프트 창을 열고 diskmgmt.msc를 실행하세요. 볼륨을 축소하는 데 사용되는 Windows 디스크 관리 유틸리티를 엽니다(Windows가 시스템 예약 파티션 다음 두 번째 파티션의 디스크 시작 부분에 설치되어 있다고 가정). 크기를 최소화하기 위해 C: 문자가 할당되어 있습니다.

이 단계에서는 라이브 Linux ISO에서 실행되는 Gparted와 같은 다른 파티션 도구를 자유롭게 사용하여 C: 드라이브 크기를 최소화하세요.

2. C: 파티션의 크기를 줄인 후 SSD 드라이브를 시스템 마더보드에 연결하고 시스템을 Clonezilla 유틸리티로 재부팅합니다(Clonezilla ISO 이미지 사용 또는 < arel=”nofollow” href=”https://partedmagic.com/downloads/” target=”_blank”>Parted Magic ISO), Bash 쉘 인터페이스로 들어가서 아래 명령을 사용하여 디스크 파티션 테이블과 크기를 모두 확인하십시오.

fdisk -l /dev/sda
fdisk -l /dev/sdb

드라이브 이름은 첫 번째 디스크의 경우 sda, 두 번째 디스크의 경우 sdb 등이 됩니다. 잘못된 장치를 복제하여 모든 데이터를 파괴하지 않도록 최대한 주의를 기울여 디스크를 선택하십시오.

올바른 디스크 소스(이 경우 HDD)와 디스크 대상 대상(SSD)을 일치시키려면 fdisk 명령에서 보고된 크기와 파티션 테이블을 사용하세요. Fdisk 출력에는 SSD의 크기가 HDD 디스크보다 작아야 하며 기본적으로 파티션 테이블이 생성되어서는 안 된다는 것이 표시됩니다.

GPT 디스크의 경우 HDD 파티션 테이블은 아래 스크린샷과 같아야 합니다.

su -
fdisk -l /dev/sda
fdisk -l /dev/sdb

2단계: Clonezilla를 사용하여 디스크 복제

3. 다음으로 아래 명령 중 하나를 사용하여 HDD에서 SSD 대상 디스크로 MBR(1단계 부트로더 + 파티션 테이블)만 복제합니다( sda는 Windows OS가 설치된 드라이브를 나타내고 sdb는 SSD 디스크를 나타냅니다.

dd if=/dev/sda of=/dev/sdb bs=512 count=1
or
sfdisk -d /dev/sda | sfdisk -f /dev/sdb

GPT 파티션 스타일의 경우 처음 2048바이트를 복제해야 합니다.

dd if=/dev/sda of=/dev/sdb bs=2048 count=1

또는 sgdisk 유틸리티를 사용하세요. 파티션 테이블을 sda에서 sdb로 복사하는 경우 sgdisk를 사용할 때 디스크 순서를 반대로 바꿔야 한다는 점에 유의하세요.

sgdisk -R /dev/sdb /dev/sda

MBR/GPT를 복제한 후 -l 플래그와 함께 fdisk 명령을 다시 실행하여 파티션 테이블이 두 디스크에서 일치하는지 확인하세요.

fdisk -l /dev/sda
fdisk -l /dev/sdb

4. 이제 두 드라이브 모두 정확한 파티션 테이블을 갖게 됩니다. 이제 대상 디스크에서 Windows 파티션 뒤에 오는 모든 파티션을 삭제하여 시스템 예약 및 Windows에만 필요한 항목이 포함된 깨끗한 파티션 테이블로 시작합니다.

이전 드라이브의 D:(또는 Windows를 따르는 다른 파티션)의 데이터는 복제되지 않습니다. 기본적으로 기존 HDD의 처음 두 파티션만 복제합니다. 나중에 SSD에서 사용되지 않은 모든 공간을 통합하여 C: 파티션을 확장하기 위해 남겨진 이 할당되지 않은 공간을 사용하게 됩니다.

파티션을 삭제하려면 아래 설명에 따라 fdisk 유틸리티를 사용하세요. 먼저 SSD 대상 드라이브(이 경우 /dev/sdb)에 대해 명령을 실행하고 p 키를 사용하여 파티션 테이블을 인쇄한 다음 d 키를 눌러 파티션 삭제를 시작하고 아래 스크린샷에 표시된 대로 프롬프트에서 마지막 파티션 번호(이 경우 세 번째 파티션)를 선택합니다.

fdisk /dev/sdb

드라이브에 Windows 파티션 다음에 두 개 이상의 파티션이 있는 경우 해당 파티션을 모두 삭제해야 합니다. 불필요한 파티션을 모두 제거한 후 p 키를 다시 눌러 파티션 테이블을 인쇄하세요. 이제 필수 Windows 파티션 두 개만 나열되어 있으면 w를 눌러도 안전합니다. 키를 눌러 모든 변경 사항을 적용하세요.

마지막 파티션을 삭제하는 동일한 절차가 GPT 디스크에도 적용됩니다. 단, 디스크 레이아웃 조작 시 직관적으로 사용할 수 있는 cgdisk 유틸리티를 사용해야 한다는 언급이 있습니다.

GPT 디스크 끝 부분에 있는 백업 파티션 테이블이 파괴되는 것에 대해 걱정하지 마세요. cgdisk는 두 파티션 테이블 모두에서 적절한 변경을 수행하고 디스크 끝 부분에 새 디스크 레이아웃 테이블을 저장합니다. 자동으로.

cgdisk /dev/sdb

그리고 마지막 4,9GB 파티션이 삭제된 최종 GPT 디스크 보고서입니다.

5. 이제 모든 것이 준비되면 Clonezilla 유틸리티를 시작하고 장치-장치 모드를 선택한 다음 초보자 마법사에서 실행하고 부분-로컬_부분 복제 옵션을 선택합니다.

아래 스크린샷을 가이드로 사용하세요.

6. 목록에서 첫 번째 로컬 파티션(sda1 – 시스템 예약)을 소스로 선택하고 Enter 키를 눌러 계속합니다.

7. 다음으로 두 번째 디스크의 첫 번째 파티션이 될 로컬 대상 파티션(/dev/sdb1)을 선택하고 Enter를 누릅니다. > 계속하려면 키를 누르세요.

8. 다음 화면에서 파일 시스템 검사/복구 건너뛰기를 선택하고 Enter 키를 다시 눌러 계속합니다.

9. 마지막으로 Enter 키를 다시 눌러 계속하고 예 (y)를 두 번 눌러 경고를 수락하고 복제 프로세스를 시작합니다.

10. 첫 번째 파티션의 복제 프로세스가 완료된 후 명령줄 프롬프트로 들어가도록 선택하고 clonezilla를 실행하고 다음 파티션에 대해 동일한 단계를 반복합니다(소스 sda2 – 대상 sdb2 등).

11. 모든 Windows 파티션이 복제된 후 시스템을 재부팅하고 HDD 드라이브를 물리적으로 분리하거나 BIOS 설정을 변경하여 SSD를 기본 부팅 드라이브로 설정하는 것이 좋습니다. 오래된 HDD.

3단계: Windows 파티션 크기 조정

12. Gparted 유틸리티를 실행하여 파티션 상태를 확인하고 Linux에서 Windows 파티션을 확장하거나 Windows로 부팅하고 디스크 관리 유틸리티를 사용할 수 있습니다. 이 일을 하기 위해. 아래 스크린샷은 두 유틸리티를 모두 사용하는 방법을 보여줍니다.

Gparted Live CD를 사용하여 파티션 확장

Windows에서 직접 Windows 디스크 관리 유틸리티를 사용하여 파티션을 확장합니다.

그게 다야! C: 파티션은 이제 SSD의 최대 크기로 확장되었으며 이제 Windows는 새로운 SSD에서 최대 속도로 실행될 수 있습니다. 기존 HDD에는 모든 데이터가 그대로 유지됩니다.

마더보드에서 하드디스크를 물리적으로 제거한 경우 하드디스크를 다시 연결하여 사용하세요. 기존 HDD에서 시스템 예약 파티션과 Windows 파티션을 삭제하고 이 두 파티션 대신 새 파티션을 생성할 수 있습니다. 다른 이전 파티션(D:, E: 등)은 그대로 유지됩니다.

결론

Clonezilla를 사용하면 파티션을 이미지화하여 외부 HDD나 네트워크 위치에 저장할 수도 있습니다. 이 경우 다음 명령 중 하나를 사용하여 HDD MBR/GPT도 백업하고 clonezilla 이미지가 보관되는 동일한 디렉터리에 MBR 이미지를 저장해야 합니다.

MBR 파일로 백업:

dd if=/dev/sda of=/path/to/MBR.img bs=512 count=1
or
sfdisk -d /dev/sda > =/path/to/sda.MBR.txt

파일에 GPT 백업:

dd if=/dev/sda of=/path/to/GPT.img bs=2048 count=1
or
sgdisk --backup=/path/to/sda.MBR.txt /dev/sda

나중에 네트워크 위치에서 Windows 시스템을 복원하려면 먼저 아래 명령 중 하나를 사용하여 위에 저장된 이미지에서 MBR 섹터를 복원한 다음 각 clonezilla 파티션 이미지를 하나씩 복원합니다.

파일에서 MBR 이미지 복원:

dd if=/path/to/MBR.img of=/dev/sda bs=512 count=1
or
sfdisk /dev/sda < =/path/to/sda.MBR.txt

파일에서 GPT 이미지 복원:

dd if=/path/to/GPT.img of=/dev/sda bs=2048 count=1
sgdisk - -load-backup=/path/to/sda.MBR.txt /dev/sda

추가 읽기: Clonezilla를 사용하여 Linux 디스크를 복제하거나 백업하는 방법

이 방법은 CSM(레거시 모드)에서 Windows가 설치된 BIOS 마더보드 및 UEFI 시스템에서 오류나 데이터 손실 없이 UEFI에서 직접 여러 번 사용되었습니다.