18.04 启动时绑定挂载文件夹的问题

18.04 启动时绑定挂载文件夹的问题

我刚刚用新的 SSD 升级了我的 Ubuntu 媒体 PC。问题是 SSD 没有足够的容量来存储我的主要媒体目录,所以我把它保存在旧的 3TB 硬盘上,现在是 sdb1 和 sdb2。这是我升级之前运行 Ubuntu 16.04 的主驱动器。

现在我正在使用新的 SSD 运行 18.04 的全新安装,如果我在终端中运行以下命令:

mount --bind /mnt/88b11020-8c51-42e6-8525-950eaa23d888/home/myusername/Uncompressed1music Uncompressed\ music

当我这样做时,系统按我预期的方式工作,然后可以通过新 SSD sda1 上名为“home/Uncompressed music”的新文件夹访问旧 3TB 驱动器上的所有未压缩音乐文件。(我已将自己的用户名更改为通用术语“myusername”以及实际的硬盘驱动器标识符。)

我的问题是我想在每次启动时实现这一点,但我遇到了困难,于是我向那些比我更了解 Ubuntu 的人寻求帮助。

我读过很多文档,它们告诉我用/etc/fstab下面这行修改文件夹,并且我以超级用户身份使用 gedit 函数完成了此操作。我添加了下面这行,但/dev/fstab无济于事。

/mnt/88b11020-8c51-42e6-8525-950eaa23d888/home/myusername/Uncompressed1music Uncompressed\ music        none    bind

这根本行不通。它并没有像我希望的那样在启动时将home/username/Uncompressed1musicsdb1 上的旧文件夹绑定到我的主文件夹。home/Uncompressed music

我做错了什么?如果有人能帮我解决这个问题,我很乐意通过邮购的方式给他寄一个椰子。

答案1

谢谢大家的回复。我找到了一种更简单的方法来实现我想要的效果。

在 18.04 桌面上,有一个文件应用程序。如果您单击“首选项”并选择“行为”选项卡,则会出现一个复选框,可用于创建符号链接。选中该框后,当我右键单击旧硬盘中的目标文件夹时,我现在可以创建指向该文件夹的链接。该链接显示为新的标题“链接到 xxxx”,位于原始 xxxx 文件夹旁边。我只需将该链接剪切并粘贴到我的主文件夹,并通过删除“链接到”字样将其重命名,然后“xxxx”文件夹就会出现在我的新 SSD 驱动器上的主文件夹中。我刚刚测试过它,它有效,所以我想我可以保留我的椰子了。

答案2

您是否有可能将驱动器安装在根文件夹而不是主文件夹中?您似乎使用了相对路径"Uncompressed\ music"而不是绝对路径"/home/<username>/Uncompressed\ music"

虽然创建符号链接(如您自己的答案所示)是一个很好的解决方案,但它至少有一个缺点 - 检查挂载点属性时您会看到...链接,它确实是链接。您不会看到驱动器/分区属性。除非您在驱动器上明确检查它。

在 fstab 中添加挂载点至少需要两件事:

  1. 您安装的驱动器必须是可访问的(请参阅对您的问题的评论)
  2. 挂载点必须可访问

广告 1. 您只需要在 fstab 中添加驱动器,您已经完成了。

补充 2. 您的主文件夹无法加密。如果加密,则启动时将不可用,因此 fstab 将无法在那里挂载任何东西(实际上它将在那里挂载“任何东西”)。

即使您的主目录已加密,您也可以使用 fstab 条目。它需要 2 个步骤:

  • 添加后user,noauto,bind不会在启动时挂载该挂载点,但可以让用户挂载(无需以 root 身份)。

    /mnt/88b11020-8c51-42e6-8525-950eaa23d888/home/myusername/Uncompressed1music /home/<username>/Uncompressed_music        none    user,noauto,bind
    
  • 在主文件夹中的启动脚本中创建以下条目(.profile非常适合此目的)。它将在登录时(而不是在启动时)安装此条目。

    mount /home/<username>/Uncompressed_music 
    

干杯

相关内容