仅将主目录中的某些目录放入另一个分区

仅将主目录中的某些目录放入另一个分区

在任何人想要将其标记为重复之前:我不想将我的 /home 放在另一个分区上。

我打算买一个 250GiB SSD 来替换我笔记本电脑中的 640GiB HDD。但是,由于 250GiB 的空间对于我的文件和系统来说太小了,所以我打算移除 DVD 驱动器,并使用 HDD Caddy 将 HDD 安装到现在空出的空间中,我想将文件放到那里。

但是,我仍然希望将诸如 等内容~/.config放在~/.localSSD 上,因为我的 HDD 是真正的性能瓶颈,如果所有配置都在 SSD 上,应用程序的加载速度很可能会更快。但我希望将所有其他内容放在 HDD 上:文档、图片、音乐……

有没有办法做到这一点,让我不会注意到分区差异?例如,我不想将所有数据都挂载在 eg 上/media/data,但我想将 HDD 根目录中的目录以 1:1 的比例挂载在我家里。我应该在哪里以及如何挂载 HDD 根目录?

例如:

/home/username/
    .config/
    .local/
    .PlayOnLinux/ # -> not sure yet
    Documents/ -> HDD/Documents/
    Pictures/ -> HDD/Pictures/
    Downloads/ -> HDD/Downloads/
    .bashrc
    #...
    #Anything undefined to SSD

答案1

命令作为绑定您可以在第二个位置安装分区的选项(有点)

因此你可以在 /etc/fstab 中添加类似

/dev/sdb3 /media/SSD_home ...
/media/SSD_home /home/username/.config none bind

第二行是将坐骑绑定到正确的位置

这还没有经过测试;这只是一个想法

答案2

这是完全有可能的。

通过 fstab 挂载您的 HDD。

修改~/.config/user-dirs.dirs你的主目录中的。

XDG_PICTURES_DIR="$HOME/Picture"您可以通过更改为来修改条目XDG_PICTURES_DIR="/<your_pictures_directory>"

同样的事情也会发生在任何其他类似的目录上。

我的设置如下:

这还将更改位置列中的书签,以便您可以轻松地在目录中导航。程序也不会出现任何问题。

更改后,程序将开始使用新目录。虽然以前的文件夹仍然存在,但它们不会被任何程序使用。您需要删除它们并将其替换为指向新目录的符号链接。这些符号链接完全是为了方便我们,对程序没有影响。

相关内容