分页: 1 / 2

[问题]8.04中鼠标点一下就可以挂载windows分区是什么原理呢?

发表于 : 2008-07-18 22:34
chineseli
什么原理?哪个文件起作用?貌似从fstab里什么也看不出来……

请高手指点

发表于 : 2008-07-18 22:54
poet
相当于点击一下就运行 sudo mount

sudo mount 是不需要 fstab 的。

发表于 : 2008-07-18 23:01
delectate
自动mount……

不知道再点会不会umount :lol:

发表于 : 2008-07-18 23:53
yang
到底是哪个程序实现了这个操作呢?不是指mount,而是哪个调用了mount。如果从基本文字界面开始,要安装哪个程序呢?

发表于 : 2008-07-19 0:11
chineseli
是阿,具体到底是啥东西起了作用呢

发表于 : 2008-07-19 1:22
kofshower
扯,绝对不是用普通mount
自己实现了gnome-mount,所以他的代码里也包括了相应的route
1 通过dbus通知挂载route,或者是gnome-mount或者是程序里面的实现
2 hal 守护进程监视硬件变更 ,然后通知dbus
简单的说就是桌面环境通知的,说通知是因为程序设计的时候,肯定是界面清楚你点了什么,然后通知给观察者。而挂载就是预先注册的route,最后Nautilus 得到新的卷被挂上的消息(dbus? gnome-vfs?) 后才打开浏览窗口的。
至於在什么时候注册的,你可以看gnome-mount
gconf-editor

system --> storage --> default_options --> vfat --> mount_options

ps:加了图形界面和cli是很不一样的
最大的不同是几个组件来回发消息
很好验证,看行为的话自己把加载时候起的进程打出来,看看哪有mount
自己监控dbus总线看看怎么一个消息

发表于 : 2008-07-19 10:20
honeyfish
那又如何停用该特性?

发表于 : 2008-07-19 11:12
kofshower
honeyfish 写了:那又如何停用该特性?
system --> storage --> default_options -->这儿改

发表于 : 2008-07-19 11:41
2ine
kofshower 写了:扯,绝对不是用普通mount
自己实现了gnome-mount,所以他的代码里也包括了相应的route
1 通过dbus通知挂载route,或者是gnome-mount或者是程序里面的实现
2 hal 守护进程监视硬件变更 ,然后通知dbus
简单的说就是桌面环境通知的,说通知是因为程序设计的时候,肯定是界面清楚你点了什么,然后通知给观察者。而挂载就是预先注册的route,最后Nautilus 得到新的卷被挂上的消息(dbus? gnome-vfs?) 后才打开浏览窗口的。
至於在什么时候注册的,你可以看gnome-mount
gconf-editor

system --> storage --> default_options --> vfat --> mount_options

ps:加了图形界面和cli是很不一样的
最大的不同是几个组件来回发消息
很好验证,看行为的话自己把加载时候起的进程打出来,看看哪有mount
自己监控dbus总线看看怎么一个消息
我想不是的。就实现而言,调用一个命令肯定是更简单的办法。
Linux怎么写我不太明白,Win下一定是调用Winexec
然后再修改下配置文件就ok了。

在Win中Winexec调用时如果任务时间很短
你在任务管理器中肯定很难看到,
Linux下应该是一个道理
如果用了更隐蔽的手段(比如注入或者调用系统的XXX模块)你是绝对的看不到。

不过只是发表下看法,具体怎么弄的也不太清楚,等待高人来此。

发表于 : 2008-07-19 11:57
kofshower
2ine 写了:
kofshower 写了:扯,绝对不是用普通mount
自己实现了gnome-mount,所以他的代码里也包括了相应的route
1 通过dbus通知挂载route,或者是gnome-mount或者是程序里面的实现
2 hal 守护进程监视硬件变更 ,然后通知dbus
简单的说就是桌面环境通知的,说通知是因为程序设计的时候,肯定是界面清楚你点了什么,然后通知给观察者。而挂载就是预先注册的route,最后Nautilus 得到新的卷被挂上的消息(dbus? gnome-vfs?) 后才打开浏览窗口的。
至於在什么时候注册的,你可以看gnome-mount
gconf-editor

system --> storage --> default_options --> vfat --> mount_options

ps:加了图形界面和cli是很不一样的
最大的不同是几个组件来回发消息
很好验证,看行为的话自己把加载时候起的进程打出来,看看哪有mount
自己监控dbus总线看看怎么一个消息
我想不是的。就实现而言,调用一个命令肯定是更简单的办法。
Linux怎么写我不太明白,Win下一定是调用Winexec
然后再修改下配置文件就ok了。

在Win中Winexec调用时如果任务时间很短
你在任务管理器中肯定很难看到,
Linux下应该是一个道理
如果用了更隐蔽的手段(比如注入或者调用系统的XXX模块)你是绝对的看不到。

不过只是发表下看法,具体怎么弄的也不太清楚,等待高人来此。
Gentoo里面很多关于这个的资料:
http://gentoo-wiki.com/HOWTO_gnome-volume-manager
上面那样做从软件架构的角度会破坏其整体设计的
况且大部分都内核干的,Take a look at <sys/mount.h>.
window下面那么做也是不好的。那个属于捆绑核心编程或是出于hack的目的的

发表于 : 2008-07-19 12:42
adagio
学习了

发表于 : 2008-07-19 23:11
chineseli
kofshower 写了:
honeyfish 写了:那又如何停用该特性?
system --> storage --> default_options -->这儿改

我的system菜单里没有storage是咋回事???

发表于 : 2008-07-20 10:57
honeyfish
kofshower 写了:
honeyfish 写了:那又如何停用该特性?
system --> storage --> default_options -->这儿改
这里都是挂载默认参数配置。
并没有有关功能关闭的参数。

发表于 : 2008-07-20 10:59
honeyfish
chineseli 写了:
kofshower 写了:
honeyfish 写了:那又如何停用该特性?
system --> storage --> default_options -->这儿改

我的system菜单里没有storage是咋回事???

你是不是没有其他非LINUX分区?

或者,你看看,你能否通过点击“位置“菜单下的分区,来挂载该分区?

发表于 : 2008-07-20 13:29
chineseli
honeyfish 写了:
chineseli 写了:
kofshower 写了:
honeyfish 写了:那又如何停用该特性?
system --> storage --> default_options -->这儿改

我的system菜单里没有storage是咋回事???

你是不是没有其他非LINUX分区?

或者,你看看,你能否通过点击“位置“菜单下的分区,来挂载该分区?
有linux分区阿,可以点击挂载,这帖子就是我发的……