Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux mount 掛載 iSCSI、NTFS、NFS 存儲完整實戰指南

編輯:Linux 系統常見問題解答

服務器本地磁盤不足時,通過網絡掛載遠程存儲是標準擴容方案。本文系統講解 iSCSI(塊存儲)、NTFS(Windows 共享/移動硬盤)、NFS(Linux/Unix 共享)三類存儲的掛載流程、認證配置、性能優化、故障排查,含生產環境級參數模板。

一、iSCSI 塊存儲掛載(高性能、獨佔、類本地盤)

1. 發現目標

iscsiadm -m discovery -t sendtargets -p <目標IP:3260>
# 輸出示例:192.168.1.100:3260,1 iqn.2001-05.com.storage:disk1

2. 登錄節點(含 CHAP 認證)

# 無認證
iscsiadm -m node -T iqn.2001-05.com.storage:disk1 -p 192.168.1.100:3260 -l

# CHAP 認證(單向/雙向)
iscsiadm -m node -T iqn.2001-05.com.storage:disk1 -p 192.168.1.100:3260 \
  -o update -n node.session.auth.authmethod -v CHAP
iscsiadm -m node -T iqn.2001-05.com.storage:disk1 -p 192.168.1.100:3260 \
  -o update -n node.session.auth.username -v <用戶名>
iscsiadm -m node -T iqn.2001-05.com.storage:disk1 -p 192.168.1.100:3260 \
  -o update -n node.session.auth.password -v <密碼>
iscsiadm -m node -T iqn.2001-05.com.storage:disk1 -p 192.168.1.100:3260 -l

3. 確認設備並格式化

lsblk / fdisk -l  # 確認新設備如 /dev/sdb
mkfs.ext4 /dev/sdb  # 或 xfs,生產推薦 xfs

4. 掛載與持久化

mkdir -p /mnt/iscsi_data
mount /dev/sdb /mnt/iscsi_data

# /etc/fstab 使用 UUID 防設備名漂移
blkid /dev/sdb
# UUID=xxxx  /mnt/iscsi_data  ext4  _netdev,nofail  0 0
# _netdev: 網絡就緒後掛載;nofail: 掛載失敗不阻塞啟動

5. 登出與清理

umount /mnt/iscsi_data
iscsiadm -m node -T iqn.2001-05.com.storage:disk1 -p 192.168.1.100:3260 -u

二、NTFS 掛載(Windows 共享盤/移動硬盤讀寫)

1. 安裝驅動

# CentOS/RHEL
yum install -y epel-release && yum install -y ntfs-3g

# Debian/Ubuntu
apt-get install -y ntfs-3g

2. 掛載命令

# 僅讀(舊 ntfs 驅動)
mount -t ntfs /dev/sdb1 /mnt/ntfs

# 讀寫(ntfs-3g,FUSE 用戶態,性能稍低但穩定)
mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
# 或
ntfs-3g /dev/sdb1 /mnt/ntfs

3. fstab 持久化

UUID=xxxx  /mnt/ntfs  ntfs-3g  defaults,uid=1000,gid=1000,umask=022  0 0
# uid/gid 指定掛載後文件擁有者,避免 root 獨佔

三、NFS 網絡文件系統掛載(Linux 間共享、多客戶端並發)

1. 服務端配置(/etc/exports)

/data/nfs_share  192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)
# rw: 讀寫;sync: 同步寫入(數據安全);no_root_squash: 客戶端 root 保持 root 權限(慎用)
exportfs -rv
systemctl enable --now nfs-server rpcbind

2. 客戶端掛載

# 安裝客戶端工具
yum install -y nfs-utils  # 或 apt install nfs-common

# 掛載
mkdir -p /mnt/nfs_data
mount -t nfs 192.168.1.100:/data/nfs_share /mnt/nfs_data

# 生產環境推薦參數
mount -t nfs 192.168.1.100:/data/nfs_share /mnt/nfs_data \
  -o rw,hard,intr,timeo=600,retrans=2,rsize=1048576,wsize=1048576,_netdev
# hard: 服務端不可用時無限重試(數據不丟);intr: 允許信號中斷
# timeo/retrans: 超時重試策略;rsize/wsize: 1MB 塊傳輸(需服務端支援)

3. fstab 持久化

192.168.1.100:/data/nfs_share  /mnt/nfs_data  nfs  defaults,_netdev,hard,intr,rsize=1048576,wsize=1048576  0 0

四、三類存儲選型決策

維度iSCSINFSNTFS/移動盤
協議層級塊級(SCSI 指令)文件級(RPC/XDR)文件級(本地/網絡共享)
並發寫入單客戶端獨佔(需集群文件系統支援多寫)原生多客戶端並發讀寫單機獨佔/網絡共享僅讀
性能最高(近本地盤,隨機 IO 強)高(順序 IO 強,元數據操作弱)中(受限於 USB/網絡帶寬)
管理複雜度高(LUN、CHAP、多路徑)低(exports 即用)最低
典型場景數據庫、虛擬機磁盤、高性能應用文件服務器、代碼倉庫、日志歸檔、容器持久化數據遷移、異構共享、備份介質

五、通用故障排查清單

  1. 網絡不通:ping、telnet IP 端口(iSCSI 3260、NFS 2049/111、SMB 445)
  2. 防火牆/安全組:放行對應端口及 RPC 動態端口(NFS 需 rpcbind)
  3. 認證失敗:iSCSI CHAP 用戶名密碼、NFS sec=krb5、SMB 用戶映射
  4. 掛載卡死:NFS hard 導致進程 D 狀態,用 intr 或 soft(可能丟數據)
  5. 性能低:啟用 Jumbo Frames (MTU 9000)、調整 rsize/wsize、多路徑、網卡多隊列
  6. 掛載順序:fstab 加 _netdev 確保網絡就緒後掛載,systemd 自動處理依賴
Copyright © Windows教程網 All Rights Reserved