Active2 years, 1 month ago
All versions of Clonezilla live support machine with legacy BIOS. If your machine comes with uEFI secure boot enabled, you have to use AMD64 version of (either Debian-based or Ubuntu-based) Clonezilla live. Checksum files are GPG signed by DRBL project, which has the fingerprint: 54C0 821A 4871 5DAF D61B FCAF 6678 57D0 4559 9AFD.
This question is a (belated) follow-up to my previous question about restoring Windows 10 to an empty disk using a Windows recovery USB. That, unfortunately, isn't possible.
Now, I'm hoping to make a complete image of the drive (an SSD on
/dev/nvme0n1
), delete all partitions and the partition table and clear the drive completely, do some other things (install Linux, etc.), then, if necessary, wipe the drive and partition table again and restore the image to get Windows 10 back to its current state.Is this possible with Clonezilla, or will the structure that Microsoft uses on the disk cause problems, e.g. the separate boot and recovery partitions?
I'm asking instead of just trying this myself because if I try this and the restore doesn't work, I've completely hosed this machine as far as Windows is concerned, and since it's an OEM installation, I don't have any installation media to restore it back to its original state.
If this is possible, is there anything specific I should be aware of when I make the image? Any special command I need to use with Clonezilla? Like I said, I'm trying to get all the details ironed out before I attempt this and possibly screw up the machine.
Michael AMichael A40444 gold badges1010 silver badges2121 bronze badges
1 Answer
Can Clonezilla restore a Windows 10 image to a completely empty drive?
Absolutely! CloneZilla performs bit-for-bit imaging of whatever you instruct it to back up, whether that be a single partition or an entire drive.
According to CloneZilla's product description page:
Clonezilla saves and restores only used blocks in the hard disk. This increases the clone efficiency.
So technically it only does bit-for-bit copy over occupied portions of the disk (which gets 100% of the data on the disk), but if you have a lot of extra time on your hands and are feeling a little paranoid, you can force CloneZilla to do a sector-by-sector copy in Advanced mode by enabling the
-q1
switch.To copy an installation of Windows 10 to another drive (or back to the same drive) you'll want to image the entire disk. This will capture the several partitions that make up an instance of Windows. Also, when restoring the image be sure to answer Yes to the question about restoring the boot loader.
Twisty ImpersonatorTwisty Impersonator20.6k1515 gold badges7070 silver badges105105 bronze badges
Not the answer you're looking for? Browse other questions tagged windows-10backupdisk-imageclonezilla or ask your own question.
This tutorial represents a practical excerpt on how to migrate (also known as cloning) a Windows 10 Operating System from a large HDD with multiple partitions, such as
C:
, D:
, to a smaller SSD using a Linux distribution which includes Clonezilla utility.Clonezilla utility can run from PartedMagic Linux distribution CD ISO image or directly from Clonezilla Linux distribution CD ISO image.
This guide assumes that both disks (old HDD and SSD) are physically plugged-in into your machine simultaneously and Windows OS is installed on a disk with MBR partition scheme table. Fdisk command line utility should display the disklabel type as DOS.
Read Also: 8 Open Source Disk Cloning and Backup Solutions for Linux
If disk in partitioned in MBR layout from UEFI, you should clone all partitions, such as Windows RE partition, EFI System partition, Microsoft Reserved partition and Microsoft basic data partition which holds the Windows OS partition, typically the
C:
drive. In this case Fdisk command line utility should report the disklabel type as GPT.On the below screenshots you can review the initial Windows partitioning scheme in case of a MBR layout style and GPT partition layout performed from UEFI.
MBR Partition Layout from Disk Management
GPT Partition Layout from Disk Management
Check MBR Partition Layout
Step 1: Shrink C: Partition of Windows System
Be aware that in the case your windows
C:
partition from the HDD is larger than the total size of your SSD you will need reduce its size to fit on the SSD.The calculations for this step are simple:
System Reserved + Recovery + EFI partition + Windows C: partitions must be smaller or equal than the total size of the SSD reported by a utility such as fdisk.
1. To shrink
C:
partition from Windows, first open a Command Prompt window and execute the diskmgmt.msc to open Windows Disk Management utility which will be used to Shrink the volume (assuming that windows is installed at the beginning of the disk on the second partition, after the System Reserved partition and has C:
letter assigned) in order to reduce its size to minimal.Feel free to use other partitioning tools for this step, such as Gparted run from a live Linux ISO, to reduce
C:
drive size to minimal.2. After you’ve reduced the size of
C:
partition, plug the SSD drive to your machine motherboard and reboot the machine into Clonezilla utility (use Clonezilla ISO image or <arel=”nofollow” href=”https://partedmagic.com/downloads/” target=”_blank”>Parted Magic ISO), enter to Bash shell interface and check both disks partition table and size using the below commands.Use Clonezilla Windows 10
Check Partition Table Size
Be aware that your drives names would be
sda
for the first disk, sdb
for the second and so on. Choose the disk with maximum attention so you won’t end-up cloning the wrong device and destroy all data.To match the correct disk source (HDD in this case) and disk destination target (SSD) use the size and the partition table reported by fdisk command. Fdisk output will show that the SSD should be smaller in size than your HDD disk and should have no partition table created by default.
In case of a GPT disk, the HDD partition table should look as illustrated on the below screenshot.
Step 2: Clone Disks Using Clonezilla
3. Next , clone only the MBR (stage one bootloader + partition table) from the HDD to the SSD target disk using one of the below commands (assuming that
sda
represents the drive where Windows OS is installed and sdb
the SSD disk).Clone Disks Using Clonezilla
In case of a GPT partition style you should clone the first 2048 bytes:
Or use sgdisk utility. Be aware that if you copy partition table from
sda
to sdb
you should inverse the order of disks when using sgdisk.After cloning the MBR/GPT, run fdisk command again with the
-l
flag to verify if the partition table matches on both disks.4. By now both drives should have the exact partition table. On the target disk now delete all the partitions that follow after the Windows partition in order to start with a clean partition table with the entries necessaries only for system reserved and windows.
You won’t clone data from
D:
(or other partitions that follow Windows) from the old drive. You’re basically cloning only the first two partitions from the old HDD. Later you will use this unallocated space left behind to extend the C:
partition by incorporating all the unused space from SSD.Use fdisk utility as described below to delete partitions. First run the command against your SSD target drive (
/dev/sdb
this case), print partition table with p
key, press d
key to start delete partitions and choose the last partition number from the prompt (in this case the third partition) as illustrated in the below screenshots.Delete Partition Table
In case your drive has more than one partition following after the Windows partition, make sure you delete all of them. After you’ve finished removing all unneeded partitions, press
p
key again to print partition table and if, by now, only the two required Windows partitions are listed, you are safe to hit on w
key in order to apply all changes.The same procedure for deleting last partitions applies for GPT disks also, with the mention that you should use cgdisk utility which is intuitive to work with in manipulation a disk layout.
Don’t worry about destroying backed-up partition table at the end of the GPT disk, cgdisk will make the appropriate changes on both partition tables and will save the new disk layout table at the end of the disk automatically.
Delete GPT Partition
And the final GPT disk report with the last 4,9 GB partition deleted.
5. Now, if everything is in place, start Clonezilla utility, select device-device mode, run from beginner wizard and select part-to-local_part cloning option.
Use the below screenshots for guide.
Select Clonezilla Device Mode
Select Clonezilla Local Partition Clone
6. Choose the first local partition from the list (
sda1
– System Reserved ) as source and press Enter key to continue.7. Next, choose the local target partition, which will be the first partition from the second disk, (
/dev/sdb1
) and press Enter key to continue.Select Local Target Partition
8. On the next screen choose to Skip check/repair file system and press Enter key again to continue.
9. Finally, press Enter key again to Continue and answer with yes
(y)
twice to accept the warnings and start the cloning process.Confirm Partition Changes
10. After the cloning process of the first partition finishes select to enter command line prompt, run clonezilla and repeat the same steps for next partitions (source
sda2
– target sdb2, etc).Clone Second Partition
11. After all windows partitions are cloned, reboot the system and physically unplug the HDD drive or, better, tamper BIOS settings in order to set SSD as primary boot drive instead of old HDD.
Step 3: Resize Windows Partition
12. You can run Gparted utility to check partitions sanity and extend windows partition from Linux or you can just boot into Windows and use Disk Management utility to do this job. The below screenshots illustrate how to use both utilities.
Extend Partition using Gparted Live CD
Resize Partition Size
Clonezilla Download Windows 10
Extend Partition using Windows Disk Management utility directly from Windows.
Select Disk to Extend
That’s all! The
C:
partition is now expanded to the maximum size of your SSD and Windows can now run at its maximum speed on a brand new SSD. The old HDD has all data intact.Connect the hard-disk again in order to use it in case you’ve physically removed it from the motherboard. You can delete system reserved partition and windows partition from the old HDD and create a new partition instead of these two. The other old partitions (
D:
, E:
etc) will remain intact.Conclusion
With Clonezilla you can also choose to image the partitions and save them to an external HDD or a network location. In this case you must also backup HDD MBR/GPT with one of the following commands and save the MBR image to the same directory where your clonezilla images are kept.
MBR backup to file:
GPT Backup to file:
For a future restoration of your Windows system from a network location, first restore the MBR sector from the saved imaged above using one of the below commands, then proceed with restoring each clonezilla partition image one by one.
Clonezilla Windows 10 Problems 2018
MBR image restore from file:
GPT image restore from file:
Read Also: How to Clone or Backup Linux Disk Using Clonezilla
This method has been used multiple times on BIOS motherboards and on UEFI machines with Windows installed from Legacy Mode (CSM) or directly from UEFI without any error or data loss.