分区在、盘符没了
磁盘管理里明明有分区、也有容量和文件系统,但「此电脑」里看不到盘符——这类「卷消失」多数与数据无关。常见原因有四类:卷被挂载到某个文件夹而不是盘符、盘符被手工移除或被其它设备占用、卷处于脱机或只读状态、以及卷被 BitLocker 锁定。判断顺序应该是:先看分区是否存在(Get-Partition),再看它的访问路径(AccessPaths),最后才考虑分配盘符。
基本信息
| 适用平台 | Windows 8/10/11 与 Windows Server(Storage 模块)、diskpart |
|---|---|
| 查看分区 | Get-Partition、Get-Volume、Get-Disk 组合排查 |
| 查看路径 | Get-Partition -DiskNumber N | Select-Object AccessPaths(含盘符与文件夹挂载点) |
| 分配盘符 | Add-PartitionAccessPath -DiskNumber N -PartitionNumber M -AccessPath 'F:' |
| PowerShell 备选 | Set-Partition -NewDriveLetter F |
| diskpart 方式 | select volume N → assign letter=F |
典型使用场景
- 新盘装好却看不到:确认是否需要手工分配盘符
- 盘符被占用:插入移动设备后原有盘符丢失,需重新指定字母
- 文件夹挂载:卷被挂载到某个目录下,需要在磁盘管理里查看挂载点
- 盘符用尽:A 到 Z 都被占用,只能改用文件夹挂载方式
- 策略隐藏:组策略隐藏了指定驱动器,资源管理器不显示但盘符仍有效
常用示例
常用示例
Get-Partition | Where-Object { -not $_.DriveLetter } | Format-Table DiskNumber, PartitionNumber, Size, Type # 找出没有盘符的分区
Get-Partition -DiskNumber 1 | Select-Object PartitionNumber, DriveLetter, Size, AccessPaths # 看访问路径(含文件夹挂载点)
Get-Volume | Select-Object DriveLetter, FileSystemLabel, FileSystem, HealthStatus # 看卷与文件系统状态
Add-PartitionAccessPath -DiskNumber 1 -PartitionNumber 1 -AccessPath 'F:' # 分配盘符 F
Set-Partition -DiskNumber 1 -PartitionNumber 1 -NewDriveLetter F # 等价写法
Get-PSDrive -PSProvider FileSystem | Select-Object Name, Used, Free # 核对已占用的盘符
# 通过 diskpart 的方式:select volume 2 之后 assign letter=F按现象定位原因
| 现象 | 可能原因 | 验证方式 |
|---|---|---|
| 分区有、无盘符 | 盘符未分配或已被占用 | Get-Partition 看 DriveLetter 是否为空 |
| 看不到盘符但能读文件 | 卷挂载到了某个文件夹 | 看 AccessPaths 中的目录路径 |
| 卷显示脱机或只读 | 磁盘状态被策略或存储限制 | Get-Disk 看 IsOffline 与 IsReadOnly |
| 分区显示为 RAW | 文件系统损坏或不被识别 | Get-Volume 看 FileSystem 字段 |
| 资源管理器不显示但 diskpart 有 | 组策略隐藏了指定驱动器 | 对比 mountvol 与策略设置 |
| 无盘符且无法分配 | A 到 Z 已被占满 | Get-PSDrive 与 mountvol 列全部占用 |
盘符全部用满时新卷不会自动分配,系统也不会提示。此时可腾出一个字母,或直接把卷挂载到 NTFS 文件夹下——后者的好处是路径更直观,且不占用盘符。
系统保留分区、EFI 分区、恢复分区本来就没有盘符,也不需要分配;给它们分配盘符不仅没有意义,还可能因误操作破坏引导信息。
挂载到文件夹与还原
挂载到文件夹与还原
REM 把卷挂载到已有文件夹(该文件夹需为空)
REM Add-PartitionAccessPath -DiskNumber 1 -PartitionNumber 1 -AccessPath 'D:\Data\Archive'
REM 查看当前所有挂载点
REM mountvol
REM 需要还原为盘符时,先移除文件夹挂载再分配盘符
REM Remove-PartitionAccessPath -DiskNumber 1 -PartitionNumber 1 -AccessPath 'D:\Data\Archive'
REM Add-PartitionAccessPath -DiskNumber 1 -PartitionNumber 1 -AccessPath 'F:'BitLocker 加密的卷在解锁前可能不显示盘符,此时不要急着「重新分配」或做修复操作:先确认加密状态并解锁,把解密卷当故障处理可能触发恢复密钥流程。