CentOS 挂载远程存储实用方案
一、方案总览与选型
二、快速上手常用方案
NFS
sudo yum install -y nfs-utilsshowmount -e <NFS服务器IP>sudo mount -t nfs <NFS服务器IP>:/共享目录 /mnt/nfsecho '<NFS服务器IP>:/共享目录 /mnt/nfs nfs defaults,_netdev,nofail 0 0' | sudo tee -a /etc/fstabdefaults,_netdev,nofail 可避免网络未就绪导致启动阻塞,提升稳定性。SMB/CIFS
sudo yum install -y cifs-utils/etc/cifs-credentials
username=your_userpassword=your_passdomain=WORKGROUP(可选)chmod 600 /etc/cifs-credentialssudo mount -t cifs //<服务器IP>/共享名 /mnt/smb -o credentials=/etc/cifs-credentials,iocharset=utf8echo '//<服务器IP>/共享名 /mnt/smb cifs credentials=/etc/cifs-credentials,iocharset=utf8,_netdev,nofail 0 0' | sudo tee -a /etc/fstabSSHFS
sudo yum install -y fuse-sshfssudo sshfs user@host:/remote/dir /mnt/sshfssudo yum install -y autofs/etc/auto.master:/mnt /etc/auto.sshfs --timeout=60/etc/auto.sshfs:remote -fstype=fuse,allow_other :sshfs#user@host:/remote/dirsudo systemctl restart autofsiSCSI
sudo yum install -y iscsi-initiator-utilssudo iscsiadm -m discovery -t sendtargets -p <目标IP>sudo iscsiadm -m node -T <目标IQN> -p <目标IP> --loginlsblksudo parted /dev/sdX mklabel gpt mkpart primary ext4 0% 100%sudo mkfs.ext4 /dev/sdX1sudo mkdir -p /mnt/iscsi && sudo mount /dev/sdX1 /mnt/iscsiecho '/dev/sdX1 /mnt/iscsi ext4 defaults 0 2' | sudo tee -a /etc/fstabFTP 挂载(curlftpfs)
sudo yum install -y epel-release && sudo yum install -y curlftpfscurlftpfs ftp://user:pass@ftp.example.com /mnt/ftpecho "user:pass" > /etc/curlftpfs-passwd && chmod 600 /etc/curlftpfs-passwdftp.example.com /mnt/ftp fuse._curlftpfs _netdev,user,idmap=user,transform_symlinks,allow_other,default_permissions,password_file=/etc/curlftpfs-passwd 0 0三、防火墙与稳定性配置
NFS
sudo firewall-cmd --permanent --add-service=nfs && sudo firewall-cmd --reload/etc/sysconfig/nfs 中设置 LOCKD_TCPPORT=30001、LOCKD_UDPPORT=30002、MOUNTD_PORT=30003、STATD_PORT=30004firewall-cmd --permanent --add-port={111,2049,30001,30002,30003,30004}/tcp --permanent && firewall-cmd --reloadSMB/CIFS
sudo firewall-cmd --permanent --add-service=samba && sudo firewall-cmd --reload四、验证与常见问题
验证
df -h、mount | grep <挂载点>sudo mount -a(无报错即正常)常见问题
rw,sync),并注意 root_squash/no_root_squash 的影响;客户端与服务端 UID/GID 不一致会导致访问受限。