How to give more storage to /home directory with block storage?

How to give more storage to /home directory with block storage?

7 Replies

To give the /home directory more space on block storage, you will need to move all of your existing content onto the block storage. You cannot keep some storage on the SSD and supplement that with block storage unless you set up LVM, which some of the Linode platform features do not support.

1) Create your block storage volume and follow the instructions to create a file-system and mount it under /mnt. (Ignore the final configuration point about adding the volume to fstab - we'll do this later.)

For example: if your block storage is called "home-volume", the instructions provided will mount it under /mnt/home-volume. Ensure that this is listed when you run df -h with a mount-point of /mnt/home-volume.

2) Copy the contents of your existing home directory to the block storage. Ensure you and/or your users are not modifying their home directories at this point or they risk data not being copied.

cp -r /home/* /mnt/home-volume

3) Once this is finished unmount the block storage from /mnt/home-volume:

umount /mnt/home-volume

You may also want to remove all data from /home to free up this space back to the Linode's SSD. Ensure you have a backup.

4) Remount the block storage volume under /home using the same command as in point 1) but replace /mnt/home-volume with /home.

5) Finally add the relevant configuration line from the block storage configuration steps to /etc/fstab, but replace /mnt/home-volume with /home to ensure the volume is mounted at /home on boot.

A couple of things to bear in mind:

If you use the Linode back up service, I'd recommend taking a snapshot before you start.

Block storage volumes ARE NOT included in the back up service, so you will need another solution to backup the data on the block storage volume.

and i have 1 more question is there a way to give more space to home without moving content to block storage?

is there a way to give more space to home without moving content to block storage?

The only way I know is to use an LVM logical volume for /home, which manages the underlying storage onto one or more physical devices. You add another physical device to the volume group to increase the space.

However, features of the Linode platform that need to be able to mount the ext4 filesystem on your Linode will no longer work.

@andysh Thank you very much for your tutorial on increasing storage to /home directory. Could you share to tutorial on how I can resize to increase storage to the Volume that mounts to /home directory?

@andysh is a Linode user just like you. He has no connection to Linode Support. I haven't seen a post from him in quite awhile…

Could you share to tutorial on how I can resize to increase storage to the Volume that mounts to /home directory?

The only way to do what you want is to change your plan to a bigger one.

-- sw

Reply

Please enter an answer
Tips:

You can mention users to notify them: @username

You can use Markdown to format your question. For more examples see the Markdown Cheatsheet.

> I’m a blockquote.

I’m a blockquote.

[I'm a link] (https://www.google.com)

I'm a link

**I am bold** I am bold

*I am italicized* I am italicized

Community Code of Conduct