我有一个用于 USB 记忆棒的 FreeBSD 安装映像、Windows 7 x64 桌面和附近的服务器硬件。多年来根本没有 CD 驱动器。
在 Windows XP x86 下,您可以使用许多解决方案,例如 dd(Cygwin)、dd(native)、flashnul 和许多其他解决方案(请参阅下面的链接)。但它们在具有管理权限的 Windows 7 x64 下不起作用。请参阅官方信息来自 MS 的有关此信息
可能的解决方案:
- 在 BSD/Solaris/Mac OS X/Linux 中,这是 dd(1)。我没有 BSD/Linux/etc
- UNetBootin。MemStick 在 Linux 上可用,但在 FreeBSD 上不行。我在 Windows XP 上也用不了。
- 使用 Acronis/Daemon Tools/Nero/UltraISO 等 - 可能有效,但它们
- 我必须买大部分
- 他们留下了太多垃圾,所以我更喜欢更好的解决方案。
- 安装 Linux — 做双重工作并不是一个好习惯。
- 购买 CD 驱动器 — 仅用于一次安装?
- 从 PXE/TFTP 启动 — 缺少可用于挂载根目录的 NFS 服务器。
- 购买具有 NFS 服务器并可用于在 FreeBSD 启动过程中挂载根目录的 Windows 2008 — 仅用于一次安装?
- 安装虚拟机(例如 VirtualBox),在此安装 FreeBSD 并将映像写入闪存驱动器。VirtualBox 对 USB 的支持很差。
- 购买适用于 USB 的虚拟机,然后您能够在其下将映像写入闪存驱动器 - 仅进行一次安装?
- 编写我自己的程序。
那么,我可以使用哪个软件来完成这项任务?
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
答案3
尝试WINDOWS 7 USB/DVD 下载工具 正如 Eir Nym 所说,这将安装微软的引导加载程序,你可以将其用于任何 Windows iso(我用它来安装 Windows 8)对于通用加载程序使用网启动