在 Windows 上挂载 Azure Blob 存储——NetDrive 设置指南

阅读时间 7 分钟 provider-guide azure windows
Tayson
TaysonSenior Engineer
分步指南:使用 NetDrive 将 Azure Blob 存储挂载为 Windows 盘符,在资源管理器中浏览容器而无需在本地同步任何 blob。

你的 CI 流水线在 Azure Blob 存储中存放着 80 GB 的构建产物。团队中的设计师需要从该容器中打开单个 PSD 文件,而不必先拉取整个存储桶。Azure Storage Explorer 提供了一个可浏览的图形界面,但它不会创建盘符——这意味着创意工具无法直接打开 blob 文件。NetDrive 解决了这个问题:它将 Azure Blob 容器挂载为标准的 Windows 盘符,这样任何能打开本地文件的应用程序都能打开 blob。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

三步将 Azure Blob 挂载为 Windows 驱动器

NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。

  • 在资源管理器中浏览 blob,无需本地同步
  • 任何 Windows 应用都可直接从容器中打开文件
  • 开机自动挂载——无需登录
WindowsmacOS
下载 NetDrive →

免费试用。提供终身与订阅方案。

NetDrive 与 AzCopy、Azure Storage Explorer 的区别

Azure Storage Explorer 是一个管理型图形界面——适合上传、删除以及生成 SAS 令牌,但它不会创建操作系统能识别的挂载路径。AzCopy 是一个命令行传输工具,它负责移动文件,但同样不提供盘符。

NetDrive 的目标不同:它把远程 Blob 容器呈现为原生的 Windows 驱动器。其底层驱动是 Callback Technologies 出品的 CBFS (Callback Filesystem),一个用户态文件系统驱动,Windows 将其视同硬件存储设备。自 3.19.7 版本(2026-04-01)起,WinFSP 也可作为替代挂载后端使用。

NetDrive 自 3.11.204 版本(2020 年 7 月)起加入了对 Azure Blob 存储的支持,与 Azure File Storage 同期发布。如果你的 Azure 存储账户使用的是 File Storage 而非 Blob Storage,NetDrive 从同一版本起也支持它。

NetDrive drive manager showing multiple cloud providers including Azure Blob mounted as drive letters

你需要从 Azure 门户获取的信息

在打开 NetDrive 之前,请先收集以下三个值:

  1. 存储账户名称——位于 Azure 门户中你的存储账户资源概览页面。
  2. 容器名称——要挂载的具体 Blob 容器(例如 build-artifactsraw-assets)。
  3. 身份验证凭据——可以是主账户密钥(Azure 门户 → 存储账户 → Security + networkingAccess keys),也可以是作用域限定于该容器的共享访问签名(SAS)令牌。

在共享环境中,推荐使用 SAS 令牌。生成时,至少授予以下权限:ReadWriteDeleteListAddCreate。将过期日期设置为与你的凭据轮换策略保持一致。

挂载容器——分步操作

  1. 安装 NetDrive,从 netdrive.net/download/windows 下载。安装程序会自动打包所需的 Visual C++ 可再发行组件(32 位和 64 位版本的 vcredist12 和 vcredist14)。

  2. 从系统托盘图标或开始菜单打开 NetDrive Drive Manager

  3. 点击 Add Drive+ 按钮),然后在服务商列表中滚动找到 Azure Blob Storage

  4. 填写连接表单:

    • Account Name:你的存储账户名称(例如 mycompanystorage
    • Container:容器名称(例如 build-artifacts
    • Authentication:粘贴你的账户密钥或 SAS 令牌
  5. 分配盘符。 NetDrive 默认选取下一个可用的盘符。为了团队一致性,建议固定为某个盘符,例如 Z:,这样当团队成员重新连接时,共享脚本和应用程序快捷方式就无需更新。

  6. 设置 Mount On 策略:

    • Boot——在任何用户登录前挂载(适用于需要在启动时读取该容器的 Windows 服务)
    • Login——用户会话开始时挂载(典型的工作站设置)
    • Disabled——按需手动挂载
  7. 点击 Connect。 几秒钟内,该容器就会作为标准驱动器出现在 Windows 资源管理器的”This PC”下。

Azure Blob Storage container mounted as a Windows drive letter visible in Windows Explorer under This PC

大文件与后台上传

当你将一个 5 GB 的构建产物复制到挂载的驱动器中时,NetDrive 会立即在本地接受写入操作,并将控制权交还给你的 shell。上传会在后台继续进行,你可以继续工作。状态面板会显示上传队列以及每个文件的进度。

对于 5 GB 及以上的文件,NetDrive 使用块上传——相当于 Azure Blob 的分块上传(multipart upload)。上传到 80% 失败后不会从零重新开始,只会重试失败的数据块。

NetDrive background upload queue showing large file uploading to Azure Blob Storage

如果你的工作流需要在下一个流水线阶段读取文件之前确认写入完成,你可以在驱动器设置中切换为同步上传模式。对于消费者在生产者完成后立即运行的数据工作流,这是正确的设置。

Windows 资源管理器中的文件状态叠加图标

NetDrive 会在资源管理器条目上添加外壳叠加图标,让你一目了然地看到上传状态——文件是已完全上传、正在传输,还是已缓存在本地、等待下一次写入周期。

Windows Explorer file status overlay icons showing upload and sync state for Azure Blob files

当两名团队成员挂载了同一个容器时,这一点尤其有用。叠加图标反映的是当前的实时状态,而不是过时的缓存目录列表——这在一个人写入文件的同时另一个人正在读取该文件时非常重要。

总结

用 NetDrive 挂载 Azure Blob 存储是一次性的、三分钟即可完成的设置,它能让你机器上的每一个 Windows 工具——编辑器、预览应用、CI 代理和终端脚本——都把远程 blob 当作本地文件对待。无需同步步骤,也无需维护单独的下载客户端。

如果你在使用 Azure 的同时还需要处理兼容 S3 的对象存储,可参阅 Mount Amazon S3 on macOS with NetDrive 了解在 macOS 上的等效设置,以及 DevOps: Mount S3 for CI Test Fixtures with NetDrive 了解面向 CI 的流水线工作流。

— Tayson, NetDrive