Move /var/lib/docker to USB-SSD on PINE64

Move your Docker Data Directory from SD to USB-SSD on PINE64

Create an new Directory on the SSD. Follow the Instructions.

mkdir -p /mnt/yourNameofmountedSSD/docker
sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop containerd
nano /lib/systemd/system/docker.service

In this file change the following Code and quit with STRG + O and STRG + X:
Attention! This next step will be overwritten on every docker update! Anotother way is to set the path in /etc/docker/daemon.json with this script.

  "data-root": "/mnt/docker-data"

But that officiall way will not work on my installation. I must try this following.

# Old 
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

# New
ExecStart=/usr/bin/dockerd --data-root /new_drive/ -H fd:// --containerd=/run/containerd/containerd.sock
apt-get install rsync

Move the Data from SD to USB SSD

rsync -aP /var/lib/docker/ /mnt/nameSSD/docker/

Rename the old Directory

mv /var/lib/docker /var/lib/docker.old
sudo systemctl start docker



Please Check the Login of your Homeassistant Installation. When itÅ› work, remove your old docker directory from SD Card to make more Space avaible.

rm -rf /var/lib/docker.old

You will see the new avaible Space on Homeassistant > Settings > Storage.

I hope you can use this Instruction on your own Risk! Please make an Backup before use.

Greatings from Germany!