Sådan overføres Windows 10 fra HDD til SSD ved hjælp af Clonezilla


Denne vejledning repræsenterer et praktisk uddrag af, hvordan man migrerer (også kendt som kloning) af et Windows 10-operativsystem fra en stor harddisk med flere partitioner, såsom C: , D: , til en mindre SSD ved hjælp af en Linux-distribution, der inkluderer værktøjet Clonezilla.

Clonezilla-værktøjet kan køre fra PartedMagic Linux-distribution CD ISO-billede eller direkte fra Clonezilla Linux-distribution CD ISO-billede.

Denne vejledning antager, at begge diske (gammel harddisk og SSD) fysisk er tilsluttet din maskine samtidigt, og Windows OS er installeret på en disk med MBR-partitionskema. Fdisk kommandolinjeværktøj skal vise disklabel-typen som DOS.

Hvis disk er opdelt i MBR-layout fra UEFI, skal du klone alle partitioner, såsom Windows RE-partition, EFI-systempartition, Microsoft Reserveret partition og Microsoft grundlæggende datapartition, der indeholder Windows OS-partitionen, typisk C: drev. I dette tilfælde skal Fdisk kommandolinjeværktøj rapportere disklabel-typen som GPT.

På nedenstående skærmbilleder kan du gennemgå det oprindelige Windows-partitioneringsskema i tilfælde af en MBR-layoutstil og GPT-partitionslayout udført fra UEFI.

Trin 1: Krymp C: Partition af Windows-systemet

Vær opmærksom på, at hvis din Windows C: -partition fra harddisken er større end den samlede størrelse på din SSD, skal du reducere dens størrelse for at passe på SSD'en.

Beregningerne for dette trin er enkle:

Systemreserveret + Gendannelse + EFI-partition + Windows C: partitioner skal være mindre eller lig end den samlede størrelse af SSD'en rapporteret af et hjælpeprogram såsom fdisk.

1. For at krympe C: -partition fra Windows skal du først åbne et kommandopromptvindue og udføre diskmgmt.msc for at åbne Windows Disk Management-værktøjet, der vil blive brugt til at formindske lydstyrken (forudsat at windows er installeret på begyndelsen af disken på den anden partition efter systemreserveret partition og har C: bogstav tildelt) for at reducere størrelsen til minimal.

Du er velkommen til at bruge andre partitioneringsværktøjer til dette trin, såsom Gparted kørt fra en live Linux ISO, for at reducere C: drevstørrelse til minimal.

2. Når du har reduceret størrelsen på C: partition, skal du tilslutte SSD-drevet til dit maskins bundkort og genstarte maskinen til Clonezilla-værktøjet (brug

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

Vær opmærksom på, at dine drevs navne ville være sda for den første disk, sdb for den anden og så videre. Vælg disken med maksimal opmærksomhed, så du ikke ender med at klone den forkerte enhed og ødelægge alle data.

For at matche den korrekte diskkilde (i dette tilfælde HDD) og diskmål (SSD) skal du bruge størrelsen og partitionstabellen rapporteret af fdisk-kommandoen. Fdisk-output viser, at SSD'en skal være mindre end din harddisk og ikke have nogen partitionstabel oprettet som standard.

I tilfælde af en GPT-disk skal HDD-partitionstabellen se ud som illustreret på nedenstående skærmbillede.

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

Trin 2: Kloneskiver ved hjælp af Clonezilla

3. Klon kun kun MBR (trin 1 bootloader + partitionstabel) fra harddisken til SSD-måldisken ved hjælp af en af nedenstående kommandoer (forudsat at sda repræsenterer det drev, hvor Windows OS er installeret, 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 tilfælde af en GPT-partitionsstil skal du klone de første 2048 byte:

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

Eller brug sgdisk-værktøjet. Vær opmærksom på, at hvis du kopierer partitionstabellen fra sda til sdb , skal du vende rækkefølgen af diske, når du bruger sgdisk.

# sgdisk -R /dev/sdb /dev/sda

Efter kloning af MBR/GPT skal du køre fdisk-kommandoen igen med -l -flaget for at kontrollere, om partitionstabellen matcher på begge diske.

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

4. På nuværende tidspunkt skal begge drev have den nøjagtige partitionstabel. På måldisken skal du nu slette alle de partitioner, der følger efter Windows-partitionen, for at starte med en ren partitionstabel med de nødvendige poster kun til systemreserveret og windows.

Du kloner ikke data fra D: (eller andre partitioner, der følger Windows) fra det gamle drev. Du kloner stort set kun de to første partitioner fra den gamle harddisk. Senere vil du bruge dette ikke-tildelte rum, der er efterladt til at udvide C: -partitionen ved at inkorporere al den ubrugte plads fra SSD.

Brug fdisk-værktøjet som beskrevet nedenfor for at slette partitioner. Kør først kommandoen mod dit SSD-måldrev (/dev/sdb i dette tilfælde), udskriv partitionstabel med p -tasten, tryk på d -tasten for at start slet partitioner og vælg det sidste partitionsnummer fra prompten (i dette tilfælde den tredje partition) som illustreret i nedenstående skærmbilleder.

# fdisk /dev/sdb

Hvis dit drev har mere end en partition, der følger efter Windows-partitionen, skal du sørge for at slette dem alle. Når du er færdig med at fjerne alle unødvendige partitioner, skal du trykke på p -tasten igen for at udskrive partitionstabellen, og hvis det kun nu er de to nødvendige Windows-partitioner, der er vist, er du sikker på at trykke på w -tasten for at anvende alle ændringer.

Den samme procedure til sletning af sidste partitioner gælder også for GPT-diske med den omtale, at du skal bruge cgdisk-værktøjet, som er intuitivt at arbejde med i manipulation af et disklayout.

Bare rolig for at ødelægge sikkerhedskopieret partitionstabel i slutningen af GPT-disken, cgdisk foretager de relevante ændringer på begge partitionstabeller og gemmer automatisk den nye disklayouttabel i slutningen af disken.

# cgdisk /dev/sdb

Og den endelige GPT-diskrapport med den sidste 4,9 GB partition slettet.

5. Hvis alt er på plads, skal du starte Clonezilla-værktøjet, vælge enhed-enhedstilstand, køre fra begynderguiden og vælge del-til-lokal_del-kloningsmulighed.

Brug nedenstående skærmbilleder til vejledning.

6. Vælg den første lokale partition fra listen ( sda1 - System Reserveret) som kilde, og tryk på Enter-tasten for at fortsætte.

7. Vælg derefter den lokale målpartition, som bliver den første partition fra den anden disk (/dev/sdb1 ), og tryk på Enter-tasten for at fortsætte.

8. På det næste skærmbillede skal du vælge Spring over kontrol/reparation af filsystem og trykke på Enter-tasten igen for at fortsætte.

9. Endelig skal du trykke på Enter-tasten igen for at fortsætte og svare med ja (y) to gange for at acceptere advarslerne og starte kloningsprocessen.

10. Når kloningsprocessen for den første partition er afsluttet, skal du vælge at komme ind i kommandolinjeprompten, køre clonezilla og gentage de samme trin for de næste partitioner (kilde sda2 - target sdb2 osv.).

11. Når alle windows-partitioner er klonet, skal du genstarte systemet og frakoble harddiskdrevet fysisk eller bedre, manipulere BIOS-indstillinger for at indstille SSD som primært bootdrev i stedet for gammel HDD.

Trin 3: Ændr størrelsen på Windows Partition

12. Du kan køre Gparted-værktøjet for at kontrollere partitionernes sundhed og udvide windows-partitionen fra Linux, eller du kan bare starte i Windows og bruge Disk Management-værktøjet til at udføre dette job. Nedenstående skærmbilleder illustrerer, hvordan du bruger begge værktøjer.

Udvid partition ved hjælp af Gparted Live CD

Udvid partition ved hjælp af Windows Disk Management-værktøjet direkte fra Windows.

Det er alt! Partitionen C: udvides nu til den maksimale størrelse på din SSD, og Windows kan nu køre med sin maksimale hastighed på en helt ny SSD. Den gamle harddisk har alle data intakte.

Tilslut harddisken igen for at bruge den, hvis du fysisk har fjernet den fra bundkortet. Du kan slette systemreserveret partition og Windows-partition fra den gamle harddisk og oprette en ny partition i stedet for disse to. De andre gamle partitioner ( D: , E: osv.) Forbliver intakte.

Med Clonezilla kan du også vælge at afbilde partitionerne og gemme dem på en ekstern harddisk eller en netværksplacering. I dette tilfælde skal du også sikkerhedskopiere HDD MBR/GPT med en af følgende kommandoer og gemme MBR-billedet i det samme bibliotek, hvor dine clonezilla-billeder opbevares.

MBR-sikkerhedskopi 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 Backup 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 gendannelse af dit Windows-system fra en netværksplacering skal du først gendanne MBR-sektoren fra den gemte afbildede ovenfor ved hjælp af en af nedenstående kommandoer og derefter fortsætte med at gendanne hvert clonezilla-partitionsbillede en efter en.

MBR-billedgendannelse 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-billedgendannelse 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

Denne metode er blevet brugt flere gange på BIOS-bundkort og på UEFI-maskiner med Windows installeret fra Legacy Mode (CSM) eller direkte fra UEFI uden fejl eller datatab.