如何将预编译的映像从 Windows 写入 U 盘?

Eir*_*Nym 5 usb windows-7

我有一个 USB 记忆棒、Windows 7 x64 桌面和服务器硬件的 FreeBSD 安装映像。多年来根本没有CD驱动器。

在 Windows XP x86 下,您可以使用许多解决方案,例如 dd(Cygwin)、dd(native)、flashnul 和许多其他解决方案(请参阅下面的链接)。但是它们不能在具有管理权限的 Windows 7 x64 下工作。有关这方面的信息,请参阅MS 的官方信息

可能的解决方案:

  1. 在 BSD/Solaris/Mac OS X/Linux 中,这是 dd(1)。我没有 BSD/Linux/etc
  2. UNetBootin。MemStick 在 Linux 上可以工作,但在 FreeBSD 上不行。我在 Windows XP 上也没有成功。
  3. 使用 Acronis/Daemon Tools/Nero/UltraISO 等 - 它可能有效,但它们是
    1. 我必须买大部分
    2. 他们留下了很多垃圾,所以我更喜欢更好的解决方案。
  4. 安装 Linux — 做双重工作不是一个好习惯。
  5. 购买 CD 驱动器 — 仅用于一次安装?
  6. 从 PXE/TFTP 启动 — 缺少可以挂载 root 的 NFS 服务器。
  7. 购买带有 NFS 服务器的 Windows 2008,可用于在 FreeBSD 启动过程中挂载 root — 仅用于一次安装?
  8. 安装 VirtualBox 等虚拟机,在这里安装 FreeBSD 并将镜像写入闪存驱动器。VirtualBox 对 USB 的支持很差。
  9. 购买适用于 USB 的虚拟机,您可以在此下将映像写入闪存驱动器 - 仅用于一次安装?
  10. 自己写程序。

那么,我可以使用哪些软件来完成这项任务?

PS:如果你用的是Linux,想在Windows XP x86下写flash image(不知道为什么这个软件坏了,可能是x64平台的原因)

请看这里,这不是我问的问题:如何在 USB 驱动器上放置可启动的 ISO?

编辑: 使用“与 Window Vista/7 兼容”的最新 Cygwin版本,我总是使用未安装的驱动器(我的系统驱动器是 PhysicalDrive2):

C:\Windows\system32>dd if=//./PhysicalDrive0 of=C:/mbr count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.003 seconds, 171 kB/s

C:\Windows\system32>dd if=c:/mbr of=//./PhysicalDrive0 count=1
dd: opening `//./PhysicalDrive0': Invalid argument
Run Code Online (Sandbox Code Playgroud)

use*_*686 2

dd, 还有什么。

dd if= foo.img of=\\.\ F:

还有flashnul

flashnul F: -L foo.img