温馨提示×

centos挂载网络驱动器教程

小樊
40
2025-12-21 13:33:56
栏目: 智能运维

CentOS 挂载网络驱动器教程

一 准备与通用步骤

  • 确认网络共享类型:常见为 NFSSMB/CIFS(Windows 共享)、iSCSI(块存储)。
  • 安装客户端工具:
    • NFS:sudo yum install -y nfs-utils
    • SMB/CIFS:sudo yum install -y cifs-utils
    • iSCSI:sudo yum install -y iscsi-initiator-utils
  • 创建本地挂载点:sudo mkdir -p /mnt/networkdrive
  • 验证挂载:df -hmountls /mnt/networkdrive
  • 设置开机自动挂载:编辑 /etc/fstab 后执行 sudo mount -a 测试。

二 方法一 挂载 NFS 共享

  • 安装客户端:sudo yum install -y nfs-utils
  • 创建挂载点:sudo mkdir -p /mnt/nfs
  • 临时挂载(示例):sudo mount 192.168.1.100:/shared /mnt/nfs
  • 开机自动挂载(/etc/fstab):192.168.1.100:/shared /mnt/nfs nfs defaults 0 0
  • 防火墙放行(firewalld):
    • sudo firewall-cmd --permanent --add-service=nfs
    • sudo firewall-cmd --permanent --add-service=rpc-bind
    • sudo firewall-cmd --permanent --add-service=mountd
    • sudo firewall-cmd --reload

三 方法二 挂载 SMB/CIFS 共享

  • 安装客户端:sudo yum install -y cifs-utils
  • 创建挂载点:sudo mkdir -p /mnt/smb
  • 临时挂载(示例):sudo mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass
  • 安全做法(凭据文件):
    • 新建凭据文件:sudo vim /etc/samba/credentials
      内容:
      username=user
      password=pass
      
    • 设置权限:sudo chmod 600 /etc/samba/credentials
    • 挂载:sudo mount -t cifs //192.168.1.100/share /mnt/smb -o credentials=/etc/samba/credentials
  • 开机自动挂载(/etc/fstab)://192.168.1.100/share /mnt/smb cifs credentials=/etc/samba/credentials 0 0
  • 桌面/系统自动挂载优化(可选):使用 x-systemd.automount 延迟挂载,避免网络未就绪导致启动卡死:
    /etc/fstab 示例:
    //192.168.1.100/share /mnt/smb cifs credentials=/root/.smbcredentials,uid=1000,gid=1000,noauto,x-systemd.automount,x-systemd.device-timeout=10 0 0
    
    创建凭据文件并设置权限为 600 后执行 sudo mount -a 测试。

四 方法三 挂载 iSCSI 块存储

  • 安装工具:sudo yum install -y iscsi-initiator-utils
  • 发现目标:sudo iscsiadm -m discovery -t sendtargets -p <target_ip>
  • 登录目标:sudo iscsiadm -m node -T <target_iqn> -p <target_ip> --login
  • 识别设备:lsblkfdisk -l(通常为 /dev/sdX
  • 分区与格式化(示例):sudo mkfs -t ext4 /dev/sdX1
  • 创建挂载点并挂载:sudo mkdir -p /mnt/iscsi && sudo mount /dev/sdX1 /mnt/iscsi
  • 开机自动连接与挂载:
    • 自动连接:sudo iscsiadm -m node -T <target_iqn> -p <target_ip> -o update -n node.startup -v automatic
    • 获取 UUID:blkid /dev/sdX1
    • /etc/fstab 示例(关键:使用 _netdev):
      UUID=<uuid> /mnt/iscsi ext4 defaults,_netdev 0 0
  • 防火墙放行(iSCSI 默认端口 3260/tcp):sudo firewall-cmd --permanent --add-port=3260/tcp && sudo firewall-cmd --reload

五 常见问题与排错

  • 权限与所有权:SMB 挂载可通过 uid/gid 指定本地用户映射;NFS 需服务端导出权限匹配。
  • 防火墙与网络:确认 NFS(nfs/rpc-bind/mountd)SMB(445/tcp, 137-139/tcp/udp)iSCSI(3260/tcp) 已放行。
  • fstab 启动卡死:iSCSI 必须使用 _netdev;SMB 可用 x-systemd.automount,noauto 延迟挂载。
  • 凭据安全:避免在命令行暴露密码,优先使用 credentials 文件并设为 600
  • 挂载失败排查:dmesg | tailjournalctl -xemount -v 查看详细错误;用 sudo mount -a 验证 fstab 配置。

0