Mount SSD to /home and /var/lib/docker
Mount SSD to /home and /var/lib/docker
Install SSD and format it
You can install SSD and format it refer to the link: https://www.youtube.com/watch?v=x0TBTYw7HKs, and divide ssd into two parts, named “ssdhome” and “ssddocker”,such as
Mount ssd to /home and /var/lib/docker
Get SSD Disk name
You can find SSD Disk name by this command:
sudo fdisk -l
and the name is /dev/nvme0n1. SSD Disk has been divided into part1 /dev/nvme0n1p1 and part2 /dev/nvme0n1p2
Mount ssdhome and ssddocker to temp mount points
- Mount ssd to temporary mount points, /mnt/ssdhome and /mnt/ssddocker
sudo mkdir /mnt/ssddocker
sudo mkdir /mnt/ssdhome
sudo mount /dev/nvme0n1p1 /mnt/ssddocker
sudo mount /dev/nvme0n1p2 /mnt/ssdhome
- Synchronize files in /home and /var/lib/docker with /mnt/ssdhome and /mnt/ssddocker
sudo rsync -aXS /var/lib/docker/. /mnt/ssddocker/.
sudo rsync -aXS /home/. /mnt/ssdhome/.
Change mount points
sudo mv /var/lib/docker /var/lib/docker-old
sudo mv /home /home-old
sudo mkdir -p /var/lib/docker
sudo mkdir /home
sudo umount /dev/nvme0n1p1
sudo umount /dev/nvme0n1p2
sudo mount /dev/nvme0n1p1 /var/lib/docker
sudo mount /dev/nvme0n1p2 /home
Save mount changes permanently
sudo vi /etc/fstab
#add the following commands into /etc/fstab:
/dev/nvme0n1p1 /var/lib/docker ext4 defaults 0 2
/dev/nvme0n1p2 /home ext4 defaults 0 2