Chinaunix

标题: mount [打印本页]

作者: hjwsm1989    时间: 2011-02-14 16:20
标题: mount
mount一个内核外部的模块
执行命令之后,用lsmod查看,发现这个模块被2个进程使用,或者说是被使用了两次
这样导致始终挂载不上
请问这是什么原因导致的?
作者: vermouth    时间: 2011-02-14 17:10
modprobe 用这个挂的么?
作者: Godbach    时间: 2011-02-14 17:16
mount一个内核外部的模块

LZ 指的是 insmod 一个内核模块吗
执行命令之后,用lsmod查看,发现这个模块被2个进程使用,或者说是被使用了两次
这样导致始终挂载不上
请问这是什么原因导致的?

你的这个意思怎么感觉是模块已经加载了啊。
作者: hjwsm1989    时间: 2011-02-14 18:00
回复 3# Godbach


    是啊,下面是我的脚本
  1. #! /bin/sh
  2. make clean -C libbsdocfs/
  3. make clean -C bsdocfs/
  4. make -C libbsdocfs/
  5. cp libbsdocfs/Module.symvers bsdocfs/
  6. make -C bsdocfs/
  7. make modules_install -C libbsdocfs/
  8. make modules_install -C bsdocfs/
  9. depmod
  10. modprobe bsdocfs
复制代码
执行的mount -t bsdocfs 192.168.1.104:/ /mnt
出现的
  1. bsd05:/usr/bsdocfs-client-0.2# lsmod |grep  bsdocfs
  2. bsdocfs               101017  2
  3. libbsdocfs             73209  1 bsdocfs
复制代码
接着出错
  1. mount: 192.168.1.104:/: can't read superblock
复制代码
有什么好的查找方向?
作者: todaygood    时间: 2011-02-14 19:09
不是写得很清楚吗?

can't read superblock
作者: hjwsm1989    时间: 2011-02-15 09:25
回复 5# todaygood


    那请问通常是什么情况导致不能读超级块呢?
作者: Godbach    时间: 2011-02-15 10:05
你这是使用 NFS 的方式吗,命令书写的正确吗?
我记得以前搞嵌入式时,这种 mount 的方式
作者: Godbach    时间: 2011-02-15 10:07
执行的mount -t bsdocfs 192.168.1.104:/ /mnt

bsdocfs  这是文件系统,mount 之前要确保已经正确加载到内核了。
所以你内核中有这个模块是确保 mount 成功的前提。
还可以通过日志,查一下 mount 失败的相关信息。
作者: hjwsm1989    时间: 2011-02-15 14:03
回复 8# Godbach


    肯定是已经加载了,只不过每次挂载,总出现2个进程使用该模块
   最后就报错




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2