背景:我正在尝试将USB磁盘挂载为只读,但是当我插入磁盘时,我的ubuntu安装正在将其挂载为rw。
我可以手动卸载磁盘,然后以umount和mount命令的只读方式手动将其重新装载,但是那并不有趣。有人可以给我快速解释一下如何在典型的linux系统上自动完成usb挂载(udev?历史背景也很好),也许我可以如何调整此过程以让我读取ro磁盘?
谢谢。
编辑:如果有帮助,我正在使用gnome。
Edit2:我急忙忘了提供更多信息。这是磁盘从“ mount”输出的外观。
/dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Edit3: 这也可以用自己的方式解决。在安装输出中,我还具有以下内容:
gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher)
我以为这可能与上面的保险丝座有关,但是我发现是这个。
Gvfs是Gnome虚拟文件系统。它是在现有内核vfs之上构建的虚拟文件系统。gvfs使用GIO库(这是VFS API)来访问文件,设备,远程网络位置等。在上述情况下(“ gvfs-fuse-daemon”),gvfs使用FUSE来挂载文件/位置/设备。本质上,这就是在Nautilus中安装远程网络连接时发生的情况。它将使用FUSE来安装.gvfs目录的位置(在内部?),然后它将与gnome虚拟文件系统层进行通信以与新的安装进行通信。
基本上,此结构允许用户动态安装新位置并通过nautilus与它们交互。
仅供参考: FUSE是一个用户空间文件系统,它也允许用户即使不是root用户也可以运行mount。
那那把我留在哪里呢?好吧,LaCie磁盘已安装为fuseblk类型。这只是装有保险丝的模块设备。因此,某些守护程序在插入驱动器后会自动检测到该驱动器,然后继续运行并运行保险丝以安装我的块设备。所以这是什么守护程序,以及它是如何配置的(我猜这是一些内部侏儒的事情)是最重要的问题。第二个问题是系统如何自动检测到新插入的USB磁盘,但是我认为这有点儿不足,这里的级别要低得多(请阅读:udev?)。
链接: