分区挂载点不断变化

Din*_*san 5 mount

系统使用数字后缀动态更改我的分区挂载名称(例如:Name变为Name1Name2等)。

感谢您在我的 Ubuntu 16.04 LTS 中解决此问题的所有建议。

谢谢

wja*_*rea 6

当满足三个条件时,这似乎会发生:

  1. 您使用 GUI(Nautilus 或其他方式)挂载分区
    • 在后端,这似乎使用 udisksctl mount
  2. 文件系统表 (/etc/fstab) 中没有分区条目
    • 如果有条目,它将指定挂载点
  3. 默认挂载点已经有目录
    • 默认挂载点是/media/$username/$partition_label,所以在这种情况下,可能/media/dinesh/Name
    • 我不确定为什么会发生这种情况。也许如果机器没有正确关闭?
    • 它也可能是一个文件而不是目录,但实际上,这不会发生

所以,有以下三种解决方案:

1. 删除现有目录

这是快速而肮脏的 - 与其说是解决方案,不如说是一种解决方法。

卸载驱动器后,运行以下命令:

sudo rmdir /media/$USER/Name*
Run Code Online (Sandbox Code Playgroud)

请注意, rmdir 只会删除空目录,因此如果您在安装驱动器时不小心运行了它,它应该不会造成任何伤害。

2.在/etc/fstab中为分区创建一个条目

来自nathwill 对相关问题的回答

对于长期修复,您可以使用指定的挂载点将驱动器添加到 /etc/fstab。我建议使用 UUID 来识别驱动器。

额外提示:如果您希望在安装驱动器时显示图标,请将安装点设置在 /media/ 中的某个位置。如果不这样做,请将挂载点设置在其他位置,例如 /mnt/。

如果您更喜欢 GUI,则可以使用 Disks ( gnome-disks) 来设置 fstab 条目:

  1. 在 Dash 中,输入“磁盘”,然后打开它
    • 或者从终端运行 gnome-disks
  2. 选择磁盘
  3. 选择分区
  4. 单击齿轮图标(更多操作)
  5. 单击编辑挂载选项
  6. 禁用自动挂载选项
  7. 标识为UUID =(UUID)
  8. 设置挂载点

3. 使用 CLI 挂载分区

这使用sudo mount,IMO 比其他两个选项更麻烦,所以我什至不会费心解释它。


更多细节

使用时udisksctl mount,如果默认挂载点已经存在,则会追加1. 如果与挂载点1已经存在,它会遍历数(23,等)。udisks --mount后端似乎使用了早期版本的 Ubuntu ,它会挂载到/media/$partition_label,如果挂载点已经存在,则附加下划线。例如,请参阅为什么挂载点不断变化,以及如何防止它?