我的系统在 BTRFS 分区 SSD 上运行。我知道 /home/user/ 目录中的某些目录会从 SSD 上受益,例如 .local、.config .Applications 等。在这方面,我想将它们保留在 SSD 上。同时让多媒体目录位于不同的硬盘驱动器上。
例如,我希望下载目录与图片和音乐一起位于 3TB 硬盘驱动器上,但将文档移动到不同的 500gb 硬盘驱动器上,类似这样的一些配置。
我决定从我的 500gb 硬盘开始,我创建了一个 BTRFS 分区,并为 @documents 添加了一些子卷
然后使用 fstab 将子卷挂载到 /home/documents/ 使用 chmod 和 chown 给挂载的目录 rw 权限后,该目录现在可以使用,但是当我尝试删除文件或目录时,它警告我它们将永久删除,因此在任何地方都找不到 .Trash 目录。
最好的方法是什么?有没有办法为各个 btrfs 子卷创建垃圾目录?移动我的整个 /home 目录会更好吗?我应该为媒体目录使用不同的文件系统,如 ext4 而不是 btrfs 吗?有没有更好的方法来实现这一点?
使用哪个文件系统并不重要。
您始终可以将任何目录移动到其他磁盘并对其进行符号链接。
例如,我将 Ubuntu 20.04 系统安装到 SSD 分区。
我有一个硬盘安装到
/media/HDD
我有一些目录的地方,例如视频。我通过符号链接到我的用户目录
我看到 Video 目录就好像它在我的用户主目录中一样,但它存储在我的 HDD 上。
由于内核级别的限制,垃圾箱无法正常工作。
您可以参考以下资源:错误 70831 - 绑定挂载不允许垃圾文件和目录。
换句话说,在垃圾处理过程中涉及一个名为rename(2)的函数,
EXDEV
当其输入/输出参数位于不同的挂载点时会引发错误:oldpath
newpath
因此,正如评论中所述:
您唯一能做的就是符号链接您的文件夹。如果您的下载文件夹位于
/mnt/Data
(这是我拥有它的地方,我仅使用它),您可以:ln -s /mnt/Data/Download ~/Download
可能您需要
~/Download
在符号链接之前删除/mnt/Data/Download
。