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

Sum*_*Tea 7 linux mount filesystems automount ubuntu

我在绑定两个目录时遇到问题。问题是硬盘上的存储空间几乎用完了,我安装了另一个磁盘,将文件移动~/Documents/到新磁盘的一个文件夹中。我还想要mount --bind folder_on_new_disk ~/Documents,所以我不会改变我的喜好。

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

Pau*_*aul 17

您可以将其添加到fstab以下内容:

/mnt/new_disk/folder /home/[username]/Documents    none    bind    0 0
Run Code Online (Sandbox Code Playgroud)

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


use*_*ser 6

@Paul 的 fstab 示例基本上是您想要回答问题的方法。但是,我建议除非您有特定原因只移动文档,否则将整个/home目录移动到新磁盘并使用相同的技术将 /home 绑定到其新位置(甚至只需将 /home/* 移动到新驱动器上分区的根目录,然后将该分区挂载到 /home 即可)。这将提供两个主要好处:

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

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

Unix 挂载点是一个非常灵活的结​​构——请充分利用这一点。