只将某些目录放在另一个分区的主目录中

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

我打算买一台250GiB SSD来替换笔记本电脑中的640GiB硬盘。 但是,由于250GiB对我的文件和系统的空间太小,我将删除DVD驱动器并使用HDD Caddy将HDD安装到现在空置的空间中,我想将文件放到其中。

但是,我仍然需要SSD上的~/.config~/.local等,因为我的硬盘是真正的性能瓶颈,如果所有配置都在SSD上,应用程序很可能会加载更快。 但是我想要的所有其他东西都在硬盘上:文件,图片,音乐……

有没有办法以我没有注意到分区差异的方式实现这一点? 例如,我不想将我的所有数据都安装在例如/media/data ,但我希望将硬盘根目录安装在家里1:1。 我必须在哪里以及如何安装硬盘根?

例如:

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

mount命令作为绑定选项,您可以在第二个位置安装分区(排序)

所以你可以在/ etc / fstab中使用类似的东西

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

第二行是将安装绑定到正确的位置

这尚未经过测试; 这是一个想法

这是完全可能的。

通过fstab安装硬盘。

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

您可以通过将XDG_PICTURES_DIR="$HOME/Picture"更改为XDG_PICTURES_DIR="/"来修改条目。

任何其他此类目录也是如此。

我的设置如下:

这也将更改places列中的书签,以便您可以轻松浏览目录。 程序也没有任何问题。

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