LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2473|回复: 16

arch自动挂载问题

[复制链接]
发表于 2007-5-24 16:37:09 | 显示全部楼层 |阅读模式
既然想用linux作为桌面,那一些日常操作也最好可以自动化,象win一样是不?
u盘自动挂载就是一个问题,arch不像其他集成的发行版,这些东西要自己安装并设置,我想对于大多数新手这些问题还是不太清楚,包括我自己,但是现在自己通过解决问题有了一点心得,发出来希望能帮需要的朋友,我的u盘自动挂载功能实现方式:
     1.安装hal,sudo pacman -S hal,系统自动帮你装好hal软件
     2.将hal加入/etc/rc.conf的daemon,开始我没有试这个功能能不能工作,但是最近手动sudo /etc/rc.d/hal restart发现其实我的hal服务根本没启动,查看了/etc/rc.d/hal 启动脚本,好像需要dbus服务和acpid服务,就是说服务之间有依赖,于是我装上acpid,再重启hal服务,还是失败,索性直接init 1,然后init 3,再看看hal服务,成功启动!
    3.借来u盘,插上,发现系统可以探到系统插入移动设备,但是进入出现错误提示。
    4.通过查询资料,并查看自己的hal配置文件/etc/dbus-1/system.d/hal.conf,发现有有一个storage的组,这才发现自己并不属于这个组,sudo gpasswd -a 'username' storage,将自己加入此组,重启服务,再插入u盘,ok,可以正常访问,并且自动加上了utf8 的挂载参数!



但是还是有个问题,我win的分区只要双击都可以自动挂载,并且可以写,我并不想这样,win自己的分区我希望手动挂载,怎么再hal中去掉自动挂载win分区呢?求高人解答!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-5-24 18:34:43 | 显示全部楼层
http://wiki.archlinux.org/index.php/HAL

其中有Automount only removable devices一节。善用wiki。如果事先读了这个文章,你不会碰到什么问题的……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-24 21:11:08 | 显示全部楼层
改了其实没什么变化,我的hal其实没问题了,只是希望对它的控制能更严格。
而且wiki的确少了acpid的依赖介绍,hal启动需要acpid服务,wiki中并没有提这点,希望你能看看!
回复 支持 反对

使用道具 举报

发表于 2007-5-24 23:49:27 | 显示全部楼层
其实直接只写一个hal也可以。只要前面不加@,而我个人是只写了dbus和hal。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-25 09:49:21 | 显示全部楼层
但是arch是从base装起的,有可能acpid没装,这样hal启动不起来,应该注明加上acpid服务。
回复 支持 反对

使用道具 举报

发表于 2007-10-21 18:17:06 | 显示全部楼层

请问你是如何自动加上了utf8参数的?

Post by goodhebin
既然想用linux作为桌面,那一些日常操作也最好可以自动化,象win一样是不?
u盘自动挂载就是一个问题,arch不像其他集成的发行版,这些东西要自己安装并设置,我想对于大多数新手这些问题还是不太清楚,包括我自己,但是现在自己通过解决问题有了一点心得,发出来希望能帮需要的朋友,我的u盘自动挂载功能实现方式:
     1.安装hal,sudo pacman -S hal,系统自动帮你装好hal软件
     2.将hal加入/etc/rc.conf的daemon,开始我没有试这个功能能不能工作,但是最近手动sudo /etc/rc.d/hal restart发现其实我的hal服务根本没启动,查看了/etc/rc.d/hal 启动脚本,好像需要dbus服务和acpid服务,就是说服务之间有依赖,于是我装上acpid,再重启hal服务,还是失败,索性直接init 1,然后init 3,再看看hal服务,成功启动!
    3.借来u盘,插上,发现系统可以探到系统插入移动设备,但是进入出现错误提示。
    4.通过查询资料,并查看自己的hal配置文件/etc/dbus-1/system.d/hal.conf,发现有有一个storage的组,这才发现自己并不属于这个组,sudo gpasswd -a 'username' storage,将自己加入此组,重启服务,再插入u盘,ok,可以正常访问,并且自动加上了utf8 的挂载参数!



但是还是有个问题,我win的分区只要双击都可以自动挂载,并且可以写,我并不想这样,win自己的分区我希望手动挂载,怎么再hal中去掉自动挂载win分区呢?求高人解答!


请问你是如何自动加上了utf8参数的? 我的系统自动加载u盘后,中文文件名都是问号啊
回复 支持 反对

使用道具 举报

发表于 2007-10-21 18:31:32 | 显示全部楼层
utf8的问题是在hal规则里面添加的。还有如果你用gnome,开了hal,dbus会自动挂载的。其他倒是不一定。
回复 支持 反对

使用道具 举报

发表于 2007-10-22 01:55:37 | 显示全部楼层
我kde下打开hal dbus并加入storage组之后,确实可以自动挂载,但一读写就自动umount,最后还是弄了一个udev规则和一些脚本才能正常使用
回复 支持 反对

使用道具 举报

发表于 2007-10-22 19:08:39 | 显示全部楼层
奇怪的是我没有安装acpid,并没有问题

不过我也有中文显示???的问题,不知如何解决?  xfce4
回复 支持 反对

使用道具 举报

发表于 2007-10-23 22:07:26 | 显示全部楼层
大部分现在的发行版本自动挂载移动硬盘的分区的过程都是从kernel中获取信息再通过D-Bus,由HAL判断处理再由gnome-mount或其他如pmount挂到桌面上,其挂载的选项可以通过修改HAL规则或在gconf的
/system/storage/default_options/xxx/mount_options键值中设置。你可以安装gconf-editor来修改。
你可以参见这个Arch的bug,虽然dev都已经知道,并且表示要fix ,但到了gnome2.20.1都忘了,也许我们应该提醒他们一下,哈哈。
http://bugs.archlinux.org/task/7549
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表