把卷挂载到文件夹是什么
Windows 除了给卷分配盘符,还能把卷挂载到一个空文件夹(挂载点),访问这个目录就等于访问该卷。当盘符不够用、或者想让存储按业务路径组织(例如 C:\Data\App01、C:\Data\App02 各自对应一块独立磁盘)时非常实用。挂载点对应用程序透明:路径看起来就是普通目录。
基本信息
| 适用平台 | Windows 客户端与服务器(NTFS 卷) |
|---|---|
| 命令行(diskpart) | select volume N 后 assign mount=路径 |
| PowerShell | Add-PartitionAccessPath -AccessPath 'C:\Volumes\Data1' |
| 前置条件 | 挂载点目录必须已存在且为空 |
| 卸载 | Remove-PartitionAccessPath 或 diskpart 的 remove mount=路径 |
典型使用场景
- 盘符不够用:服务器上挂载多块数据盘时不再受字母数量限制
- 按业务组织存储:日志、数据库、备份各自一块盘,路径清晰
- 迁移影响最小化:新盘挂到原路径下,应用无需改配置
- 多租户隔离:不同业务的数据分布在独立物理卷上,便于配额与性能隔离
- 临时扩容:把新卷挂载到原目录下扩展容量空间
常用示例
常用示例
:: 先创建空的挂载点目录(必须为空)
mkdir C:\Volumes\Data1
:: 用 diskpart 挂载
:: diskpart
:: list volume
:: select volume 2
:: assign mount=C:\Volumes\Data1
:: 用 PowerShell 挂载(先看清单)
Get-Partition | Select-Object DiskNumber, PartitionNumber, DriveLetter, Size
Add-PartitionAccessPath -DiskNumber 1 -PartitionNumber 2 -AccessPath 'C:\Volumes\Data1'
:: 查看挂载结果
get-volume | Select-Object DriveLetter, FileSystemLabel, Path
:: 卸载(先确认无程序在使用)
Remove-PartitionAccessPath -DiskNumber 1 -PartitionNumber 2 -AccessPath 'C:\Volumes\Data1'盘符与挂载点对比
| 方式 | 优点 | 局限 |
|---|---|---|
| 分配盘符 | 直观、兼容性最好 | 字母数量有限(受驱动器字母表限制) |
| 挂载到文件夹 | 不受盘符限制,路径可按业务组织 | 个别老程序对无盘符路径处理异常 |
| 两者并存 | 同一卷既可有盘符也可有挂载点 | 需注意路径混用带来的混淆 |
挂载点目录必须先建好且为空;卷被挂载后,访问该目录就等于访问该卷根目录。反过来,如果目录里原有文件,挂载后这些文件会被“遮住”,直到卸载才重新可见。
部分备份软件按“卷”枚举作业,需要显式选择挂载点对应的卷;也有软件按目录遍历,会自然包含挂载点内容。上线前先确认备份任务覆盖了新挂载的卷。
删除挂载点目录前必须先卸载卷(Remove-PartitionAccessPath)。直接删目录可能让卷处于无访问路径的状态,虽然数据还在,但排查与恢复都要额外成本。