• LINUX挂载共享盘


    标题NFS共享盘挂载

    step 1g 创建分区

    ##增加/data的lvm盘
    fdisk /dev/vdb
    #命令顺序
    n/p/1
    t/8e/w
    # 通过fdisk -l 查看出vdb新分区vdb1
    /dev/vdb1               1      624152   314572576+  8e  Linux LVM
    ##创建pv
    pvcreate /dev/vdb1              
    ##创建新的vg                
    vgcreate vg_data /dev/vdb1                   
    # 剩余全部
    lvcreate -l 100%Free -n lv_data vg_data
    
    #格式化逻辑卷
    mkfs.xfs -f /dev/vg_data/lv_data
    # 查看挂在成功 df -Th
    mount /dev/vg_data/lv_data /opt/
    #vi /etc/fstab
    /dev/vg_data/lv_data  /opt xfs defaults  0 0
    
    /dev/mapper/vg_data_2-lv_data  /opt xfs defaults  0 0
    
    ######################## 扩容 ########################
    
    1、查询磁盘
    lsblk
    2、查看磁盘使用情况
    df -lh
    3、查询磁盘
    fdisk -l
    查看文件系统格式(确认是ext4还是xfs)
    blkid 
    4、创建逻辑分区
    fdisk /dev/sdb
    格式化磁盘
    mkfs -t ext4 /dev/sdb
    mkfs -t xfs /dev/sdb
    5、刷新磁盘分区
    partprobe /dev/sdb
    6、在查看下
    lsblk
    6.5使用vgscan查看 物理卷组 名称;
    vgscan
    7、通过vgextend将新添加卷加入到卷组centos中(分区加入到centos组)
    vgextend centos /dev/sdb 
    8、查看创建信息
    vgdisplay
    9、进行扩容(lvdisplay,查看lv目录)
    lvextend -L +100%Free /dev/ubuntu-vg/ubuntu-lv
    lvextend -L +490G /dev/mapper/centos-root
    10、查看是否成功
    lsblk
    11、刷新下分区(如果是xfs则应该使用xfs_growfs而不是一味的使用resize2fs。blkid)
    resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
    xfs_growfs /dev/mapper/centos-root
    12、查看磁盘是否扩容成功
    df -lh
    

    step 2 安装NFS服务

    #检测nfs-utils rpcbind是否安装
    rpm -qa nfs-utils rpcbind
    #若无,则安装
    yum install -y nfs-utils  rpcbind
    #nfs服务的配置文件
    cat /etc/exports
    
    #创建共享目录,指定用户nfsnobody,该用户在安装nfs时,自动创建
    mkdir  -p /data/nfs
    chown -R nfsnobody:nfsnobody /data/nfs
    
    # 配置挂载信息
    # 格式:共享目录     指定共享对象(共享参数)
    /data/nfs     192.168.10.1/24(rw,sync)
    #rw读写,ro只读,sync将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
    #all_squash:所有访问用户都映射为匿名用户或用户组;
    # no_subtree_check(默认):即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
    
    
    #启动服务,注意顺序
    systemctl start rpcbind.service
    systemctl start nfs.service
    #停止nfs
    systemctl stop rpcbind.service
    systemctl stop nfs.service
    #查看(nfs服务器地址)
    showmount -e 172.25.40.69
    
    #查看挂载信息
    cat /var/lib/nfs/etab
    cat /etc/exports
    cat /proc/mounts
    
    #开机启动
    systemctl enable rpcbind.service
    systemctl enable nfs.service
    
    #客户端配置(linux)
    #挂载nfs server的/share 到/share
    mount -t nfs -o rw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,tcp 172.25.40.69:/share /share
    
    
    

    step 3 挂载NFS

    # 查看挂载路径
    mount
    
    # 卸载
    umount -lf /home/nfs
    
    # 如果device is busy,则kill掉占用的进程
    fuser -km /home/nfs
    
    # 挂载参数(在挂载出错后,不影响系统)
    mount -t nfs -o rw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,tcp 192.168.3.119:/share /share
    
    #开机挂载
    172.25.40.69:/share /share nfs defaults,_rnetdev 0 0
    
    
    rw 以读写方式安装文件系统(也必须要以相同的方式来导出)
    ro 以只读方式安装文件系统
    bg 如果安装失败(服务器没有响应),在后台一直尝试,继续发其它的安装请求
    hard 以硬方式安装文件系统(这是默认情况)。如果服务器当机,让试图访问它的操作被阻塞,直到服务器恢复为止。
    soft 以软方式安装文件系统。如果服务器当机,让试图访问它的操作失败,返回一条出错消息。这项功能对于避免进程“挂”在无关紧要的安装操作上来说非常有用。
    intr 允许用户中断被阻塞的操作(并且让它们返回一条出错消息)
    nointr 不允许用户中断
    retrans=n 指定在以软方式安装的文件系统上,在返回一条出错消息之前重复发出请求的次数。
    timeo=n 设置请求的超时时间(以十分之一秒为单位)
    rsize=n 设置读缓冲的大小为n字节。对TCP和UDP安装都适用,但最优值不一样(32K较好)。
    wsize=n 设置写缓冲的大小为n字节。对TCP和UDP安装都适。
    nfsvers=n 设置NFS协议的版本 2 或者 3 (在正常情况下是自动的)
    tcp 选择通过TCP来传输。默认选择UDP
    fg 和bg正好相反,是默认的参数
    
  • 相关阅读:
    nginx动静分离
    赶紧进来!!!干货满满!!C语言操作符详细讲解(下)
    代码 - 多张图片合并成PDF(每页宽高即是当前页面图片的宽高)- itextpdf
    物联网网关助力生产数据可视化,提升智能管理水平
    python+playwright 学习-82 Request 对象
    hive笔记(七):函数-内置函数/空字段赋值/行转列/列转行/窗口函数/Rank
    简单了解Vue及其指令
    Linux学习笔记——系统函数IO
    mybatisplus开启sql打印的三种方式
    java 访问sqlserver 和 此驱动程序不支持jre1.8错误
  • 原文地址:https://blog.csdn.net/BeiShangBuZaiLai/article/details/127070297