红联Linux门户
Linux帮助

AS4 update 4上执行mount -t smbfs来rrg挂载MS共享特别慢的解决方法

发布时间:2007-05-04 16:31:35来源:红联作者:Vegetable
  使用发行版本本身的smb包,不知道为什么挂载MS共享特别慢 (无firewall及seclinux),使用默认的smb.conf文件, 无论共享是在2k还是2k3上都是这样。

  但最后也能够成功mount,不过通过nautilus访问特别慢,感觉不十分好

  原来环境

   [root@AS4 ~]# uname -a
   Linux AS4 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux

   [root@AS4 ~]# cat /etc/redhat-release
   Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

   [root@AS4 ~]# ls /media/cdrom/RedHat/RPMS/samba-*
   /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.9.i386.rpm /media/cdrom/RedHat/RPMS/samba-common-3.0.10-1.4E.9.i386.rpm
   /media/cdrom/RedHat/RPMS/samba-client-3.0.10-1.4E.9.i386.rpm /media/cdrom/RedHat/RPMS/samba-swat-3.0.10-1.4E.9.i386.rpm

  查看日志

   [root@AS4 ~]# tail /var/log/messages

   Apr 27 08:17:58 AS4 kernel: smb_retry: no connection process
   Apr 27 08:18:28 AS4 kernel: smb_add_request: request [d16e8e40, mid=0] timed out!
   Apr 27 08:18:28 AS4 kernel: smb_delete_inode: could not close inode 2
   Apr 27 08:18:28 AS4 mount.smbfs[5050]: [2007/04/27 08:18:28, 0] client/smbmount.c:send_fs_socket(410)
   Apr 27 08:18:28 AS4 mount.smbfs[5050]: mount.smbfs: entering daemon mode for service \\172.16.1.252\c$, pid=5050
   Apr 27 08:18:28 AS4 kernel: smb_retry: no connection process
   Apr 27 08:18:58 AS4 kernel: smb_add_request: request [d16e8e40, mid=0] timed out!
   Apr 27 08:18:58 AS4 kernel: smb_delete_inode: could not close inode 2
   Apr 27 08:18:58 AS4 mount.smbfs[5061]: [2007/04/27 08:18:58, 0] client/smbmount.c:send_fs_socket(410)
   Apr 27 08:18:58 AS4 mount.smbfs[5061]: mount.smbfs: entering daemon mode for service \\172.16.1.252\d$, pid=5061
   Apr 27 08:18:58 AS4 kernel: smb_retry: no connection process

  试了好久,没有解决,最后决定从 http://www.samba.org 下载Samba 3.0.24 编译

  第一次这样做的,没有加任何参数,所有都以默认的设置

   ./configure
   make && make install

  结果无法做 mount -t smbfs

  然后,使用一些参数

   ./configure --with-automount --with-smbmount --with-cifsmount --with-pam --with-pam_smbpass

  忘记加上将smb的信息写入log的参数了

   make && make install

  然后复制一份smb.conf配置文件

   cp /tmp/samba-3.0.24/examples/smb.conf.default /usr/local/samba/lib/smb.conf

  在配置文件中添加了字符集的设置:

   dos charset = cp936
   unix charset = cp936
   display charset = cp936

  mount -t smbfs的速度相当快,就是windows下映射网络驱动器一样,通过nautilus访问,也同本地文件 系统一样。说明一下:linux是vmware的虚拟机。
文章评论

共有 0 条评论