• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

Best free software to move OS from HDD to SSD Fom

AlienIsGOD

Vanguard Beta Tester
Joined
Aug 9, 2008
Messages
5,143 (0.83/day)
Location
Kingston, Ontario Canada
System Name Aliens Ryzen Rig | 2nd Hand Omen
Processor Ryzen R5 5600 | Ryzen R5 3600
Motherboard Gigabyte B450 Aorus Elite (F61 BIOS) | B450 matx
Cooling DeepCool Castle EX V2 240mm AIO| stock for now
Memory 16GB X 2 DDR4 3200mhz Team Group VulcanZ | 16GB DDR4
Video Card(s) Sapphire Pulse RX 7700 12GB | GTX 1650 4GB
Storage Adata XPG 8200 PRO 512GB SSD OS / 240 SSD + 2TB M.2 SSD Games / 1000 GB Data | SSD + HDD
Display(s) Acer Nitro x27OU 27" VA 165hz Freesync Premium|TCL 32" 1080P w/ HDR
Case NZXT H500 Black | HP Omen Obelisk
Audio Device(s) Asus Sonar DSX w/ uni drivers and EQ APO| Onboard Realtek
Power Supply EVGA SuperNOVA G3 650w 80+ Gold | 500w
Mouse Steelseries Rival 500 15 button mouse w/ Razor Goliathus Chroma XL mousemat | Logitech G502
Keyboard Corsair K65 Mini w/ Cherry MX brown keys | Logitech G513 Carbon w/ Romer G tactile keys
Software Windows 10 Pro | Windows 10 Pro
As title says I'm looking for some free and easy software to migrate the os. Any suggestions are appreciated ☺️
 
As title says I'm looking for some free and easy software to migrate the os. Any suggestions are appreciated ☺️
Check your drive manufacturer. Pretty much all of them come with a branded version of acronis for free for this very purpose.
 
I dont recommend doing that if we are talking about modern windows installations and switch to NVMe.
You wont get the best from the SSD. W11 for example has an optimisation to the NTFS file system if it is installed on NVMe drives in order to use features beyond what SATA provides, and you wont get those if you simply clone the OS.

Another potentially deal breaking concern is if the partitions on the HDD were created with MBR (master boot record) since this is not supported on modern UEFI only motherboards. For that you need a disk partitioned with GPT (Guid partition table). In that case your best bet is to reinstall from stratch and copy the data.

But if you insist and want a free tool, you can put any bootable linux distro with Gnome on USB stick (Ubuntu?) and then use GParted to clone an entire disk.
There are several guides for GParted online. However if the disk was indeed MBR then you won't be able to boot if you don't enable CSM in the BIOS which will prevent you from having ReBar/Smart access memory enabled.
You will probably see NTFS instead of ext4 and wont have swap partitions if the disk was with windows, but this is roughly what you will be presented with. Note: operations you do in GParted are simply queued, and you need to Apply them before they take effect.
Aways read and verify what will happen when you want to Apply, in order to avoid your own errors that could potentially destroy data.

If you are simply copying pasting partitions from disk to disk, you might be missing the boot record on the destination disk and would need to rebuild it in order to boot from the cloned disk.
It is a technical thing, so perhaps just use GParted to check or shrink/resize the partitions before copying.
Afterwayds you can use the command line tool to copy the whole disk to another empty disk that can contain it.

For that in Linux the command line (terminal) will be (depending on the live distro you might need to prefix "sudo " before it to run as admin):
Bash:
dd if=/dev/sdInput of=/dev/sdOutput bs=10M
You will deduce sdInput and sdOutput from GParted. Those are your source and destination drive names as seen by the OS. The bs=10M just means to copy in 10 megabytes per write cycles which should be ok. You can increase it if you wish, just dont overdo it since it can slow down the copy. This operation will overwrite the whole destination disk byte per byte exactly as the original, and everything there was on it will be lost.

If on the other hand you cannot clone the whole drive with "dd" because you already have some partitions but still want to copy the partitions of the source drive (have a merge of both disk so to speak) AND KEEP the disk bootable, then:
- make sure you have space on the destination disk equal to the partitions already present on it
- calculate the space needed for the partitions from the source drive and add a few megabytes of buffer
- select the partitions on the destination drive and click the Move button
- move the partition(s) after the space required for the source partitions
- apply the changes
- now that you have free space on the beginning of the disk proceed to copy paste the partitions from the source disk by keeping the same order
- apply the changes again

Now that you have copied the partitions on the destination disk, and they have the same order, you need to copy the boot record.
You can do this with "dd". The boot record are the first 512 bytes of the disk, but you dont need the partition table from it since you already made them. You need just the boot code that contains what the original OS from the source disk had. This is stored in the first 446 bytes of the disk.

Bash:
dd if=/dev/sdInput of=/dev/sdOutput bs=446 count=1

So this will copy the first chunk of 446 bytes from the source disk to the destination disk, once. the sdInput and sdOutput are again deduced from GParted. This will make the destination disk run the boot code that was originally on the source disk, and if all partitions on the destination disk are in the same positions as they were on the source disk, it should allow you to boot into the OS you had just cloned.
 
Last edited:
Check your drive manufacturer. Pretty much all of them come with a branded version of acronis for free for this very purpose.
This.

Even if purchased 2nd-hand, the manufacturer-supplied version of an imaging suite will work most-simply and be legitimately free w/o any risk of PUPs/Malware.

ADATA's SSD Toolbox, has a (mostly brand-agnostic*) cloning utility.
*It won't 'talk to' my Sabrent NVMe drives

Crucial offers a version of Acronis (though, I'm not sure if it is brand-agnostic)

Samsung has their "Data Migration Software for Consumer SSD" too but, IIRC will not 'work' fully/properly with a non-samsung drive


Edit:
this popped up while I was on ADATA's site (which, I went to after seeing OP has ADATA drives)
1699149891787.png

Also, yes. For modern Windows, it's much better to do a clean install.
This isn't an option in all scenarios (esp. when there's licensed software installed)

I dont recommend doing that if we are talking about modern windows installations and switch to NVMe.
You wont get the best from the SSD. W11 for example has an optimisation to the NTFS file system if it is installed on NVMe drives in order to use features beyond what SATA provides, and you wont get those if you simply clone the OS.

Another potentially deal breaking concern is if the partitions on the HDD were created with MBR (master boot record) since this is not supported on modern UEFI only motherboards. For that you need a disk partitioned with GPT (Guid partition table). In that case your best bet is to reinstall from stratch and copy the data.
110% agreed. Important details to consider.

But if you insist and want a free tool, you can put any bootable linux distro with Gnome on USB stick (Ubuntu?) and then use GParted to clone an entire disk.
There are several guides for GParted online. However if the disk was indeed MBR then you won't be able to boot if you don't enable CSM in the BIOS which will prevent you from having ReBar/Smart access memory enabled.
You will probably see NTFS instead of ext4 and wont have swap partitions if the disk was with windows, but this is roughly what you will be presented with. Note: operations you do in GParted are simply queued, and you need to Apply them before they take effect.
Aways read and verify what will happen when you want to Apply, in order to avoid your own errors that could potentially destroy data.

If you are simply copying pasting partitions from disk to disk, you might be missing the boot record on the destination disk and would need to rebuild it in order to boot from the cloned disk.
It is a technical thing, so perhaps just use GParted to check or shrink/resize the partitions before copying.
Afterwayds you can use the command line tool to copy the whole disk to another empty disk that can contain it.

For that in Linux the command line (terminal) will be (depending on the live distro you might need to prefix "sudo " before it to run as admin):
Bash:
dd if=/dev/sdInput of=/dev/sdOutput bs=10M
You will deduce sdInput and sdOutput from GParted. Those are your source and destination drive names as seen by the OS. The bs=10M just means to copy in 10 megabytes per write cycles which should be ok. You can increase it if you wish, just dont overdo it since it can slow down the copy. This operation will overwrite the whole destination disk byte per byte exactly as the original, and everything there was on it will be lost.

If on the other hand you cannot clone the whole drive with "dd" because you already have some partitions but still want to copy the partitions of the source drive (have a merge of both disk so to speak) AND KEEP the disk bootable, then:
- make sure you have space on the destination disk equal to the partitions already present on it
- calculate the space needed for the partitions from the source drive and add a few megabytes of buffer
- select the partitions on the destination drive and click the Move button
- move the partition(s) after the space required for the source partitions
- apply the changes
- now that you have free space on the beginning of the disk proceed to copy paste the partitions from the source disk by keeping the same order
- apply the changes again

Now that you have copied the partitions on the destination disk, and they have the same order, you need to copy the boot record.
You can do this with "dd". The boot record are the first 512 bytes of the disk, but you dont need the partition table from it since you already made them. You need just the boot code that contains what the original OS from the source disk had. This is stored in the first 446 bytes of the disk.

Bash:
dd if=/dev/sdInput of=/dev/sdOutput bs=446 count=1

So this will copy the first chunk of 446 bytes from the source disk to the destination disk, once. the sdInput and sdOutput are again deduced from GParted. This will make the destination disk run the boot code that was originally on the source disk, and if all partitions on the destination disk are in the same positions as they were on the source disk, it should allow you to boot into the OS you had just cloned.
Thanks for the detailed guide but, this is hardly the simplest/easiest 'free' method.
It is probably the most broadly-applicable method, though.
 
Last edited:
Ok so here's the deal. The os was on a Toshiba HDD and I have a western digital nvme SSD. Acronis for WD kept lagging out so I gave up there. I went with Marconium reflect 8 home and cloned the os from there. It's up and running windows on the SSD now and I've reformatted the HDD.

The PC is question is an HP omen 875. I didn't want to mess with reinstalling as this is a 2nd hand PC and I don't have pertinent disks and whatnot. The method I used was fairly straightforward and the OS boots much quicker now
 
The PC is question is an HP omen 875. I didn't want to mess with reinstalling as this is a 2nd hand PC and I don't have pertinent disks and whatnot. The method I used was fairly straightforward and the OS boots much quicker now

You wont need any disks. At least not since 2002-2004 where a lot of machines came with a hidden recovery partition that stored a factory default image of the computer you could boot into and restore windows from. A lot of OEM builders did this by default. when Windows XP was in mid swing and your Omen 875 is from 2019 so should be no different unless the OS isnt the same one it originally left the factory with or you messed with it and deleted the recovery partition.
 
You wont need any disks. At least not since 2002-2004 where a lot of machines came with a hidden recovery partition that stored a factory default image of the computer you could boot into and restore windows from. A lot of OEM builders did this by default. when Windows XP was in mid swing and your Omen 875 is from 2019 so should be no different unless the OS isnt the same one it originally left the factory with or you messed with it and deleted the recovery partition.
Don't know enough about OEM or pre built to have been aware. I'm getting old lolol. I was successful in cloning the os and everything is running smoothly
 
Don't know enough about OEM or pre built to have been aware. I'm getting old lolol. I was successful in cloning the os and everything is running smoothly

Yeah man. They did away with shipping copies of the OS or restore discs with machines a long long time ago.

I think some of them started experimenting with it on windows 95 and windows 98 by having a hidden partition that would store an factory default image then give you a 'restoration disc' that would either point to where the image is on the hard drive or run an automated script that would start up a copy of Acronis located on the disc and it would factory reset your computer without you having to be there to keep an eye on it. Just set it up and let it do its thing.
 
Hi,
Yeah clones often work read clonezilla is good
Frankly I just restore a system image to new drives with the winpe recovery usb since I system image already there's nothing new :cool:

Not sure why someone wouldn't be system imaging these days it's way to easy.
 
Hi,
Yeah clones often work read clonezilla is good
Frankly I just restore a system image to new drives with the winpe recovery usb since I system image already there's nothing new :cool:

Not sure why someone wouldn't be system imaging these days it's way to easy.
This someone is way too stoned (420) to remember things like that in my old age. This is my sons PC and I've just been upgrading it slowly and this was last step maybe in the future I could read up more but for now macrium reflect 8 worked like a charm
 
This someone is way too stoned (420) to remember things like that in my old age. This is my sons PC and I've just been upgrading it slowly and this was last step maybe in the future I could read up more but for now macrium reflect 8 worked like a charm
Hi,
I don't use 8 but indeed reflect works very well at the system imaging game as well :cool:
 
I been using DiskGenius it's free&easy and I never have the problem after moving my system it just works 'tho I usually moved from SSD to SSD....
 
Macrium Reflect....

Sorry just realized that you were already using it......
 
Macrium Reflect is no longer free for home users.
You can have a 30-Day Free Trial however.
 
Back
Top