7

I got a new laptop and it's got Windows 10 pre installed...and before I even so much as access the internet I want to rip out the HDD and install a Solid State drive I have coming...so what should I do?....1) download all the security updates and new drivers (using iobit driverbooster) to the original hard drive and then created a "backup" on USB using windows recovery thing...or should I install the drivers after I swap out the hard drive or what....or do I need to use the SSD "cloning" software to reinstall windows on the SSD drive?

  • 1
    Clone it is best solution. – Moab Jan 23 '16 at 3:31
  • 1
    Why don't you just download the .ISO, install Windows 10 on the SSD, then install the drivers? Your license key will automatically detect your key, download the drivers from another PC if you want, but you should get basic functionality with a basic installation. The OEM installation isn't worth keeping nothing special about it – Ramhound Jan 23 '16 at 4:39
7

Here's how I do it using open source software, a USB stick and an external drive enclosure to temporarily host your new SSD. Will take you about an hour or so.

  1. Start your laptop and login normally.

  2. Download gparted live ISO image: http://gparted.org/livecd.php

  3. Download unetbootin: https://unetbootin.github.io/

  4. Plug in your USB stick and then run unetbootin to install the downloaded ISO to your USB stick.

  5. Now reboot your computer using the advanced restart options (start menu -> power menu -> hold shift key + press restart) to get into your UEFI options and change your boot options (from advanced restart options choose Troubleshoot -> Advanced options -> UEFI firmware settings). Once the computer restarts and you are in the UEFI settings, you should be able to set an option to make the computer boot from the USB stick.

  6. Exit UEFI and you will boot into gparted live. During startup, you might be prompted about keymaps, language etc. In most cases you can just press enter to accept all of the defaults.

  7. Once gparted live has started up its graphical interface, you will see icons for the terminal and gparted program (there's also an option to change resolution to something more readable if you have a hi dpi screen). Plug in your external drive. Double click gparted to start it up and use the File -> Devices menu to verify the device name of each drive (usually /dev/sda for the internal drive and /dev/sdb for the external drive, but you should verify this or you could wipe the wrong drive).

  8. If your current drive is bigger than the new one, you should now use gparted to shrink its partition and move any other partitions so that the sectors from the first through last partition can fit on the new disk. (I suggest that you do NOT MOVE your main partition, just SHRINK it or you may be unable to boot from the drive again.)

  9. Now open the terminal and use the dd command to copy your old drive to your new drive. This will take a long time (but less time the more you can shrink the partition on the original time). Enter the following command:

    sudo dd if=/dev/sda of=/dev/sdb bs = 16M status=progress #DOUBLE CHECK THE DEVICE LOCATIONS OR YOU COULD CORRUPT YOUR DRIVES!!
    
  10. If your new drive is smaller than the original drive then the command will end with a disk full error. This is fine, but it will probably mean your new main partition is corrupted. You can fix this in the terminal using the gdisk tool (see https://bbs.archlinux.org/viewtopic.php?id=154057)

    sudo gdisk /dev/sdb 
    #will start interactive tool and warn you about corrupted partition
    #if it is corrupted enter the following commands
    x   #for expert mode
    e   #copy partition structures to end of disk
    w   #write the change`
    
  11. Go back to the gparted program and select the reload devices menu option and verify the copied drive shows up correctly. You can now use gparted to resize the main windows partition to use all of the space on the new disk if necessary.

  12. You should now have a copy of the drive that you can install into the machine. Note that windows will report a conflict if it detects the presence of the new and old drives because they share the same GUID.

| improve this answer | |
  • 1
    Did this recently (small SSD to big SSD) and one other thing to add: disable hibernation beforehand. When Windows goes into hibernation, it leaves the NTFS filesystem in a state that gparted can't work with. – freiheit May 13 '19 at 21:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.