Yes, you too can do it, and with one screwdriver.
I spent a fair while browsing laptops to find one that would suit my needs. What I wanted was a 15″ 1080p ultrabook. What I discovered is that there weren’t many. Many Spring 2012 blogs were predicting them, but in Aug 2012 there were just a few to choose from. Anyhoo, I ended up with a Sony Vaio S 15. My previous (now blown up) laptop was an i7, and in the two years it was alive, it was hardly ever pushed beyond 3%, so I decided not to waste the money and dropped down to i5. Extra memory I can get anywhere cheaply, so I didn’t see the need to pay Sony a premium for that either. What I did want was an SSD, as in other computers I work on it has introduced a step change in the speed I work at. Problem was, Sony wanted £400 for a 256Gb SSD. I beg your pardon? £400? Not sure what planet they’re on, when a very well reviewed SSD can be bought on Amazon for £150. So I wanted to know before I bought the Vaio if it would be easy to swap the HDD for an SSD I bought myself. Answer – it is.
Making the change
Flip it over and you’ll see there’s a user removable section on the base. Remove the two screws that hold it in and pull towards the edge of the laptop.
And screw back in
Moving the data
If the two disks were equal in size, or the SSD was bigger, you could clone the HD to the SSD and then expand the partitions. Instead the SSD is smaller than the HD, so some juggling is required. The retail version of the SSD linked above comes with a USB SATA cable and software to help you do this, but I had the OEM version and was installing Ubuntu, so my steps were more complicated than yours might be. My steps were:
- Make a bootable Ubuntu USB drive
- Boot from it
- Connect the old drive to the computer with a USB SATA adaptor
- Run gparted
- Created a new GPT partition table on the SSD (time to move in to the 21st century)
- Shrink the NTFS partition to 50000Mb
- Used dd to copy the partition from the old drive to the SSD
- Ran the Ubuntu installer
- Added a 1Mb “Reserved for boot” partition in the space at the beginning of the drive (needed to store the boot loader under GPT)
- Added a 2Gb swap partition
- Added a 15Gb ext4 root partition
- Used the rest as a btrfs home partition
- Installed Ubuntu