Fedora:创建 Windows 8.1 可启动 USB

Fedora:创建 Windows 8.1 可启动 USB

我尝试了所有方法,但都不起作用。我有 2 个全新的 USB 密钥,还有 3 个已打包。我有 3 个有效的 Windows 8.1 ISO 文件,但没有任何方法有效。

我试过 Unetbootin,花了很长时间才将 4.3GB 复制到 USB 上,但没用。我尝试使用 Ask Fedora 方法:

1)将 USB 驱动器格式化为 FAT32 并使用:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=400M'

这需要 30 分钟才能完成,没有文件复制到驱动器,但它无法启动。当我安装它时,它现在显示为 FAT,但显示为 UDF。

2)将 USB 驱动器格式化为 NTFS 并使用:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=8M'

这与上面相同需要 30 分钟。

3)我尝试使用这里显示的 GParted 方法:
超级用户:Fedora 中的 Windows USB 这个想要启动,但是却启动不了。我重启,按 ENTER>F12 要进入启动选择菜单,我选择 USB 驱动器,它不会像上面的解决方案那样跳回到启动选择屏幕,而是停留在黑屏上,并带有闪烁的 _ 光标。

4)我尝试从 GParted 设置启动标志并使用 DD,但还是不起作用。

为什么在 Linux 系统上这么难。我的意思是在 Windows/Machintosh 上,我可以在 10 分钟内创建一个可启动的 USB 棒。在 Linux 上,复制 ISO 内容需要 30 分钟,然后什么都不起作用 : (

答案1

刚才,我成功地从包含 UDF 文件系统的 Windows 8.1 ISO 创建了一个可启动的 USB。这将正确地将 UEFI 机器启动到 UEFI 模式,以便进行后续安装。它不会启动 BIOS 机器或处于 BIOS 兼容模式的 UEFI 机器。

  1. 挂载 ISO:

    sudo mount -t udf -o loop,ro,unhide /path/to/file.iso /mnt
    
  2. 插入 USB 驱动器。

  3. 运行fdisk并指定 USB 驱动器的设备名称;例如:

    sudo fdisk /dev/sdc
    
  4. 删除任何现有的分区表并创建一个新的分区表。

  5. 创建一个至少 4.5 GB 的新分区。将其标记为可启动并将其类型设置为 7 (HPFS/NTFS/ExFAT)。

  6. 写入更改并退出fdisk

  7. 在新分区中创建 FAT-32 文件系统;例如:

    sudo mkfs.vfat -F 32 /dev/sdc1
    
  8. 将此分区挂载到现有子目录;例如:

    sudo mount /dev/sdc1 /media/usbstick
    
  9. 将已挂载 ISO 中的所有文件复制到此目录中:

    sudo cp -rv /mnt/* /media/usbstick
    
  10. 同步文件系统以确保:

    sudo sync
    
  11. 卸载先前安装的两个项目:

    sudo umount /media/usbstick
    sudo umount /mnt
    

答案2

创建可启动的 Windows 安装 USB 并不太困难,如果你安装微软系统

# First, format /dev/sdX with a single partition (w/bootable flag set)
# Then, run the following
dev="/dev/sdX"
sudo mount -o loop win.iso /mntA
sudo mkfs.ntfs -f -L win ${dev}1
sudo ms-sys -7 ${dev}
sudo mount ${dev}1 /mntB
rsync -aP /mntA /mntB
sudo sync ${dev}
sudo umount /mntA /mntB

如果你想安装Windows 8 到 USB 驱动器,情况稍微复杂一些。请参阅此处的指南:https://thesquareplanet.com/blog/installing-windows-8-1-to-go-on-usb-drive-from-linux/

答案3

dd覆盖整个文件系统,因此运行前格式化为 FAT32 或 NTFSdd是没有意义的。

如果你 100% 确定你的 Windows-8.1 ISO 映像/home/kristjan/Prejemi/win.iso能够从 USB 启动,你可以尝试安装liveusb-creator包使用

sudo yum install liveusb-creator

并使用它将 ISO 数据传输到 USB 记忆棒。

编辑:另一种选择是unetbootin软件包,它的作用基本上与从 ISO 生成可启动 USB 驱动器相同。

答案4

或者可以将 iso 挂载到 /mnt ,然后创建文件夹 /mnt1 ,将下一个带有标志 boot 的 ntfs 分区挂载到 /mnt1 ,启动命令 ms-sys -7 /dev/your_usb_root 并复制文件:

#if your usb drive with ntfs with boot flag is /dev/sdb1
sudo -i
mount -o loop windows.iso /mnt
mkdir /mnt1
mount /dev/sdb1 /mnt1
ms-sys -7 /dev/sdb
cp -r /mnt/* /mnt1
umount /mnt1 /mnt 

相关内容