macOS High Sierra (10.13)制作Windows 7安装U盘

  1. Open a Terminal (under Utilities)
  2. Convert the ISO to UDRW format hdiutil convert -format UDRW -o destination_file.img source_file.iso
  3. Run diskutil list and determine the device node assigned to your flash media (e.g., /dev/disk2)
  4. Run diskutil unmountDisk /dev/diskN (replace N with the disk number from the last command; in the previous example, N would be 2)
  5. Execute sudo dd if=/path/to/destination_file.img.dmg of=/dev/diskN bs=1m (replace /path/to/destination_file.img.dmg with the path where the image file is located; for example, ./win7.img.dmg)
    • Using /dev/rdisk instead of /dev/disk will faster, 20x
    • If you see the error dd: Invalid number '1m', you are using GNU dd. Use the same command but replace bs=1m with bs=1M
    • If you see the error dd: /dev/diskN: Resource busy, make sure the disk is not in use. Start the 'Disk Utility.app' and unmount (don't eject) the drive
  6. Run diskutil eject /dev/diskN, and remove your flash media when the command completes (this can take a few hours on slower drives)

如果参照上面的方式制作的启动盘无法正确启动,那么,说明系统的 BIOS把启动盘识别成了 USB HDD模式,这个模式下,是需要 U盘上存在 Windows 7的引导记录 MBR的。这种情况下,需要我们手工写入这部分信息。

首先参照让Mac也能拥有apt-get类似的功能——Brew配置好本机的 HomeBrew环境。

1.  下载ms-sys, 并且编译出来(也可本站下载ms-sys-2.5.3.tar

2. 找一台 Windows 7/Windows 10机器,格式化 U盘为 NTFS格式。

目前尽管非常多的努力,但是从 macOS High Sierra (10.13)上编译 ntfs-3g,然后格式化出来的 NTFS格式的 U盘始终无法成功启动 Windows 7的安装镜像。原因应该是 ntfs-3gmacOS High Sierra (10.13)上无法获取到磁盘的相关参数,从代码上看, macOS High Sierra (10.13)上缺少磁盘的底层操作库(比如:libdh),导致启动部分的参数不正确。即时我们手工指定部分参数,也不能解决这个问题。

对于无法找到 Windows电脑的情况,目前我的解决方法是通过 VirtualBox安装一个 Ubuntu 16.04的虚拟机。插上 U盘后, macOS High Sierra (10.13)上执行

然后手工映射 U盘到 Ubuntu 16.04系统,执行如下命令格式化:

操作完成后,关闭虚拟机或者手工从菜单中释放 U盘,之后我们才能进行下一步的操作。

3. 激活磁盘的启动属性

4. 制作安装盘

如果安装过程中,出现提示:“缺少所需的CD/DVD驱动器设备驱动程序”。如下图:
 则是由于安装光盘中缺少 USB3.0驱动导致的,请进入 BIOS暂时关闭 USB3.0,等安装完成后再打开即可。

参考链接


发布者

默默

默默码农

发表评论

电子邮件地址不会被公开。 必填项已用*标注