Hard drive to SSD upgrade on a HP 250 G5 notebook

Written by - 1 comments

Published on - last updated on May 11th 2019 - Listed in Hardware Windows Linux


Back in 2016 I bought a HP 250 G5 notebook, mainly for administrative tasks. Right after I received the notebook, I exchanged the 5400 rpm drive with a 7200 rpm drive. And I thought that would be enough.

But now, almost 3 years later and running Windows 10 and AntiVirus on it, it's so bloody slow it can barely be used properly - even for administrative tasks. Time to get an SSD.

HP 250 G5

To replace the 1 TB HGST 7200 rpm hard drive, I decided for a 1 TB SanDisk Ultra 3D SSD. I've made very good experiences with this SSD model so far, it's fast and it has a 5 year warranty.

Data transfer with Linux Mint Live Image

Before touching anything on the hardware, I booted up a Linux Mint Live CD on the notebook.
Note: Pressing F10 right after powering up the notebook gets you into BIOS where the boot order can be changed.
The existing (internal) hard drive was detected as /dev/sda, the new SSD was attached to the notebook using an external SATA to USB adapter from Sharkoon:

Sharkoon SATA to USB adapter

Linux detected this SSD as /dev/sdb. As the drives are exactly the same size (verified with smartctl) a full disk transfer using dd is probably the easiest (and pretty fast) method. Here a block size of 4MB was chosen (to write 4MB blocks at a time) and we transfer from the input (if) drive /dev/sda to the output (of) drive /dev/sdb:

mint ~ # time dd bs=4M if=/dev/sda of=/dev/sdb status=progress
1000203091968 bytes (1.0 TB, 932 GiB) copied, 25546.1 s, 39.2 MB/s
238467+1 records in
238467+1 records out
1000204886016 bytes (1.0 TB, 932 GiB) copied, 25577.7 s, 39.1 MB/s

real    426m17.742s
user    0m6.820s
sys    47m48.280s

The transfer rate in the first minutes were a pretty quick 140 MB/s but this quickly dropped down to around 40 MB/s, which is more or less the typical SATA 7200rpm speed. After a total of 426 minutes, the transfer was completed.

Opening the notebook case

Granted, opening a notebook is not as easy and convenient as opening a desktop tower. However at the end most notebooks look the same inside and once you've successfully opened one notebook, you acquired the needed know-how for most notebooks. See also an older article CPU upgrade on a Toshiba Satellite C660D notebook (AMD V140 to Turion II), which goes into the same direction as this post.

Turn the notebook and remove the battery. Then remove all screws.

HP 250 G5 Notebook screws

Did you remove all screws? Are you sure?

Ha! You most likely forgot two screws as they are hidden below the rubber fixers (on both sides):

HP 250 G5 Notebook hidden screws

Now that you removed all the screws, pull the DVD drive out. Then turn the notebook and open the screen to a 90° angle. Gently start to lift and separate the case from the keyboard part. A helpful video how to do that can be watched on YouTube. Sometimes you need to use a bit of force. 

Replace the drive

Once you successfully opened the case, we get to see the inside of the notebook.

HP 250 G5 motherboard

The hard drive can be seen in the left lower corner. It is fixed on the sides with four small screws:

HP 250 G5 drive screws

Remove these screws, gently lift the drive and then remove the SATA connector. Now the SATA connector can be connected to the SSD. Place the SSD in the same position as the HDD before and fix the screws again. 

Everything backwards now: Put the case back on and fix it with the screws. Re-insert the DVD drive and the battery. Then you can power on the notebook.

In Windows

Because we made a full disk transfer using dd, all partitions and boot loader information are exactly the same as before. There is no further adjustment needed. Windows 10 booted up much quicker than with the previous HDD and the device manager correctly shows the SanDisk SSD now:

Windows 10 Device Manager SanDisk SSD


Add a comment

Show form to leave a comment

Comments (newest first)

zizkovskej from wrote on Oct 22nd, 2022:

Got 2 these laptops to upgrade. Thank you for this helpful article.


RSS feed

Blog Tags:

  AWS   Android   Ansible   Apache   Apple   Atlassian   BSD   Backup   Bash   Bluecoat   CMS   Chef   Cloud   Coding   Consul   Containers   CouchDB   DB   DNS   Database   Databases   Docker   ELK   Elasticsearch   Filebeat   FreeBSD   Galera   Git   GlusterFS   Grafana   Graphics   HAProxy   HTML   Hacks   Hardware   Icinga   Influx   Internet   Java   KVM   Kibana   Kodi   Kubernetes   LVM   LXC   Linux   Logstash   Mac   Macintosh   Mail   MariaDB   Minio   MongoDB   Monitoring   Multimedia   MySQL   NFS   Nagios   Network   Nginx   OSSEC   OTRS   Observability   Office   OpenSearch   PGSQL   PHP   Perl   Personal   PostgreSQL   Postgres   PowerDNS   Proxmox   Proxy   Python   Rancher   Rant   Redis   Roundcube   SSL   Samba   Seafile   Security   Shell   SmartOS   Solaris   Surveillance   Systemd   TLS   Tomcat   Ubuntu   Unix   VMWare   VMware   Varnish   Virtualization   Windows   Wireless   Wordpress   Wyse   ZFS   Zoneminder