• 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正好相反,是默认的参数
    
  • 相关阅读:
    零信任产生的历史背景
    WZOI-210收集金币
    从node+koa后端模板引擎渲染到vue+node+koa+ajax请求
    FastASR——PaddleSpeech的C++实现
    .NET周刊【5月第2期 2024-05-12】
    内容提供者
    stm32学习-芯片系列/选型/开发方式
    卡片层叠Banner
    基于微信小程序的宠物医院诊所小程序源码
    unittest使用简述
  • 原文地址:https://blog.csdn.net/BeiShangBuZaiLai/article/details/127070297