为什么同时有 /mnt 和 /media?

为什么同时有 /mnt 和 /media?

我觉得同时拥有 /mnt 和 /media 有点多余。这两者之间是否存在我不知道的明显差异?

对于在哪里安装物品,大多数人是否遵循一个标准,例如,对于某些类型的设备使用一个标准,或者这完全是主观的?

答案1

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

文件系统层次标准 (FHS)了解详情。

答案2

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

例如,如果你不想让某个分区出现在 Nautilus 左窗格的“设备”子部分中,你应该在 下为其创建一个子目录/mnt,在你的 中为该分区写入一个条目/etc/fstab(或通过磁盘实用程序)并将新创建的目录指定为其挂载点:

/dev/{block_device_name)   /mnt/{descriptive_name}   {fs_type}   {mount,options}  0 2

更好的是,noauto在 fstab/Disks 中添加挂载选项,然后您的分区将不会出现在 Nautilus 中,也不会被挂载(防止意外弄乱其文件)!例如,在与 Windows 双启动的情况下,您可以:

/dev/sda1   /mnt/win7   ntfs-3g   rw,user,noauto,gid=100,uid=1000,nls=utf8,umask=002   0 0

在您的 中/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挂载选项,这样我只需单击数据并从 GUI 访问它。

对我来说,这是这两个目录之间的巨大差异,这是我在尝试按照我所解释的方式去做时了解到的;-)

答案3

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

当然,您也可以在任何您想要的地方安装设备...不过 /mnt 和 /media 目录更为常规。

答案4

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

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

相关内容