我可以在“/etc/fstab”中添加一个项目来将旧目录与新目录绑定吗?

我可以在“/etc/fstab”中添加一个项目来将旧目录与新目录绑定吗?

我在绑定两个目录时遇到问题。问题在于硬盘上的存储空间即将用完,我安装了另一个磁盘,将文件移动到~/Documents/新磁盘的一个文件夹中。我仍然想要mount --bind folder_on_new_disk ~/Documents,因此我不会更改我的喜好。

问题是我是否可以添加一个项目/etc/fstab以便在系统启动时自动实现这一点?

答案1

fstab您可以按如下方式添加:

/mnt/new_disk/folder /home/[username]/Documents    none    bind    0 0

替换正确的文件夹名称和文档文件夹所在的用户名。它还假定 /home 目录是您的用户文件夹所在的位置,因此如果不是,请进行相应调整。

答案2

@Paul 的 fstab 示例基本上,如果您想得到所提问题的答案,这就是要走的路。然而,我建议,除非您有特殊原因只移动文档,否则将整个/home目录移动到新磁盘并使用相同技术将 /home 绑定到其新位置(或者甚至只是将 /home/* 移动到新驱动器上分区的根目录并将该分区挂载在 /home 上)可能不是一个坏主意。这将带来两个主要好处:

  1. 您可能会为您的主目录获得更多的空间。
  2. 您将操作系统、系统范围的配置文件和应用程序二进制文件与您自己的文件完全分开。

对我来说,分离的要点是更大的问题:这意味着如果您由于某种原因需要重新安装操作系统,那么您就不必担心您的个人文件(电子邮件、文档、音乐等)。

Unix 挂载点是一种非常灵活的构造 - 请充分利用这一点。

相关内容