ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Win32 Disk Imager 报 Error 5 拒绝访问?三种方法彻底解决

Win32 Disk Imager 报 Error 5 拒绝访问?三种方法彻底解决 1. 从一次烧录翻车说起Error 5 到底卡在哪Win32 Disk Imager 这个工具玩树莓派、装 Armbian、给开发板烧固件的人基本都绕不开。它界面简陋到近乎寒酸但胜在稳定、免费、不挑镜像格式一个 img 文件拖进去点 Write 就完事。可偏偏就是这个点一下的动作经常在进度条刚起步或者走到一半的时候弹出一个红叉Error 5: Access is denied或者更气人的An error occurred when attempting to write data to handle. Error 5: 拒绝访问。我第一次遇到这个问题是在给一张 32GB 的 TF 卡烧录 Ubuntu 镜像的时候。镜像明明校验过 MD5 没问题卡也是新拆封的结果 Write 按钮点下去不到三秒就报 Error 5。当时第一反应是卡坏了换了一张还是一样才意识到问题不在卡上而在 Windows 对这块可移动磁盘的访问控制上。Error 5 在 Windows 的错误码体系里对应的是ERROR_ACCESS_DENIED翻译成人话就是系统不让你碰这个设备。注意它和 Error 21设备未就绪、Error 32文件被占用不是一回事。Error 5 的核心矛盾是权限不是硬件。Win32 Disk Imager 需要以独占方式打开物理磁盘句柄\\.\PhysicalDriveN一旦这个句柄被别的进程占着或者当前用户没有管理员权限去拿这个句柄写入请求就会被系统直接拒绝。所以这篇文章要解决的问题很明确为什么 Win32 Disk Imager 会报 Error 5以及怎么用三种不同思路把它彻底解决掉。适合所有用 SD 卡烧录系统镜像、给嵌入式设备刷固件、做启动盘的人参考。不管你是刚上手的新手还是已经折腾过好几张卡的老玩家下面这三种方法基本能覆盖 95% 以上的 Error 5 场景。在展开之前先把一个基础认知立住SD 卡在 Windows 里被识别成可移动存储设备但 Win32 Disk Imager 操作的是它背后的物理扇区不是文件系统层面的读写。这个区别决定了后面所有排查思路的方向。文件层面的操作走的是文件系统驱动物理扇区操作走的是磁盘驱动两者的权限模型完全不同。Error 5 恰恰卡在这个交界处。2. 三种解决思路的总览与选型逻辑在动手之前我习惯先把问题分类而不是上来就一顿乱试。Error 5 的成因虽然都指向拒绝访问但触发路径至少有三大类对应三种解决思路。搞清楚自己属于哪一类能省掉大量无效操作。2.1 三类成因与对应方法第一类是权限不足。Win32 Disk Imager 没有以管理员身份运行或者当前账户本身不是管理员组导致它拿不到物理磁盘的写句柄。这是最常见的情况尤其在 Windows 10/11 默认开启 UAC 之后。对应的方法是方法一以管理员权限运行并调整兼容性设置。第二类是设备被占用。SD 卡插上后Windows 自动挂载了它的分区资源管理器、杀毒软件、索引服务、甚至某些云盘同步工具都可能持有这块设备的句柄。Win32 Disk Imager 想独占访问结果被这些进程挡在门外。对应的方法是方法二解除占用包括卸载盘符、关闭后台进程、用磁盘管理脱机。第三类是设备本身或驱动层面的问题。比如 SD 卡被写保护、读卡器驱动异常、USB 端口供电不足导致设备状态不稳定、或者卡的分区表损坏让系统反复尝试挂载。对应的方法是方法三从设备与驱动层面排查包括写保护开关、驱动重装、换端口、低级格式化。2.2 选型建议按报错时机判断怎么快速判断自己属于哪一类看报错的时机。如果一点 Write 就立刻报 Error 5进度条根本没动大概率是权限问题先试方法一。如果进度条走了一段才报错或者时好时坏多半是占用问题走方法二。如果换了电脑、换了读卡器还是报或者设备在磁盘管理里显示异常那就是设备或驱动问题走方法三。提示三种方法不是互斥的实际操作中经常需要组合使用。比如先以管理员运行方法一再解除占用方法二最后检查写保护方法三。建议按顺序排查每做一步就重试一次这样能准确定位到底是哪一步起了作用。下面这张表把三种方法的核心动作和适用场景列清楚方便你对照自己的情况快速定位。方法核心动作适用场景操作难度成功率方法一管理员运行 兼容性设置一点就报错进度条不动低高方法二解除设备占用 脱机中途报错时好时坏中高方法三写保护检查 驱动重装换机换卡仍报错中高中高选型逻辑说白了就一句话先排除最简单的权限问题再处理占用问题最后才怀疑硬件。这个顺序符合从软件到硬件、从易到难的排查原则能避免一上来就拆机换卡的冤枉路。3. 方法一管理员权限与兼容性设置实操这是解决 Error 5 最直接的一招也是我每次遇到这个报错第一个试的方法。原理很简单Win32 Disk Imager 要打开\\.\PhysicalDriveN这个设备句柄而 Windows 对这个路径的访问默认要求管理员权限。普通用户双击运行程序拿不到这个权限写入请求就被拒。3.1 以管理员身份运行的两种姿势最常用的方式是右键点击 Win32 Disk Imager 的快捷方式或 exe 文件选择以管理员身份运行。UAC 弹窗点是程序启动后标题栏通常会显示管理员字样部分版本不显示但权限已经生效。这时候再选镜像、选设备、点 Write大部分 Error 5 会直接消失。但每次手动右键太麻烦尤其是需要反复烧录的时候。更省事的做法是给快捷方式设置始终以管理员身份运行右键快捷方式 → 属性 → 兼容性 → 勾选以管理员身份运行此程序 → 确定。这样以后双击就直接带管理员权限启动不用再右键。注意如果你用的是 Windows 11UAC 默认级别下即使勾了这个选项每次启动还是会弹一次确认框。这是系统安全机制没法完全绕过。如果嫌烦可以把 UAC 级别调低但不建议——降低 UAC 会削弱整个系统的防护为了烧个卡不值得。3.2 兼容性模式的隐藏作用很多人不知道兼容性设置里还有一个以兼容模式运行这个程序的选项对 Error 5 也有奇效。Win32 Disk Imager 是个老工具最后的正式版本停留在 0.9.5 和 1.0 附近它的磁盘访问代码是按早期 Windows 的 API 行为写的。在 Windows 10/11 上某些磁盘操作的默认行为变了兼容模式能让它回退到旧的行为逻辑。我的实测经验是Windows 7 兼容模式 管理员权限这个组合对解决 Error 5 的成功率最高。具体操作是右键 exe → 属性 → 兼容性 → 勾选以兼容模式运行这个程序下拉选 Windows 7 → 同时勾选以管理员身份运行此程序 → 应用。这里解释一下为什么兼容模式有用。Windows 从 Vista 开始引入了 UAC 和新的设备访问控制模型对物理磁盘的写入增加了额外的检查。Win32 Disk Imager 在调用CreateFile打开物理磁盘时如果没正确设置FILE_FLAG_NO_BUFFERING和FILE_FLAG_WRITE_THROUGH这些标志或者没处理好共享模式参数新系统就会返回 ACCESS_DENIED。兼容模式相当于告诉系统按老规矩来绕过了部分新检查。3.3 账户权限的底层确认如果管理员运行 兼容模式还是报 Error 5那就要确认当前账户到底是不是管理员组了。有些公司电脑或者被优化过的系统当前登录账户可能被降权成了标准用户。检查方法Win R 输入netplwiz看用户列表里你的账户组那一栏是不是 Administrators。或者用命令行whoami /groups看有没有 Administrators 组。还有一种隐蔽情况组策略限制了可移动存储设备的访问。某些企业环境或者安全软件会通过组策略禁止对可移动磁盘的写入。检查路径是gpedit.msc→ 计算机配置 → 管理模板 → 系统 → 可移动存储访问 → 可移动磁盘: 拒绝写入权限。如果这项被启用任何工具都写不进去必须改成未配置。实操心得我遇到过一台笔记本管理员运行也没用最后发现是某安全软件的U盘防护功能在拦截。关掉那个功能后立刻正常。所以如果方法一无效先想想最近装了什么安全软件、优化工具它们经常是幕后黑手。4. 方法二解除设备占用与脱机处理方法一解决的是没权限方法二解决的是有权限但抢不到。SD 卡插进读卡器再插到电脑上Windows 会自动做几件事识别设备、读取分区表、给分区分配盘符、启动索引、可能还会触发杀毒扫描。这些动作都会在设备上留下打开的句柄。Win32 Disk Imager 要的是独占访问只要有一个进程还占着它就报 Error 5。4.1 卸载盘符让系统松手最有效的第一步是卸载 SD 卡的盘符。注意不是弹出设备而是卸载卷。区别在于弹出会把整个设备移除Win32 Disk Imager 就看不到设备了卸载卷只是让文件系统驱动释放对这个分区的挂载物理设备还在Win32 Disk Imager 依然能访问。具体操作有两种。图形化方式Win X → 磁盘管理 → 找到 SD 卡对应的磁盘 → 右键它的分区 → 选择更改驱动器号和路径 → 删除盘符。删完之后资源管理器里就看不到这个盘了但设备还在。命令行方式更快用 diskpartdiskpart list disk select disk N # N 是 SD 卡对应的磁盘号务必确认清楚 list volume select volume M # M 是 SD 卡上的卷号 remove letterX # X 是当前盘符注意select disk这一步一定要看准磁盘号。选错了会把你的系统盘或者数据盘给操作了后果很严重。判断方法是对比大小那一列SD 卡的容量通常和你的卡一致比如 32GB 的卡显示约 29GB。拿不准就先拔掉 SD 卡看哪个磁盘消失了再插上看哪个多出来。卸载盘符之后立刻重试 Win32 Disk Imager很多中途报 Error 5 的情况到这一步就解决了。原理是文件系统驱动不再持有卷句柄物理磁盘的独占锁就能被 Win32 Disk Imager 拿到。4.2 关闭占用进程的排查清单如果卸载盘符还不够说明还有进程直接持有物理磁盘句柄。这时候需要找出是谁在占用。Windows 没有内置的哪个进程占用了物理磁盘查看工具但可以用几个间接方法。第一个方法是逐个关闭可疑程序。按经验最常见的占用者包括资源管理器explorer.exe尤其是你打开过 SD 卡目录、杀毒软件的实时监控、Windows Search 索引服务、OneDrive 等云同步工具、以及各种U盘助手类软件。关掉资源管理器窗口、暂停杀毒监控、退出云盘再试。第二个方法是用Process Explorer微软官方 Sysinternals 套件里的工具。打开后按 CtrlF 搜索 SD 卡的盘符或者PhysicalDrive能找到持有句柄的进程。找到后右键可以强制关闭句柄或者直接结束那个进程。第三个方法是重启电脑。听起来很土但确实有效。重启会清掉所有用户态进程的句柄系统刚起来的时候占用最少。重启后不要打开任何多余程序直接管理员运行 Win32 Disk Imager 烧录成功率很高。4.3 磁盘脱机釜底抽薪的一招还有一个更彻底的办法把 SD 卡对应的磁盘设为脱机。脱机状态下Windows 完全不会去碰这个磁盘所有文件系统层面的挂载、索引、扫描全部停止。Win32 Disk Imager 依然能通过物理磁盘路径访问它。操作磁盘管理 → 右键 SD 卡对应的磁盘注意是磁盘不是分区→ 选择脱机。或者在 diskpart 里diskpart list disk select disk N offline disk脱机之后磁盘管理里会显示脱机字样。这时候烧录基本不会有占用问题。烧完记得重新联机否则系统一直不认这块卡。实操心得脱机这招对付顽固占用特别管用。我有一次遇到一张卡卸载盘符、关杀毒、重启都试了还是 Error 5最后脱机之后一次成功。后来分析是读卡器的驱动在后台轮询设备状态脱机直接切断了这个轮询。所以当你觉得该关的都关了还是不行时脱机是值得一试的杀手锏。5. 方法三设备、写保护与驱动层排查前两种方法都是从 Windows 软件层面入手。如果都试过还是 Error 5那问题很可能在设备本身或者驱动层。这一类问题相对少见但一旦碰上不解决根源就会反复出现。5.1 SD 卡写保护开关与适配器问题SD 卡本身有一个物理写保护开关在大卡标准 SD 卡的左侧边缘。这个开关拨到Lock位置时卡就是只读的任何写入操作都会被拒绝。虽然 Win32 Disk Imager 操作的是物理扇区理论上可以绕过文件系统的只读属性但很多读卡器和驱动会在更底层就拦截写入报出来的就是 Error 5。TF 卡microSD本身没有写保护开关但它经常通过 SD 适配器使用。适配器上是有写保护开关的。很多人把 TF 卡插进适配器后不小心把适配器的开关拨到了 Lock 位置然后怎么都写不进去。检查一下适配器侧面那个小滑块确保它不在 Lock 位。还有一种情况是读卡器本身的问题。劣质读卡器或者用了很久的读卡器触点氧化、接触不良会导致设备状态不稳定写入时报 Error 5。换一个读卡器试试尤其是换一个直接插 USB 口、不经过 Hub 的读卡器。5.2 驱动重装与 USB 端口选择驱动层面的问题表现为设备在设备管理器里显示黄色感叹号或者虽然没感叹号但行为异常。处理方法是重装驱动。打开设备管理器 → 找到磁盘驱动器和通用串行总线控制器下的相关设备 → 右键卸载 → 拔掉读卡器 → 重新插入 → 让 Windows 自动重装驱动。如果自动重装还是有问题可以去读卡器厂商官网下载对应驱动手动安装。USB 端口的选择也有讲究。前置 USB 口和 USB Hub 的供电往往不足尤其是 USB 3.0 的读卡器功耗比 USB 2.0 高。供电不足会导致设备在写入过程中掉线报 Error 5 或者其他错误。建议直接插主板后置的 USB 口最好是 USB 2.0 口如果读卡器支持的话供电最稳定。注意有些笔记本的 USB-C 口通过扩展坞转接扩展坞的供电和信号完整性都不如直连。烧录这种对稳定性要求高的操作尽量用最简单的连接方式读卡器直插电脑 USB 口中间不要有任何转接。5.3 分区表损坏与低级格式化如果 SD 卡的分区表损坏Windows 会反复尝试挂载它导致设备一直处于忙的状态Win32 Disk Imager 拿不到独占访问。表现是插上卡后系统反应迟钝磁盘管理里显示未初始化或者容量异常。这种情况下先用diskpart 的 clean 命令清掉分区表diskpart list disk select disk N cleanclean会抹掉磁盘上所有分区信息让卡回到未初始化的干净状态。之后 Win32 Disk Imager 就能顺利写入镜像了。注意clean只清分区表不做全盘擦除速度很快。如果 clean 也报错或者卡在磁盘管理里根本显示不出来那可能是卡本身有坏块或者主控故障。可以用SD Card FormatterSD 协会官方工具做一次完整格式化它会按 SD 卡的标准协议重新初始化卡。这个工具对修复逻辑损坏的卡很有效但如果是物理损坏就无能为力了。还有一种极端情况扩容卡俗称假卡。这种卡标称 64GB实际只有 8GB通过篡改主控固件让系统误以为容量很大。写入超过实际容量的数据时就会报错Error 5 是常见表现之一。检测方法是往卡里写满大文件看能不能全部读回来。扩容卡没有修复价值直接换卡。6. 常见问题速查与避坑经验前面三种方法覆盖了主要场景但实际操作中还有一些零碎的坑。这一节把常见问题和排查技巧整理成速查表方便你遇到问题时快速定位。6.1 Error 5 排查速查表现象可能原因优先尝试一点 Write 就报 Error 5权限不足管理员运行 兼容模式进度条走一段后报错设备被占用卸载盘符 / 脱机换电脑换读卡器仍报错写保护 / 卡损坏检查开关 / clean / 换卡设备管理器有感叹号驱动异常卸载重装驱动插卡后系统卡顿分区表损坏diskpart clean写入速度极慢后报错供电不足 / 坏块换后置 USB 口 / 检测坏块只有特定镜像报错镜像文件损坏校验 MD5 / 重新下载这张表建议收藏遇到问题先对号入座能省掉大量试错时间。6.2 镜像校验被忽视的前置步骤很多人把 Error 5 归咎于工具或设备却忽略了镜像文件本身可能有问题。如果 img 文件下载不完整或者损坏Win32 Disk Imager 在读取镜像阶段就可能出错报出来的错误码有时也是 5。所以烧录前一定要校验镜像的哈希值。Windows 下可以用 PowerShell 算 MD5Get-FileHash -Algorithm MD5 .\ubuntu.img把结果和官网公布的 MD5 对比一致才说明镜像完整。这一步花不了几秒钟但能排除一大类莫名其妙的报错。6.3 几个容易踩的坑第一个坑是盘符选错。Win32 Disk Imager 的设备下拉框里列的是所有可写设备包括你的硬盘。如果手滑选了系统盘点 Write 会直接覆盖系统分区数据全没。所以选设备时一定要反复确认容量和盘符最好在烧录前把其他可移动设备都拔掉减少误选概率。第二个坑是烧录过程中拔卡。进度条没走完就拔卡轻则烧录失败重则卡的分区表损坏。一定要等提示Done再拔。第三个坑是用读卡器烧录后直接插到设备上不识别。这通常是烧录没完成或者镜像本身的问题不是 Error 5 的范畴但经常和 Error 5 混淆。判断方法是看 Win32 Disk Imager 有没有弹出成功提示。实操心得我现在的固定流程是——先校验镜像 MD5再管理员运行 Win32 Disk Imager选设备时核对容量烧录前卸载盘符烧录后等提示再拔卡。这套流程走下来Error 5 基本绝迹。多花两分钟做前置检查比事后排查半小时划算得多。7. 写在最后的一点个人体会折腾 SD 卡烧录这些年Error 5 是我遇到频率最高的报错之一但也是最容易解决的一类。它的本质从来不是工具坏了或者卡坏了而是 Windows 的权限和占用机制在作祟。理解了这一点排查就有了方向先看权限再看占用最后看设备。我个人最常用的组合是管理员运行 卸载盘符这两步能解决我 90% 以上的 Error 5。剩下的 10% 里写保护开关和读卡器问题各占一半。真正遇到卡本身损坏的情况其实很少大部分时候都是软件层面的小问题。如果你现在正卡在 Error 5 上建议按文章的顺序从头试一遍每做一步就重试一次烧录。这样不仅能解决问题还能搞清楚到底是哪个环节出的岔子下次再遇到就能秒判。烧录这活儿经验比工具重要多踩几次坑流程就刻进肌肉记忆里了。
返回列表