磁盘为什么会脱机或只读
磁盘管理里出现灰色的「脱机」或属性里勾着「只读」,通常不是盘坏了,而是系统或存储侧主动限制写入。最常见的是服务器策略:新发现的非启动磁盘默认保持脱机,避免误用别人正在使用的 LUN;其次是磁盘签名冲突、集群与多路径归属、以及存储阵列或组策略下发写保护。处理这类问题的关键不是急着点「联机」,而是先弄清是谁设的限制。
基本信息
| 适用平台 | Windows 7/10/11 与 Windows Server(diskpart、Storage 模块) |
|---|---|
| diskpart 方式 | list disk → select disk N → attributes disk clear readonly → online disk |
| PowerShell 方式 | Set-Disk -Number N -IsReadOnly $false;Set-Disk -Number N -IsOffline $false |
| 查看状态 | Get-Disk、Get-Partition、diskpart 的 detail disk |
| 常见策略 | SAN 策略决定新磁盘默认联机还是脱机,可用 Set-StorageSetting 调整 |
| 权限要求 | 需要管理员;共享存储还涉及集群归属 |
典型使用场景
- 新增 LUN 不可见:服务器上盘处于脱机状态,需要按流程联机
- 只读磁盘排查:确认写保护来自磁盘属性、存储侧还是组策略
- 集群磁盘处理:确认盘当前应由哪台主机持有,再决定是否操作
- 签名冲突:克隆或复制过的磁盘出现签名冲突导致部分盘不可访问
- 多路径检查:同一 LUN 经多条路径呈现,需确认归属避免重复挂载
常用示例
常用示例
REM diskpart 路线
list disk # 找到目标盘编号
detail disk # 核对型号、状态(脱机/只读)与容量
select disk 1
attributes disk # 查看只读属性当前状态
attributes disk clear readonly # 清除只读属性
online disk # 联机
attributes disk # 再次确认属性已改变
REM PowerShell 路线
REM Get-Disk | Select-Object Number, FriendlyName, OperationalStatus, IsOffline, IsReadOnly
REM Set-Disk -Number 1 -IsOffline $false
REM Set-Disk -Number 1 -IsReadOnly $false
REM 查看新磁盘默认策略
REM Get-StorageSetting | Select-Object NewDiskPolicy原因与处置对照
| 表现 | 常见原因 | 处置方向 |
|---|---|---|
| 新盘脱机 | 服务器默认策略或 SAN 策略 | 确认无归属后联机,必要时调整默认策略 |
| 磁盘只读 | 磁盘属性、存储侧写保护 | 先查存储侧,再清本地只读属性 |
| 策略导致只读 | 组策略限制可移动设备写入 | 查本地/域策略,而不是反复清属性 |
| 签名冲突 | 克隆或复制过的磁盘签名相同 | 离线其一并处理签名,谨慎操作 |
| 集群共享盘不可用 | 归属在其他节点或仲裁失败 | 在集群管理器中确认归属,不要手动联机 |
清只读和联机都是治标:如果限制来自存储阵列的写保护、集群归属或多路径配置,本地操作后很快会恢复原状,或者引发更严重的数据一致性问题。先定位来源,再动手。
BitLocker 保护的卷在解锁前可能显示为只读或不显示盘符,这属于保护状态而非故障;先解锁再判断是否需要其它处理。
动手前的确认动作
动手前的确认动作
Get-Disk | Select-Object Number, FriendlyName, SerialNumber, OperationalStatus, IsOffline, IsReadOnly # 盘点全部磁盘
Get-Partition -DiskNumber 1 | Select-Object PartitionNumber, DriveLetter, Size, Type # 看分区结构
Get-Volume | Select-Object DriveLetter, FileSystemLabel, FileSystem, HealthStatus # 看卷健康
Get-Disk -Number 1 | Select-Object Path, BusType # 设备路径与总线类型
Get-Disk -Number 1 | Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus # 物理盘健康
# mpclaim -s -d 1 # 查看该磁盘的多路径归属(启用 MPIO 时)共享存储与双活场景下把一块正在被其它主机使用的磁盘联机,会造成两个节点同时写入,直接损坏文件系统。集群磁盘的联机必须通过集群管理器按流程操作。