科普:

linux磁盘结构

linux分区管理及文件系统格式化

linux挂载网络存储

 

挂载失败遇到的错误:

(1)mount.nfs : access denied



user:~ # sudo mount -t nfs -o rw 10.9.87.65:/filedir /filedir
mount.nfs: access denied by server while mounting 10.9.87.65:/filedir



 

分析:很可能是网络不通,或者是目录名错误导致的文件目录获取不到

可以使用如下命令进行确认:



user:~ # showmount -e 10.9.87.65
Export list for 10.9.87.65:
/filedir 10.9.87.*



 

文件目录只开放给了同网段的IP访问

 

(2)mount.nfs: rpc.statd is not running but is required for remote locking.



user:~ # sudo mount -t nfs -o rw 10.9.87.65:/filedir /filedir
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: Operation not permitted



 

分析:nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能或者是没有启动rpcbind服务。
解决方法:kill 文件锁(lockd)或者mount -o nolock 或者 启动服务rpcbind、nfslock



user:~ # sudo mount -t nfs -o rw,nolock 10.9.87.65:/filedir /filedir



 

或者经过尝试需要开启nfslock和rpcbind:



sudo /sbin/service rpcbind start
sudo /sbin/service nfslock start



 

在挂载之前将如下三个服务都重启一遍,则也可能会解决这个问题:



service nfslock restart
service rpcbind restart
service nfs restart



 

 

 

ps:为了防止linux重启后,挂载盘消失,需要配置/etc/fstab文件。

mount -a 命令:依据 /etc/fstab 的内容进行自动挂载

/etc/fstab 文件会在系统启动的时候自动执行,我们先看一下 /etc/fstab 文件的内容



/dev/mapper/vg_myydsrw-lv_root /                       ext4    defaults        1 1
UUID=47fa30fe-a6c7-414c-b28b-77da3fde58a9 /boot                   ext4    defaults        1 2
/dev/mapper/vg_myydsrw-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0



 



第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。



第二列是挂载点,挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777。



第三列为此分区的文件系统类型,Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto,使系统自动侦测目标分区的分区类型。



第四列是挂载的选项,用于设置挂载的参数。 常见参数如下: auto: 系统自动挂载,fstab默认就是这个选项 defaults: rw, suid, dev, exec, auto, nouser, and async. noauto 开机不自动挂载 nouser 只有超级用户可以挂载 ro 按只读权限挂载 rw 按可读可写权限挂载 user 任何用户都可以挂载 请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto



第五列是dump备份设置,当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;



第六列是fsck磁盘检查设置。
其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。