centos网络驱动器挂载教程

作者:袖梨 2026-07-29

网络驱动器在 CentOS 中的挂载教程

centos挂载网络驱动器教程

一 通用操作与前期准备

  • 网络共享常见类型包括 iSCSI(块存储)、SMB/CIFS(Windows 共享)和 NFS,操作前需确认具体类型。
  • 安装客户端工具:
    • 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=userpassword=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 时,必须匹配服务端的导出权限。
  • 网络和防火墙方面,需放行 iSCSI(3260/tcp)、SMB(445/tcp, 137-139/tcp/udp)以及 NFS(nfs/rpc-bind/mountd)。
  • 为避免 fstab 引发启动卡死,SMB 可用,而 iSCSI 必须使用 _netdev; x-systemd.automount,noauto 延迟挂载。
  • 凭据安全方面,应优先使用 credentials 文件并将其权限设为 600,避免密码暴露在命令行中。
  • 挂载失败排查:dmesg | tailjournalctl -xemount -v 查看详细错误;用 sudo mount -a 验证 fstab 配置。

相关文章

精彩推荐