如何使用 DD 命令行工具在 USB 上创建 MBR

如何使用 DD 命令行工具在 USB 上创建 MBR

好的,我正在尝试从运行 Lion 的 Mac 在 USB 密钥上创建可启动的 Windows7 映像。我的映像是 .iso 格式。我尝试过:

sudo dd if=/Users/myusername/Win7.iso of=/dev/disk1 bs=1m

成功写入文件,但在 Mac 上的 DISK UTILITY 中,它显示分区类型为 GUID 分区表,而不是“主引导记录”。在我的 Vista 计算机上启动密钥时出现错误“USB 设备上没有引导扇区”

据我所知,DD 命令中的 bs=1m 应该为引导扇区留下 1 MB 的空间,但由于某种原因,USB Key 的这个区域没有正确设置,因此无法引导

我该如何修复这个问题,或者正确地使用 dd 来写入可启动的 cd 映像,以便它现在成为可启动的 usb 驱动器?

注意:在我读到的说明中,他们建议在使用 DD 之前将我的 Win7.iso 重命名为 Win7.dmg,这对我来说完全没有意义,所以我没有这样做。我现在可以尝试该步骤,但将映像写入 USB 驱动器需要 1.99 小时,因此这里的反复试验代价很大。谢谢。

答案1

在执行 dd 之前,使用“磁盘工具选项”将分区类型设置为“主引导记录”。

在此处输入图片描述 在此处输入图片描述

答案2

我在尝试从 OSX 创建可启动 USB 磁盘时遇到了类似的问题。问题是优网通没有在 USB 磁盘上正确设置主引导记录。您必须使用 Disk Util 和 fdisk 手动执行此操作。

  1. 使用正确的 MBR 在“磁盘工具”中格式化磁盘

    1. 打开磁盘实用程序
    2. 选择 USB 设备
    3. 单击分区
    4. 在分区布局中选择 1 个分区
    5. 在选项中选择“主引导记录”
    6. 在格式类型中选择MS-DOS(FAT)。
    7. 单击“应用”,然后单击“分区”
    8. 关闭磁盘实用程序
      这将擦除 USB 磁盘并使用正确的启动记录进行设置
  2. 从 SysLinux 项目安装 MBR 二进制文件

    1. 使用命令行 diskutil 查找您的 USB 驱动器的设备名称。
      磁盘工具列表
    2. 使用命令行卸载 USB 驱动器。注意:确保将设备引用(在我的情况下是 /dev/SOMEdisk2)与您在上一步中识别的 USB 密钥的正确引用交换 - 每台机器都会有所不同。
      diskutil unmountDisk /dev/SOMEdisk2
    3. 将分区标记为活动分区,然后再次卸载
      sudo fdisk -e /dev/SOMEdisk2
      打印
      1
      打印
      出口
      diskutil unmountDisk /dev/SOMEdisk2
    4. 下载 Syslinux并提取 mbr.bin 文件
    5. 安装 MBR
      sudo dd conv=notrunc bs=440 count=1 if=mbr.bin of=/dev/SOMEdisk2
      注意:看我的完整说明如果您需要有关步骤 4 和 5 的进一步帮助。
  3. 使用 UnetBootin 安装你的操作系统安装文件

    1. 下载并安装优网通如果你还没有
    2. 加载应用程序,选择您喜欢的发行版,然后单击“确定”
    3. 完成后,弹出 USB 密钥并使用它

完整说明

答案3

使用主引导记录 (MBR) 格式化 USB 密钥

  • 在终端中:磁盘工具列表

  • 注意姓名你的 USB 密钥(我的是 /dev/disk1)

  • 在终端中:diskutil 擦除磁盘 MS-DOS“WINDOWS10” MBR/dev/disk1

  • 将 /dev/disk1 替换为您的 USB 密钥的名称

装载 Windows 10 磁盘映像

  • 在磁盘实用程序中:选择文件 › 打开磁盘映像 › 选择您的 .iso

  • 在左侧窗格中:单击新安装的图像

  • 在右侧窗格中:选择名称并复制:例如 CCSA_X64FRE_FR-FR_DV5

将磁盘映像复制到 WINDOWS10 USB 密钥

  • 在终端中:cd /卷

  • 在终端中:cp-RCCSA_X64FRE_FR-FR_DV5/WINDOWS10

  • 将示例中的映像名称替换为您的磁盘映像的名称

  • 斜线在末尾(示例中为 DV5 之后)很重要

  • 复制到 USB 2.0 USB 钥匙需要 90 多分钟,没有进度指示器

答案4

刚刚找到答案这里

# fdisk /dev/sdY

create single partition type 7+bootable partition

# mkfs.ntfs -f /dev/sdY1
# ms-sys -7 /dev/sdY

# mount -o loop win7.iso /mnt/iso
# mount /dev/sdY1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/

相关内容