如何从 Windows 将预编译的映像写入 USB 闪存驱动器?

如何从 Windows 将预编译的映像写入 USB 闪存驱动器?

我有一个用于 USB 记忆棒的 FreeBSD 安装映像、Windows 7 x64 桌面和附近的服务器硬件。多年来根本没有 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 启动 — 缺少可用于挂载根目录的 NFS 服务器。
  7. 购买具有 NFS 服务器并可用于在 FreeBSD 启动过程中挂载根目录的 Windows 2008 — 仅用于一次安装?
  8. 安装虚拟机(例如 VirtualBox),在此安装 FreeBSD 并将映像写入闪存驱动器。VirtualBox 对 USB 的支持很差。
  9. 购买适用于 USB 的虚拟机,然后您能够在其下将映像写入闪存驱动器 - 仅进行一次安装?
  10. 编写我自己的程序。

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

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

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

编辑: 使用最新的 Cygwin版本它们“兼容 Window Vista/7”,但对于未安装的驱动器(我的系统驱动器是 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

答案1

在 Cygwin 6 及更高版本中,用于写入 ISO 的 dd 命令已经发生了变化:

dd if=path-to-file.iso of=/dev/sdx

其中 sdx 是以下驱动器之一:

cat /proc/partitions

例如,要将 FreeBSD img 文件写入 USB 记忆棒:

$ cat /proc/partitions
major minor  #blocks  name

    8     0  78150744 sda
    8     1    102400 sda1
    8     2  51096576 sda2
    (...)
    8    48 976762584 sdd
    8    49 295185408 sdd1
    8    50 681573376 sdd2
    8    64   8093696 sde
    8    65   8093680 sde1

$ dd if=/cygdrive/l/FreeBSD-9.1-RELEASE-amd64-memstick.img of=/dev/sde bs=10240 conv=sync

另请参阅https://wiki.archlinux.org/index.php/USB_Installation_Media寻找替代方法。

答案2

dd, 还有什么。

dd 如果=foo.img的=\\.\F:

还有flashnul

闪光F:-Lfoo.img

答案3

尝试WINDOWS 7 USB/DVD 下载工具 正如 Eir Nym 所说,这将安装微软的引导加载程序,你可以将其用于任何 Windows iso(我用它来安装 Windows 8)对于通用加载程序使用网启动

答案4

太棒了。这个问题太简单了。

解决方案如下:http://unetbootin.sourceforge.net/

而且它确实有效。相信我。

相关内容