为什么有 /mnt 和 /media?

gor*_*ric 135 filesystem mount

在我看来,同时拥有 /mnt 和 /media 有点多余。两者之间有什么我不知道的明显区别吗?

是否有大多数人遵循的标准来安装东西,例如将一个用于某些类型的设备,或者这完全是主观的?

Mik*_*kel 110

新标准是 /media 是系统挂载可移动媒体的地方,而 /mnt 是供您手动挂载的地方。

有关详细信息,请参阅文件系统层次结构标准 (FHS)

  • 如果 /mnt 用于临时,而 /media 用于可移动,则应在何处安装永久不可移动设备/分区。即格式化为 NTFS 但需要在启动时自动挂载的内部硬盘驱动器? (8认同)
  • 顺便说一句,该网站链接不清楚 /mnt 在这种情况下的用途。 (3认同)
  • 它说“/mnt”是系统管理员的。这意味着系统本身不应使用“/mnt”。因此,如果您的计算机自动挂载 CD 或 DVD,则应将其挂载到“/media”,而不是“/mnt”。 (2认同)
  • 无需重新阅读规范,我非常确定,除非明确指出,否则没有其他东西应该使用该驱动器,因此您可以将该驱动器的分区安装在您喜欢的任何地方,例如“/data”或“/a”。 (2认同)

nei*_*sab 37

另一个尚未提及的重要区别是安装在下面的设备/mnt不会出现在 Nautilus 的左窗格中,而安装在下面的设备/media(以及尚未安装的自动检测到的设备)会出现。

因此,例如,如果您不希望某个分区出现在 Nautilus 左窗格的“设备”小节中,您应该在 下为它创建一个子目录,/mnt在您的/etc/fstab(或通过Disks实用程序)并将新创建的目录指定为其挂载点:

/dev/{block_device_name)   /mnt/{descriptive_name}   {fs_type}   {mount,options}  0 2
Run Code Online (Sandbox Code Playgroud)

更好的是,noauto在 fstab/Disks 中添加mount 选项,然后你的分区不会出现在 Nautilus 中,也不会被挂载(防止意外弄乱它的文件)!因此,例如,在使用 Windows 进行双引导的情况下,您可以:

/dev/sda1   /mnt/win7   ntfs-3g   rw,user,noauto,gid=100,uid=1000,nls=utf8,umask=002   0 0
Run Code Online (Sandbox Code Playgroud)

在你的/etc/fstab,因此你的 Windows 分区没有显示在 Nautilus 中(但mount如果你需要它仍然可以通过命令访问)。

这是我用 liveUSB 制作的屏幕截图,显示了所有三种情况: Nautilus 显示未安装/已安装的设备,这些设备转到 /media 但不转到 /mnt

  • 未安装自动检测到的设备(“16 GB 卷” /dev/sdb1
  • 安装在/media子目录中并显示在 Nautilus 中的设备(“iso” /dev/sdb2
  • 我的 Windows 分区已/dev/sda3安装/mnt但未显示在 Nautilus 左窗格中(如果未安装它也是一样的,因为我的 fstab 中有一个条目)。

相反,我希望我的共享数据分区显示在 nautilus 中,所以我/media为它分配了一个挂载点并设置了auto挂载选项,这样我就可以单击Data并从 GUI 访问它。

对我来说,这是这两个目录之间的巨大差异,我在尝试做我解释的事情时了解到;-)

  • 我想补充一点,如果人们希望 Nautilus 在 `/mnt/` 之外不显示某些挂载,他们必须在挂载时指定一个标志 `x-gvfs-hide`。例如,这里是如何在 fstab 文件中完成的:`/mnt/my-drive/path/to/my-folder /home/my-username/my-folder-shortcut none bind,x-gvfs-hide 0 0`。对我来说,这很重要。如果您同意这是一个有用的提示,如果您将其附加到您的答案中,我将不胜感激。 (2认同)

kis*_*swa 12

据我了解, /media 用于安装诸如光驱和其他临时介质之类的东西,其中 /mnt 通常用于永久连接的存储(通常是内部磁盘)。

当然,你也可以在任何你想要的地方挂载一个设备……虽然 /mnt 和 /media 目录更传统。

  • 你理解错了!`/mnt` 被提议作为用户手动挂载临时资源的地方,而 `/media` 应该用于静态/自动挂载的设备。检查 freedesktop.org (3认同)

psu*_*usi 11

/mnt 已经被接受为手动和临时安装外部媒体的地方。/media 目录被创建为一个可以自动安装多个外部或其他媒体的地方。

  • @djangofan,我的;) (3认同)

Sam*_*Sam 5

这件事更深入:我喜欢将内部驱动器安装在 上/mnt,将外部可移动设备安装在 上/media

这篇文章说明了功能上的差异,其中/media阻止对某些系统和用户进程的访问(因为附加到任何已安装驱动器的默认限制 umask),其行为类似于/mnt主机文件系统。