在任何人想要将其标记为重复之前:我不想将我的 /home 放在另一个分区上。
我打算买一个 250GiB SSD 来替换我笔记本电脑中的 640GiB HDD。但是,由于 250GiB 的空间对于我的文件和系统来说太小了,所以我打算移除 DVD 驱动器,并使用 HDD Caddy 将 HDD 安装到现在空出的空间中,我想将文件放到那里。
但是,我仍然希望将诸如 等内容~/.config
放在~/.local
SSD 上,因为我的 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>"
。
同样的事情也会发生在任何其他类似的目录上。
我的设置如下:
这还将更改位置列中的书签,以便您可以轻松地在目录中导航。程序也不会出现任何问题。
更改后,程序将开始使用新目录。虽然以前的文件夹仍然存在,但它们不会被任何程序使用。您需要删除它们并将其替换为指向新目录的符号链接。这些符号链接完全是为了方便我们,对程序没有影响。