我可以使用 Ubuntu 将 Windows 7 ISO 写入 USB 吗?

Sal*_*ley 40 usb-drive unetbootin

我需要从 ISO 文件创建 Windows 安装 USB 驱动器。我使用了 UNetbootin,它似乎是唯一可以编写非 Linux 映像的工具。

USB 磁盘启动(有点),但它在第一阶段卡住了。出现 UNetbootin 启动画面,从 10 到 0 不断倒计时,然后重新启动。

屏幕如下所示:

在此处输入图片说明

有没有办法让 Windows 从在 Linux 上创建的 USB 映像启动?

twi*_*oid 38

方法一

使用gparted 格式化驱动器 FAT16,设置引导标志。

使用存档管理器将 iso 解压缩到驱动器。

(或只是将 DVD 复制到驱动器)。

就是这样。

为我工作

方法二

要创建可引导安装程序光盘,请选择 ISO 映像或 CD/DVD 光盘,然后单击安装 在此处输入图片说明

这将创建您的 Windows Vista/7 安装程序 USB。值得一提的是,该工具可能也适用于 Windows 8;然而,它还没有经过测试。话虽如此,开发者已经提到支持的图像包括“Windows Vista, Seven+”。您可以从开发人员网站上提供的 Deb 包(适用于 Oneiric、Natty、Maverick 和 Lucid)或从下面给出的 PPA 安装 WinUSB。

sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
Run Code Online (Sandbox Code Playgroud)

由于 WinUSB 也可以从命令行运行,您可以按照下面给出的命令行格式创建 Windows 7 或 Windows Vista USB 安装程序

sudo winusb --format <iso path> <device>
Run Code Online (Sandbox Code Playgroud)

使用上述方法格式化 USB 后,安装 Windows 分区并编辑主引导记录:

sudo winusb --install <iso path> <partition>
Run Code Online (Sandbox Code Playgroud)

  • @SalimFadhley,请记住,方法 1 还谈到了使用存档管理器在 Pendrive 上提取 Win7 ISO,所以它确实有效,但据我所知,它不应该也适用于 FAT32 吗?为 WinUSB 方法竖起大拇指。 (3认同)
  • 是的,这将使 USB 可启动,只有您必须使用 gparted 工具将驱动器格式化为 FAT16 (2认同)

小智 26

它是一个简单的过程。

对于 BIOS:MBR 分区方案

  1. 将 USB 格式化为 FAT32 并使用“引导”标志对其进行标记。(NTFS 也可以工作,但对于本教程,我使用 FAT32,因为您可以通过这种方式使其 UEFI 可引导。)
  2. 例如,将 USB 安装在某处 /media/<user>/<disc_label>
  3. 使用以下命令将 grub 安装到 USB:

    grub-install --force --no-floppy --boot-directory=/media/<user>/<disc_label>/boot /dev/sdX
    
    Run Code Online (Sandbox Code Playgroud)

    (安装到磁盘;不是分区!)

  4. 将iso的内容解压到U盘根目录;我个人为此使用 7z:

    7z x /path/to/win.iso
    
    Run Code Online (Sandbox Code Playgroud)

    (请注意,Win7 iso 有一个引导目录;您需要将使用 grub 创建的引导目录与 iso 的内容“重叠”。)

    你应该得到这样的结果

    ??? autorun.inf
    ??? boot
    ?   ??? grub
    ??? bootmgr
    ??? efi
    ??? setup.exe
    ??? sources
    ??? support
    ??? upgrade
    
    Run Code Online (Sandbox Code Playgroud)
  5. 编辑/创建 boot/grub/grub.cfg 使其包含以下菜单项:

    menuentry 'Windows 7 AIO Installer' --class windows --class os {
      set root=(hd0,1)
      insmod part_msdos
      insmod fat
      insmod ntldr
      ntldr /bootmgr
    }
    
    Run Code Online (Sandbox Code Playgroud)
  6. 当您到达 grub 提示符 ( grub>) 时,键入boot并按Enter

  7. 享受您的可启动棒。

    这可能有点麻烦,但这让您可以根据需要通过编辑 grub.cfg 文件添加其他资源。我个人有一个 Windows 7 All In one(9 个版本的 win7)安装程序、Mini Windows XP(来自hirens)、DOS 6.22、memtest 和 gparted 以这种方式在一个 U 盘上运行。

对于 UEFI:GPT 分区方案 *

  1. efi/microsoft/boot向上复制一层:

    cp -r efi/microsoft/boot efi/boot/
    
    Run Code Online (Sandbox Code Playgroud)

    (由于 FAT32 文件系统不区分大小写的性质和不同的挂载选项,路径可能全部为大写、小写或混合。调整命令以适应您的情况。)

  2. 提取1/Windows/Boot/EFI/bootmgfw.efisources/install.wim

    7z e sources/install.wim 1/Windows/Boot/EFI/bootmgfw.efi
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将此文件放置为 efi/boot/bootx64.efi

    mv bootmgfw.efi efi/boot/bootx64.efi
    
    Run Code Online (Sandbox Code Playgroud)
  4. 享受您的 UEFI 可引导 Windows 7 USB!