我觉得同时拥有 /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 制作的屏幕截图,显示了所有三种情况:
- 自动检测的设备未安装(“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
主机文件系统。