Friday, March 29, 2024
How ToIoT HardwaresRaspberry PiTutorials/DIY

How to Boot Up Raspberry Pi 3 from External Hard Disk

Basically Raspberry Pi boot from SD/MicroSD card. So No other boot option provided by Raspberry Pi. But in this post we learn “How to Boot Up Raspberry Pi 3 from External Hard Disk”.

The reason Raspberry Pi 3 is used here is because it doesn’t need an additional power source to power up the external hard disk. The power supply of Raspberry Pi 3 is sufficient to power up the external hard disk via the USB port. Do make sure that you are using the official Pi power adapter or that your power plug is capable of outputting 2.5A (minimum) of current.

Before We start, You have a working Raspberry pi 3. A microSD card (minimum 4 GB) with PIXEL installed. An external hard disk formatted to Ext4. (You can use GParted or the fdisk command to format your external hard drive to Ext 4.)

Recommended: How To Use Raspberry pi in a truely headless mode

Setting Up External Hard Disk for Boot

  • Insert the microSD card into the Raspberry Pi 3. Plug in the external hard drive to the USB port of the Raspberry Pi 3. Power up the Pi.
  • Once you have reached the desktop, open a terminal. Log into the root account and mount the external hard drive.
  • Next, we need to install Rsync (if it is not already installed):
  • Copy all the files from the microSD card to the external hard drive. We are using rsync, so all file permissions and ownership are intact.
  • With all the boot up files in the external hard drive, we need to modify the startup file so that it is pointing to the external hard disk for boot up instructions.

We need to edit two parts of this line. Change the root= to /dev/sda, and at the end, add rootdelay=5.

The result should look like this:

  • Lastly, we are adding the hard drive entry to “/mnt/etc/fstab” so the root folder in the external hard drive is automatically mounted during boot up.

Add this line to the second line of the file:

Add a “#” at the start of the last line to disable booting up from the microSD card:

Note: /devmncblk0p7 is referring to your microSD card slot and the value might differ in your case.

After the changes, it should look like this:

That’s it. Reboot your Pi, and it should boot up and run from the external hard drive. One thing to note is that the microSD card needs to be in its slot, as the Pi needs to read the startup file from it before it boots up from the external hard drive.

Increase the swapfile size (Optional)

Assuming your external hard drive comes with tons of space, you might want to increase the swapfile size so your Pi can run slightly faster.

  • Open a terminal and log into the root account.
  • Edit the swapfile.

Change the value of CONF_SWAPSIZE from 100 to 512. Save and exit the file.

  • Restart the service to update the changes.

I hope you like this post. Do you have any questions? Leave a comment down below! Thanks for reading. If you like this post probably you might like my next ones, so please support me by subscribing my blog.

Explore Some more Raspberry Pi Tutorials :


Buy now : Raspberry PI 3 Model B+ Motherboard

Harshvardhan Mishra

Hi, I'm Harshvardhan Mishra. Tech enthusiast and IT professional with a B.Tech in IT, PG Diploma in IoT from CDAC, and 6 years of industry experience. Founder of HVM Smart Solutions, blending technology for real-world solutions. As a passionate technical author, I simplify complex concepts for diverse audiences. Let's connect and explore the tech world together! If you want to help support me on my journey, consider sharing my articles, or Buy me a Coffee! Thank you for reading my blog! Happy learning! Linkedin

One thought on “How to Boot Up Raspberry Pi 3 from External Hard Disk

Leave a Reply

Your email address will not be published. Required fields are marked *