本文介绍 physdiskwrite(PE 环境 IMG 写盘工具)的使用方法,并重点讲解如何用它给 OpenWrt 软路由刷写固件。工具可在本站 下载中心 获取。

一、physdiskwrite 是什么

physdiskwrite 是 Manuel Kasper(m0n0.ch / m0n0wall 作者)开发的一款磁盘镜像写入工具,v0.5.3 是其经典版本。它的特点:

它适合在 Windows/PE 下把磁盘镜像直接烧录到目标存储介质,是软路由、嵌入式设备刷机的经典工具。

二、适用场景

场景 说明
OpenWrt 软路由刷机 ⭐ 把 OpenWrt 固件写入软路由的硬盘/SSD/U盘
嵌入式系统烧录 工控机、开发板镜像写入
老旧设备救砖 将备份的 img 镜像还原到存储卡/硬盘
PE 环境应急写盘 系统无法启动时,进 PE 写盘

三、准备工作

  1. 下载工具:到本站 下载中心 下载 physdiskwrite v0.5.3(84KB)
  2. 下载 OpenWrt 固件:到 OpenWrt 官网 下载对应设备的固件镜像(.img.gz 格式)
  3. 准备 PE 启动盘:制作微PE / 优启通等 PE 启动 U 盘
  4. 确认目标磁盘:写入会覆盖目标磁盘全部数据,请提前备份!

四、使用方法(官方用法)

使用要点

⚠️ physdiskwrite 是纯命令行工具:在 Windows 环境下无法双击启动,必须在命令提示符(CMD)中运行。 💡 支持拖拽:把 physdiskwrite.exe 和镜像文件直接拖进命令窗口,路径会自动填入,无需手动输入。

官方用法:

physdiskwrite [-u] [-d 磁盘号] <镜像文件>

参数说明

参数 作用
-u 跳过 2GB 容量安全检查(写入大于 2GB 的镜像/磁盘时使用,有警告提示)
-d 磁盘号 直接指定磁盘(0..n),不显示确认提示,适合脚本化操作
(无参数) 交互模式:列出物理磁盘 → 选择编号 → 输入 y 确认

交互模式流程

把 physdiskwrite.exe 和镜像文件直接拖进命令窗口(路径自动填入),例如:

C:\> "D:\tools\physdiskwrite.exe" "D:\openwrt\openwrt.img"

Searching for physical drives...
 0. \\.\PhysicalDrive0 (磁盘 0,通常是系统盘)
 1. \\.\PhysicalDrive1 (磁盘 1,通常是目标盘)

Which disk do you want to write? (0..1) 1      ← 输入目标磁盘编号
About to overwrite the contents of disk 1 with new data. Proceed? (y/n) y   ← 确认写入

无人值守模式(脚本)

physdiskwrite -u -d 1 openwrt.img

⚠️ -u 会跳过 2GB 保护检查。若不慎将系统盘当作目标盘,会直接覆盖系统导致数据全部丢失,请务必反复确认磁盘编号!

五、OpenWrt 软路由适配方案(重点)

软路由常见的硬件形态:X86 工控机(J1900/N5105 等)、旧电脑改造、迷你主机。固件格式通常为 openwrt-x86-64-generic-squashfs-combined.img.gz。

步骤一:准备固件

下载对应硬件的固件:

💡 无需解压:镜像文件(无论是 .img 还是 .img.gz)直接拖进命令窗口即可写盘,不需要提前解压。

步骤二:进 PE 环境

将 PE 启动 U 盘插入软路由 → 开机按 F11 / F12 / Del 选择 U 盘启动 → 进入 PE 桌面。

步骤三:写盘

  1. 打开 PE 的命令行(CMD)
  2. 把 physdiskwrite.exe 和 openwrt.img 直接拖进命令窗口(路径自动填入): "X:\physdiskwrite.exe" "X:\openwrt.img"
  3. 加参数执行(-d 1 假设目标磁盘是磁盘 1,务必先运行不带 -d 的命令查看磁盘列表确认编号): "X:\physdiskwrite.exe" -u -d 1 "X:\openwrt.img"
  4. 等待写入完成(进度指示),完成后关闭电脑

步骤四:启动 OpenWrt

  1. 拔掉 PE 启动盘
  2. 开机,软路由从写好的磁盘启动
  3. 出现 OpenWrt 启动界面 / 能 ping 通默认 IP(192.168.1.1)即刷机成功
  4. 浏览器访问 192.168.1.1 进入 LuCI 管理界面(默认无密码,首次登录建议立即设置)

常见问题

问题 解决
提示 “disk is larger than 2GB” 加 -u 参数(确认磁盘无误后)
找不到磁盘 确认目标磁盘已连接且被 PE 识别(磁盘管理里查看)
写入后无法启动 确认固件与硬件架构匹配(x86 固件不能刷 ARM 设备)
双击工具没反应 physdiskwrite 是命令行工具,需在 CMD 中运行(拖入命令窗口即可)

六、总结

折腾有风险,写盘需谨慎。刷机前务必备份重要数据,确认目标磁盘后再操作。