Hvordan migrere Windows 10 fra HDD til SSD ved hjelp av Clonezilla


Denne opplæringen representerer et praktisk utdrag om hvordan du migrerer (også kjent som kloning) et Windows 10-operativsystem fra en stor harddisk med flere partisjoner, for eksempel C:, D: , til en mindre SSD som bruker en Linux-distribusjon som inkluderer Clonezilla-verktøyet.

Clonezilla-verktøyet kan kjøres fra PartedMagic Linux distribusjon CD ISO image eller direkte fra Clonezilla Linux distribusjon CD ISO image.

Denne veiledningen forutsetter at begge diskene (gammel HDD og SSD) er fysisk plugget inn i maskinen din samtidig og Windows OS er installert på en disk med MBR-partisjonsskjematabell. Fdisk kommandolinjeverktøy skal vise disketiketttypen som DOS.

Les også: 8 Diskkloning og sikkerhetskopieringsløsninger med åpen kildekode for Linux

Hvis disken er partisjonert i MBR-oppsett fra UEFI, bør du klone alle partisjonene, for eksempel Windows RE-partisjonen, EFI-systempartisjonen, Microsoft Reserved-partisjonen og Microsofts grunnleggende datapartisjon som inneholder Windows OS-partisjonen, vanligvis C: stasjon. I dette tilfellet bør kommandolinjeverktøyet Fdisk rapportere disketiketttypen som GPT.

På skjermbildene nedenfor kan du se det første Windows-partisjonsskjemaet i tilfelle en MBR-layoutstil og GPT-partisjonsoppsett utført fra UEFI.

MBR-partisjonsoppsett fra Diskbehandling

GPT-partisjonsoppsett fra Diskbehandling

Trinn 1: Krymp C: Partisjon av Windows-systemet

Vær oppmerksom på at i tilfelle Windows C:-partisjonen fra HDD-en er større enn den totale størrelsen på SSD-en din, må du redusere størrelsen for å passe på SSD-en.

Beregningene for dette trinnet er enkle:

System Reservert + Gjenoppretting + EFI-partisjon + Windows C:-partisjoner må være mindre eller lik den totale størrelsen på SSD-en rapportert av et verktøy som fdisk.

1. For å krympe C:-partisjonen fra Windows, åpner du først et kommandoprompt-vindu og kjører diskmgmt.msc for å åpne Windows Diskbehandling-verktøyet som vil bli brukt til å krympe volumet (forutsatt at Windows er installert på begynnelsen av disken på den andre partisjonen, etter System Reservert-partisjonen og har C: bokstav tildelt) for å redusere størrelsen til minimal.

Bruk gjerne andre partisjoneringsverktøy for dette trinnet, for eksempel Gparted som kjøres fra en live Linux ISO, for å redusere C:-diskstørrelsen til minimal.

2. Etter at du har redusert størrelsen på C:-partisjonen, kobler du SSD-stasjonen til maskinens hovedkort og starter maskinen på nytt i Clonezilla-verktøyet (bruk Clonezilla ISO-bilde eller < arel=”nofollow” href=”https://partedmagic.com/downloads/” target=”_blank”>Parted Magic ISO), gå inn i Bash-shell-grensesnittet og sjekk partisjonstabellen og størrelsen på begge diskene ved å bruke kommandoene nedenfor.

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

Vær oppmerksom på at stasjonsnavnene dine vil være sda for den første disken, sdb for den andre og så videre. Velg disken med maksimal oppmerksomhet slik at du ikke ender opp med å klone feil enhet og ødelegge all data.

For å matche riktig diskkilde (HDD i dette tilfellet) og diskdestinasjonsmål (SSD), bruk størrelsen og partisjonstabellen rapportert av fdisk-kommandoen. Fdisk-utgang vil vise at SSD-en skal være mindre i størrelse enn HDD-disken din og at det ikke skal være opprettet noen partisjonstabell som standard.

I tilfelle av en GPT-disk, bør HDD-partisjonstabellen se ut som illustrert på skjermbildet nedenfor.

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

Trinn 2: Klon disker ved hjelp av Clonezilla

3. Deretter kloner du bare MBR (trinn én oppstartslaster + partisjonstabell) fra harddisken til SSD-måldisken ved å bruke en av kommandoene nedenfor (forutsatt at sda representerer stasjonen der Windows OS er installert og sdb SSD-disken).

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

I tilfelle en GPT-partisjonsstil bør du klone de første 2048 bytene:

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

Eller bruk sgdisk-verktøyet. Vær oppmerksom på at hvis du kopierer partisjonstabell fra sda til sdb bør du inversere rekkefølgen på diskene når du bruker sgdisk.

sgdisk -R /dev/sdb /dev/sda

Etter kloning av MBR/GPT, kjør fdisk-kommandoen igjen med -l-flagget for å bekrefte om partisjonstabellen stemmer overens på begge diskene.

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

4. Nå skal begge stasjonene ha den nøyaktige partisjonstabellen. Slett nå alle partisjonene som følger etter Windows-partisjonen på måldisken for å starte med en ren partisjonstabell med de nødvendige oppføringene kun for systemreserverte og Windows.

Du vil ikke klone data fra D: (eller andre partisjoner som følger Windows) fra den gamle stasjonen. Du kloner i utgangspunktet bare de to første partisjonene fra den gamle harddisken. Senere vil du bruke denne ikke-allokerte plassen som er igjen for å utvide C:-partisjonen ved å inkorporere all ubrukt plass fra SSD.

Bruk fdisk-verktøyet som beskrevet nedenfor for å slette partisjoner. Kjør først kommandoen mot SSD-målstasjonen (/dev/sdb dette tilfellet), skriv ut partisjonstabell med p-tasten, trykk d-tasten for å start sletting av partisjoner og velg det siste partisjonsnummeret fra ledeteksten (i dette tilfellet den tredje partisjonen) som illustrert i skjermbildene nedenfor.

fdisk /dev/sdb

Hvis stasjonen din har mer enn én partisjon som følger etter Windows-partisjonen, sørg for at du sletter dem alle. Etter at du er ferdig med å fjerne alle unødvendige partisjoner, trykk p-tasten igjen for å skrive ut partisjonstabell, og hvis nå bare de to nødvendige Windows-partisjonene er oppført, kan du trygt trykke på w -tasten for å bruke alle endringer.

Den samme prosedyren for å slette siste partisjoner gjelder også for GPT-disker, med nevnelsen at du bør bruke cgdisk-verktøyet som er intuitivt å jobbe med i manipulering av et diskoppsett.

Ikke bekymre deg for å ødelegge sikkerhetskopiert partisjonstabell på slutten av GPT-disken, cgdisk vil gjøre de nødvendige endringene på begge partisjonstabellene og lagre den nye disklayouttabellen på slutten av disken automatisk.

cgdisk /dev/sdb

Og den endelige GPT-diskrapporten med den siste 4,9 GB-partisjonen slettet.

5. Nå, hvis alt er på plass, start Clonezilla-verktøyet, velg enhet-enhetsmodus, kjør fra nybegynnerveiviseren og velg del-til-lokal_del-kloningsalternativ.

Bruk skjermbildene nedenfor for veiledning.

6. Velg den første lokale partisjonen fra listen (sda1 – System Reservert ) som kilde og trykk Enter-tasten for å fortsette.

7. Velg deretter den lokale målpartisjonen, som vil være den første partisjonen fra den andre disken, (/dev/sdb1) og trykk Enter tasten for å fortsette.

8. På neste skjermbilde velger du Hopp over sjekk/reparer filsystem og trykker Enter igjen for å fortsette.

9. Trykk til slutt Enter-tasten igjen for å fortsette og svar med ja (y) to ganger for å godta advarslene og starte kloningsprosessen.

10. Etter at kloningsprosessen for den første partisjonen er ferdig, velger du å gå inn på kommandolinjeprompten, kjør clonezilla og gjentar de samme trinnene for neste partisjoner (kilde sda2 kode> – mål sdb2, etc).

11. Etter at alle Windows-partisjonene er klonet, starter du på nytt systemet og kobler fra harddisken fysisk eller, bedre, endre BIOS-innstillingene for å sette SSD som primær oppstartsstasjon i stedet for gammel HDD.

Trinn 3: Endre størrelsen på Windows-partisjonen

12. Du kan kjøre Gparted-verktøyet for å sjekke partisjoners fornuft og utvide Windows-partisjonen fra Linux, eller du kan bare starte opp i Windows og bruke Diskbehandling-verktøyet å gjøre denne jobben. Skjermbildene nedenfor illustrerer hvordan du bruker begge verktøyene.

Utvid partisjonen med Gparted Live CD

Utvid partisjonen ved å bruke Windows Disk Management-verktøy direkte fra Windows.

Det er alt! C:-partisjonen er nå utvidet til maksimal størrelse på SSD-en din, og Windows kan nå kjøre med maksimal hastighet på en helt ny SSD. Den gamle harddisken har alle data intakt.

Koble til harddisken igjen for å bruke den i tilfelle du fysisk har fjernet den fra hovedkortet. Du kan slette systemreserverte partisjoner og Windows-partisjoner fra den gamle harddisken og opprette en ny partisjon i stedet for disse to. De andre gamle partisjonene (D:, E: osv.) vil forbli intakte.

Konklusjon

Med Clonezilla kan du også velge å avbilde partisjonene og lagre dem på en ekstern harddisk eller en nettverksplassering. I dette tilfellet må du også sikkerhetskopiere HDD MBR/GPT med en av følgende kommandoer og lagre MBR-bildet i samme katalog der klonezilla-bildene dine er lagret.

MBR-sikkerhetskopi til fil:

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

GPT-sikkerhetskopi til fil:

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

For en fremtidig gjenoppretting av Windows-systemet ditt fra en nettverksplassering, gjenopprett først MBR-sektoren fra det lagrede bildet ovenfor ved å bruke en av kommandoene nedenfor, og fortsett deretter med å gjenopprette hvert Clonezilla-partisjonsbilde en etter en.

MBR-bildegjenoppretting fra fil:

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

GPT-bildegjenoppretting fra fil:

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

Les også: Hvordan klone eller sikkerhetskopiere Linux-disk ved hjelp av Clonezilla

Denne metoden har blitt brukt flere ganger på BIOS-hovedkort og på UEFI-maskiner med Windows installert fra Legacy Mode (CSM) eller direkte fra UEFI uten feil eller tap av data.