Linux 磁盘挂载和mount共享、NFS与防火墙配置

一、Linux 磁盘挂载和mount共享


针对Linux服务器的磁盘挂载mount和共享做简单操作说明:

1、  查看已使用的磁盘情况

df –h

 

 

2、  查看所有磁盘

fdisk –l

 

3、  查看指定磁盘“/dev/xvde”的分区情况

fdisk -l /dev/xvde

 

如图可以看到,改磁盘并未分区

4、  我们现在需要将/dev/xvde磁盘挂载mount到文件系统的/opt/huiyy目录上,

首先对磁盘“/dev/xvde”分区(这里我们采用1个分区)

命令fdisk /dev/xvde回车,按如下操作进行:

 

输入w写入

 

使用fdisk –l查看刚刚分配的磁盘号

 

5、 格式化磁盘

命令mkfs -t ext3 /dev/xvde1

-t 指定格式化磁盘的文件系统类型为ext3,默认不指定为ext2(linux老文件系统类型)

后面跟刚刚创建的分区号“/dev/xvde1”

 

 

6、  挂载磁盘

a)        创建磁盘挂载目标文件夹

命令mkdir /opt/huiyy

b)        挂载磁盘

命令mount /dev/xvde1/opt/huiyy

c)        记录到/ext/fstab文件中(防止重启后挂载丢失)

命令vi /etc/fstab

 

至此磁盘挂载完成,现在我们可以向/opt/huiyy中写文件了,文件将会被写入到我们挂载的磁盘中。

 

7、  配置共享

共享目录“/opt/huiyy/resource”和“/opt/huiyy/log”权限“rw,sync,no_root_squash”

命令vi /etc/exports编辑内容后:wq保存退出

 

共享查看命令为 more/etc/exports

 

8、  客户端mount此目录

我们把以上配置共享目录的服务器作为服务器A,把我们现在准备mount共享目录的服务器作为服务器B

a)        登录服务器B

b)        mount目录 “/opt/huiyy/log”(其中61.132.254.160为服务器A)

mount  -t nfs -orw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=061.132.254.160:/opt/huiyy/log /opt/huiyy/log

/opt/huiyy/log 是挂载到本机的目录,可以自己定义。

c)        保存mount挂载配置到/etc/fstab(防止服务器重启后挂载丢失)

命令vi /etc/fstab编辑

命令cat /etc/fstab查看配置

 

现在服务器B和文件源服务器A上都可以对目录“/opt/huiyy/log”下创建文件、目录了。

 

二、mount常用命令

1、启动NFS服务器

为了使NFS服务器能正常工作,需要启动portmap和nfs两个服务,并且portmap一定要先于nfs启动。

#service portmap start         

#service nfs start

RHEL4和5是portmap 和 nfs,RHEL6以后改名叫作rpcbind 和 nfs-server 了

另外RHEL 7以后对服务的操作命令建议使用:systemctl [status|stop|start|restart] [serviceName] 

如:systemctl status rpcbind   、  systemctl restart nfs-server

 

2、查询NFS服务器状态

#service portmap status

#service nfs status

 

3、停止NFS服务器

要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务

#service nfs stop

#service portmap stop

 

4、重启portmap 和nfs 服务

#service portmap restart

#service nfs restart

#exportfs

 

5、设置NFS服务器的自动启动状态

对于实际的应用系统,每次启动LINUX系统后都手工启动nfs服务器是不现实的,需要设置系统在指定的运行级别自动启动portmap和nfs服务。

#chkconfig --list portmap

#chkconfig --list nfs

设置portmap和nfs服务在系统运行级别3和5自动启动。

#chkconfig --level 35 portmap on

#chkconfig --level 35 nfs on

 

6、服务器端使用showmount命令查询NFS的共享状态

#showmount –e       //默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错

#showmount –a IP    显示指定NFS服务器的客户端以及服务器端在客户端的挂载点

#showmount –d IP    显示指定NFS服务器在客户端的挂载点
#showmount –e IP    显示指定NFS服务器上的共享目录列表(或者叫输出列表)

 

7、显示已经与客户端连接上的目录信息

#showmount -a

 

8、客户端使用showmount命令查询NFS的共享状态

#showmount -e NFS服务器IP

三、mount与防火墙配置

如果服务器端的防火墙有开着的话,在我们执行mount的时候将会提示错误,如下:

mount:mount to NFS server '192.168.0.10' failed: System Error: No route to host.

这个主要是因为防火墙的问题导致的防火墙上开放对应端口即可
     由于nfs服务需要开启 mountd,nfs,nlockmgr,portmapper,rquotad这5个服务,需要将这5个服务的端口加到iptables里面
     而nfs 和portmapper两个服务是固定端口的,nfs为2049,portmapper为111。其他的3个服务是用的随机端口,那就需要先把这3个服务的端口设置成固定的。

    用命令 rpcinfo -p 查看当前这5个服务的端口,并记录下来。

    其中nfs 2049、portmapper111,以及剩下3个服务的端口各记录一个,这样我们就得到了5个端口,如下:

    nfs 2049

    portmapper 111

    mountd 976

    rquotad 966

    nlockmgr 33993

    下面将mountd、rquotad、nlockmgr这3个端口设置为固定端口,修改/etc/service,添加以下内容:

    vi/etc/services

     在文件的最后一行添加:
    mountd  976/tcp
    mountd  976/udp
    rquotad  966/tcp
    rquotad  966/udp
    nlockmgr 33993/tcp
    nlockmgr 33993/udp
    保存并退出。

   

    然后设置nfs配置文件,配置端口使 rquotad、nlockmgr、mountd的端口固定,如下:

    vi/etc/sysconfig/nfs

RQUOTAD_PORT=966
LOCKD_TCPPORT=33993
LOCKD_UDPPORT=33993
MOUNTD_PORT=976

其中 portmapper和nfs 服务端口是固定的分别是 111和2049

    重启下nfs服务。 service nfs restart

    在防火墙中开放这5个端口

编辑iptables配置文件   
     vim /etc/sysconfig/iptables
     添加如下行:


-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 976 -j ACCEPT

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 966 -j ACCEPT

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 33993 -j ACCEPT

 

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p udp --dport 976 -j ACCEPT

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p udp --dport 2049 -j ACCEPT

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p udp --dport 966 -j ACCEPT

-A RH-Firewall-1-INPUT -s 192.168.0.0/24 -m state --state NEW -p udp --dport 33993 -j ACCEPT

保存退出并重启iptables
service iptables restart

然后重新挂载即可。

 

补充资料:


ro                      只读访问

rw                      读写访问

sync                    所有数据在请求时写入共享

async                   NFS在写入数据前可以相应请求

secure                  NFS通过1024以下的安全TCP/IP端口发送

insecure                NFS通过1024以上的端口发送

wdelay                  如果多个用户要写入NFS目录,则归组写入(默认)

no_wdelay               如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。

hide                    在NFS共享目录中不共享其子目录

no_hide                 共享NFS目录的子目录

subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)

no_subtree_check        和上面相对,不检查父目录权限

all_squash              共享文件的UID和GID映射匿名用户anonymous,适合公用目录。

no_all_squash           保留共享文件的UID和GID(默认)

root_squash             root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squash            root用户具有根目录的完全管理访问权限

anonuid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的UID

anongid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的GID

 

 

---------------------------

(完)

时间: 2024-11-03 19:45:36

Linux 磁盘挂载和mount共享、NFS与防火墙配置的相关文章

linux中挂载新硬盘到home目录的配置(开机自动挂载)

Linux的硬盘识别: 2.6 kernel以后,linux会将识别到的硬件设备,在/dev/下建立相应的设备文件.如: sda        表示第1块SCSI硬盘.# V, z   b, }2 F7 u' | hda        表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上) scd0        表示第1个USB光驱. 当添加了新硬盘后,在/dev目录下会有相应的设备文件产生.cciss的硬盘是个例外,它的 设备文件在/dev/cciss/目录下.一般使用"fdis

linux中nfs的简单配置及引用

nfs: Network File System RPC:Remote Procedure Call NFS: sun公司研发, 协议:     NFSv1,没有走出实验室     NFSv2(不安全), NFSv3, NIS:Network Information Service nfsd:2049/tcp 由nfs-utils 提供监听功能 安装nfs 客户端服务端都要安装 yum install nfs-utils 辅助类的服务:rpc (portmap)         rpc.moun

通过mount命令挂载iomega存储共享的nfs文件目录时报错

通过mount命令挂载iomega存储共享的nfs文件目录时,有可能出现"mount: wrong fs type,bad option,bad block on ...."的错误提示. 解决方案: 首先,确认网络的连通性:   如果错误提示依旧,检查/sbin目录下是不是没有/sbin/mount.nfs的文件,安装nfs-utils即可(要求可以连接互联网):     使用命令进行安装,ubuntu下的命令如下:   #apt-get install nfs-common   ce

Centos6.4中mount挂载访问windows共享目录方法

语法: mount -t 类型 -o 挂接方式 源路径 目标路径       -t 详细选项:             光盘或光盘镜像:iso9660           DOS fat16文件系统:msdos           Windows 9x fat32文件系统:vfat           Windows NT ntfs文件系统:ntfs           Mount Windows文件网络共享:smbfs(需内核支持)推荐cifs           UNIX(LINUX) 文件

Linux磁盘及文件系统管理 4 Linux文件系统挂载管理

1 挂载操作 1 磁盘或者分区需要创建好文件系统后,需要挂载到一个目录才能够使用 2 windows或者是Mac会自动的挂载文件系统,一旦创建好文件系统后会自动的挂载 3 对于Linux来说我们必须要手动的去挂载或者配置系统进行自动的挂载,比如 2 Mount命令来挂载文件系统 1 mount 要挂载的设备   挂载点 mount /dev/sdb1    /mnt 2 常用的参数 1 不带参数的mount命令是显示所有的挂载的文件系统 2-t  指定文件系统的类型,如: -t ext3.-t

linux系统磁盘分区及把磁盘挂载到系统中的方法

  fdisk 分区 fdisk /dev/sdb -p查看当前分区 -t 改分区号 -w将分区表写进磁盘 -n创建分区 -p主分区 -e拓展分区 partprobe 让内核更新分区信息 cat /proc/partitions 查看磁盘分区 创建文件系统(格式化文件系统) mke2fs -t ext4 /dev/sda3 -b blocksize 指定文件系统大小 -c 建立文件系统时检查坏损块 -L label 指定标 -j 建立文件系统日志 ext3 ext4 默认是带日志 mkfs.ex

Linux下手动设置Windows磁盘挂载点

  Linux下手动设置Windows磁盘挂载点 我的笔记本是同时装了Linux系统和Windows系统.Linux系统启动后,Windows磁盘就会自动挂载在/media目录下,而且挂载点的名称又长又难记.例如,windows系统C盘挂载后名称变为FE6C0C5C6C0C1257.如果windows系统总共有好几个盘,那么挂载后,就是一堆字符串,很难分辨到底各自对应哪个盘.于是,我决定手动修改磁盘挂载点. 首先,执行命令"sudo fdisk -l",显示系统存在的各个磁盘分区信息如

LINUX磁盘分区、格式化、挂载、卸载详细过程_Linux

1.一切皆文件 Linux系统有一个理念:"一切皆文件",所以计算机的硬件在linux中也是以"文件"的形式存在于/dev目录中.  图为CentOS 6.5系统中/dev目录的部分内容.不同的计算机显示的内容大同小异. 比如,光驱对应的文件是/dev/cdrom,CPU对应的文件是/dev/cpu.而硬盘对应的是/dev/sd*.第一块硬盘是/dev/sda,第二块磁盘是/dev/sdb. 但是一个磁盘通常又被分成多个分区,所以在磁盘文件的后面加上分区的序号来对应

【Linux】在多台linux 之间挂载nfs

测试环境: rac1 10.250.7.225 rac2 10.250.7.249 rac4 10.250.7.220 在rac1 上设置共享文件: /tmp 在rac2,rac4上面设置/share_temp  ,mount rac1 上面的/tmp文件到rac2,rac4的/share_temp 目录上   [root@rac2 /]# mkdir /share_temp [root@rac2 /]# ls bin  boot  dev  etc  home  lib  lib64  los