文件存储故障排除

文件和存储服务 · 第 10 篇 · 适用于 Windows Server 2019 / 2022 / 2025

📑 目录

  1. 常见访问问题
  2. 权限问题排查
  3. 性能问题诊断
  4. 存储故障处理
  5. 常见问题

1. 常见访问问题

1

确认网络连通性:在客户端运行 ping FS01.iehang.cn,确认可 ping 通

2

检查 SMB 端口:运行 telnet FS01 445,确认 445 端口开放

3

检查 Server 服务:在 FS01 服务器打开服务管理器services.msc)→ 找到"Server"服务 → 确认状态为"正在运行"

4

检查防火墙:打开Windows 防火墙高级安全 → 确认入站规则中"文件和打印机共享"已启用(允许 445 端口)

5

在客户端清除缓存:运行 net use * /delete 清除所有 SMB 连接 → 重新连接 \\FS01\Public

PowerShell - 连接诊断
# 检查 Server 服务状态
Get-Service LanmanServer | Select-Object Name, Status, StartType

# 检查 SMB 端口是否监听
Get-NetTCPConnection -LocalPort 445

# 查看当前 SMB 会话
Get-SmbSession

# 查看 SMB 共享访问问题
Get-SmbShare | Select-Object Name, Path, Description

2. 权限问题排查

1

右键共享文件夹 → "属性" → "安全"选项卡 → 点击"高级" → "有效权限"选项卡

2

点击"选择用户" → 输入有问题的用户名 → 查看该用户的有效权限是否正确

3

检查共享权限:右键文件夹 → "属性" → "共享" → "高级共享" → "权限"按钮 → 确认共享权限

4

确认最终权限 = 共享权限与 NTFS 权限的交集(取最严格的限制)

PowerShell - 权限诊断
# 查看共享权限
Get-SmbShareAccess -Name "Public"

# 查看 NTFS 权限
Get-Acl "E:\Shares\Public" | Select-Object Access

# 导出权限列表
Get-Acl "E:\Shares\Public".Access |
    Export-Csv "C:\PermReport.csv"

3. 性能问题诊断

1

打开资源监视器resmon.exe)→ "磁盘"选项卡 → 查看磁盘活动、队列长度和读写速度

2

打开性能监视器perfmon.msc)→ 添加计数器:"PhysicalDisk\Avg. Disk sec/Read"、"PhysicalDisk\Avg. Disk sec/Write"

3

检查网络带宽:在"性能监视器"中添加"Network Interface\Bytes Total/sec"计数器

4

查看 SMB 连接统计:打开服务器管理器 → "文件和存储服务" → "共享" → 查看每个共享的连接数

PowerShell - 性能诊断
# 检查磁盘 I/O
Get-Counter -Counter "\PhysicalDisk(_Total)\Avg. Disk sec/Read" |
    Select-Object @{N="ReadLatency";E={$_.CounterSamples[0].CookedValue}}

# 检查 SMB 连接数
Get-SmbSession | Measure-Object | Select-Object Count

# 检查打开的文件
Get-SmbOpenFile | Measure-Object | Select-Object Count

4. 存储故障处理

1

检查存储池健康状态:打开服务器管理器 → "文件和存储服务" → "存储池" → 查看池和虚拟磁盘的健康状态

2

如果虚拟磁盘显示"不完整"或"已降级",点击"修复虚拟磁盘"链接启动修复向导

3

更换故障磁盘:在存储池中移除故障物理磁盘 → 插入新磁盘 → 将新磁盘添加到存储池

4

修复完成后,确认虚拟磁盘状态恢复为"正常"

PowerShell - 存储故障修复
# 检查存储池健康状态
Get-StoragePool | Select-Object FriendlyName, HealthStatus, OperationalStatus

# 检查虚拟磁盘健康状态
Get-VirtualDisk | Select-Object FriendlyName, HealthStatus, ResiliencySettingName

# 修复虚拟磁盘
Repair-VirtualDisk -FriendlyName "VDisk01"

# 替换故障物理磁盘
Reset-PhysicalDisk -FriendlyName "PhysicalDisk1"
Add-PhysicalDisk -StoragePoolFriendlyName "Pool01"

5. 常见问题

Q1:SMB 共享突然断开

检查网络稳定性、SMB 服务状态、磁盘空间是否已满、事件日志中的错误信息。

Q2:文件被锁定无法删除

使用 Get-SmbOpenFile 查看锁定文件的会话,然后用 Close-SmbOpenFile 关闭。

Q3:如何检查磁盘错误

运行 chkdsk E: /f /r 检查和修复磁盘错误。注意:需先卸载卷或重启到恢复模式。