免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2426 | 回复: 3
打印 上一主题 下一主题

[20分急请教]我已经启了autofs进程,但是光盘U盘并不能自动加载 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-11 12:46 |只看该作者 |倒序浏览
20可用积分
如题,autofs应该是自动挂载的服务吧,但是我塞入光盘或U盘,没有任何反应,还是需要我手动去mount一下才能访问到。

这是什么原因呢?如何才能让我插入U盘活光盘时,系统自动mount并且在桌面出现一个图标?
我的系统是fc7,完全安装的。

请大虾指点,20分敬上

[ 本帖最后由 jeanlove 于 2008-9-11 13:56 编辑 ]

最佳答案

查看完整内容

mount是用来挂载文件系统的,可以在启动的时候挂载也可以在启动后挂载.对于本地固定设备,如硬盘可以使用mount挂载,而光盘,软盘,NFS,SMB等文件系统具有动态性,即需要的时候才有必要挂载,光驱和软盘我们一般知道什么时候需要挂载,但NFS,SMB共享等就不一定知道了,即我们一般不能及时知道NFS共享和SMB什么时候可以挂载,而autofs服务就提供这种功能,好像windows中的光驱自动打开功能,能够及时挂载动态加载的文件系统。免去 ...

论坛徽章:
0
2 [报告]
发表于 2008-09-11 12:47 |只看该作者
mount是用来挂载文件系统的,可以在启动的时候挂载也可以在启动后挂载.对于本地固定
设备,如硬盘可以使用mount挂载,而光盘,软盘,NFS,SMB等文件系统具有动态性,即需要的时
候才有必要挂载,光驱和软盘我们一般知道什么时候需要挂载,但NFS,SMB共享等就不一定知道
了,即我们一般不能及时知道NFS共享和SMB什么时候可以挂载,而autofs服务就提供这种功能,好
像windows中的光驱自动打开功能,能够及时挂载动态加载的文件系统。免去我们手动挂在麻烦。
要实现光驱,软盘等的动态自动挂载,需要进行相关的配置。下面就给出配置的方法。
    1。修改/etc/auto.master,设置挂载点
        格式:挂载集群点      配置文件                 
      举例:
       /mnt          /etc/auto.misc        (/etc/auto.misc中配置挂载项挂载在/mnt下)
       /mnt/net    /etc/auto.net         (/etc/auto.net中配置挂载项挂载在//mnt/net下)   
              
   2。配置文件的设置
       配置文件用来设置需要挂载的文件系统,每行为一个文件系统,如果一行写不完,可以用\换行,格式如下:
      相对挂载点           挂载参数                      文件系统位置
  
      各种文件系统的挂载实例如下( 这里以/etc/auto.misc为例)
      nfs     -ro,soft,intr                                       172.16.0.3:/pub/syd168     (可以使用域名)
      cd      -fstype=iso9660,iocharset=cp936,ro    :/dev/cdrom
      fd       -fstype=vfat                                     :/dev/fd0
      win     -fstype=smbfs                                  ://10.8.22.18/syd168
      local    -fstype=ext3                                    :/dev/hda1
     说明:
      以上的挂载分别挂载的是nfs,cdrom,floppy,windows共享,本地文分区。挂载成功后,访问的位置分别是:/mnt/nfs,/mnt/cd,/mnt/fd,/mnt/win,/mnt/local。
     对于包含帐户密码的nfs的挂载为:(留给大家补充吧,不能都写出来啊)
     对于包含帐户密码的smb的挂载为:(留给大家补充吧,不能都写出来啊)
  3。启动autofs服务
     完成以上两项设置后,需要配置autofs服务。默认autofs是启动的,但为了保险,建议执行以下两句。
      #chkconfig   autofs  on         (RH中默认是启动的)
      #service      autofs  start
  4.访问挂载文件系统的方法
      #cd /misc/相对挂载点
  5。挂载文件系统的卸载
      #umount  /misc/相对挂载点

论坛徽章:
0
3 [报告]
发表于 2008-09-11 14:14 |只看该作者
或者

具体的操作过程如下:
1.接入usb设备,然后运行命令:
devlabel add -d /dev/sda1 -s /dev/usbdevice --automount  

/dev/sda1是usb设备名称,具体可以用fdisk -l查看,如果fdisk不能显示,可以用一个万能的方法: (#表示0,1,2,3....)
检测/proc/scsi/usb-storage-#是否存在;
如果存在,检测/proc/scsi/usb-storage-#/#是否存在;
如果存在,检查文件/proc/scsi/usb-storage-#/#中最后一行Attach:是否是YES;
如果是YES,那么 0 = sda, 1=sdb, 2=sdc ;
/dev/usbdevice是要使用的用户定义的设备名称,这个可以放在任意的目录中,名字大家自己定
automount指定:在 devlabel 重新启动时,如果 /etc/fstab 中有这个设备项目而且这个设备项目存在(找到了带有同一 UUID 的设备),那么就自动挂载这个项目。
2.建一个目录/mnt/usb
3.打开/etc/fstab,在里面添加一行:
  1. /dev/usbdevice   /mnt/usb  auto    noauto,owner 0 0
复制代码

这时就OK了,以后插入usb存储设备时就会自动挂载到/mnt/usb目录下了(前提是要有这个目录)
解决思想:当某个 USB 设备被插入,hotplug 就会运行 updfstab 程序。如果这个usb贮存设备存在,该程序会为它在 /etc/fstab 中添加一项记录。所添加的这一行包含实际设备名称(如 /dev/sda1)和 kudzu 选项。kudzu 选项通知 Kudzu工具如果设备不存在就删除这一行。因为这一行是 devlabel 所需的,你必须删除 kudzu 选项才能使这一行被保留在文件内。你还需把设备名称改成 devlabel 设备名称(如 /dev/usbdevice),并创建挂载点(如 /mnt/usb)。
所以修改后的就是上面的第3步.

最后,还有一种最最简单的方法:
可以直接打开/etc/hotplug/usb.agent
在里面找到"add)",在其中的
  1.     if [ -x /sbin/devlabel ]; then
  2.         /sbin/devlabel restart
  3.          fi
复制代码

后面加上

[ -x /usr/sbin/udisk ]&& /usr/sbin/udisk
其中udisk是一个简单的挂载脚本:
  1. #! /bin/sh
  2. mount|grep /mnt/usb
  3. if [ "$?" = "0" ]; then
  4. umount /mnt/usb
  5. rmdir /mnt/usb
  6. else
  7. mkdir /mnt/usb
  8. mount /dev/sda1 /mnt/usb
  9. fi
复制代码


这样做的目的是:当usb设备接入时,hotplug程序就会自动运行,在运行脚本中加入一个挂载脚本,不就一切OK了么~~

不过上面的讨论都只能用于挂载,卸载还是必须用umount(选第3种办法的直接打udisk),这是同WIN一样的.



几种方式你参照着试验下,记得做好配置文件备份。

论坛徽章:
0
4 [报告]
发表于 2008-09-11 14:23 |只看该作者
谢谢,学习了,分送出!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP