Comments on How to set up a system with two hard drives?
Parent
How to set up a system with two hard drives?
I have multiple systems, each of which has two different hard drives: one fast SSD and my good old spinning rust.
Originally, I had set up the drives to have my root directory /
on the SSD and my home directory /home
on the rust.
Despite this setup, my systems became sluggish a few years ago.
This is when I learned that there are a bunch of files (e.g. in /home/$USER/.cache/
) that various programs need to load.
Because these directories were on the rust, programs became slow and I decided to change things up.
On one system, I ended up creating a /data
partition on the rust and created symlinks for directories that are user-data heavy (e.g. /home/$USER/Downloads
) to this /data
partition.
On the other, I didn't want to spend time moving big files around and decided to remove certain system directories to a new directory /fast_home
on the SSD and linked the removed system directories to this new directory.
Although both setups (still) work pretty well, they do come with some small annoyances.
- I can not move any of my user-data files to the Wastebasket. Every time I want to delete a file, I get a warning that the file will be lost forever. I learned to live with that and I am aware that adding a
.Trash
directory somewhere should solve the problem, but I was/am too lazy to fix it and I kind of dislike the asymmetry of having a (nicely hidden) trash directory under.local/share/.trash
and one in the root of my user-data directory. I am happy to learn about alternative workarounds. - Some programs do not play nicely with the symbolic links. One notable example is when I am trying to debug a file that I have opened in an editor or IDE. When the file is behind a symbolic link, the editor will believe that the file is under
/home/$USER/Documents/file
, but the debugger will refer to the file/data/Documents/file
. Clicking on the filename in the debugger output will therefore typically open the same file again in a new tab. Similarly, I had scenarios where certain files ended up in one of the system directories leading to similar problems. Is this just a misconfiguration issue on my side?
Soon, I will be getting a new system and it is most likely that I will have a similar setup. I presume that most people have a similar setup, but I fail to find some kind of agreed-upon standard to set up this kind of system. At least most tutorials/guides seem to suggest something similar to what I have already without addressing the annoyances that I am experiencing.
That brings me to my question: What (well-established) options are there for setting up dual drive systems and what advantages/disadvantages/workarounds do they have compared to each other?
PS: (in case it might be relevant) I am on Arch Linux with Gnome, using Code (OSS) and various JetBrains IDEs.
Post
Keep both your /
and /home
on the SSD, and then create the /data
partition on your HDD.
You could link individual directories from home as you say, but I usually create just one link to the HDD root, and save big stuff there manually.
Partitioning can be made more flexible if you use BTRFS subvolumes or LVM.
1 comment thread