Fedora:创建Windows 8.1可启动USB


9

我尝试了一切,但没有任何效果,我还包装了2个全新的USB密钥。我有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分钟,然后没有任何效果:(


2
dd覆盖整个文件系统,因此在运行之前将其格式化为FAT32或NTFS dd是没有意义的。
andrej 2014年

好。那我现在该怎么办?
斯特林公爵夫人

请在下面查看我的答案
andrej 2014年

Answers:


26

刚才,我从包含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
    

3
您能否详细说明4、5和6?
如果__name__为None

应该使用哪种分区表?
totokaka,2015年

2
@JanNetherdrake完成第3步后,输入:(o创建新的分区表),n(创建新的分区,只需使用默认值),(要设置可启动的分区,如果使用默认值,则选择分区1)。 ,t(选择类型,选择7),现在您可以使用保存新布局w

@Bruce_Forte或者只是将Rufus安装在Windows VM中并使用它。它可以正常工作,而且超级简单。
如果__name__为None

在我的评论中,缺少a(用于设置可启动标志),没有足够的声誉进行编辑,对不起。@JanNetherdrake猜猜也是一种解决方案,但是它在资源上非常繁重,并且fdisk默认情况下安装在大多数发行版中。

7

如果安装ms-sys,则创建可引导的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/


sudo mount ${dev}1 /mntB这样说的:ntfs-3g-mount: mount failed: Device or resource busy即使$ {}开发1没有安装,和/ MNTB不被任何东西所占据。
jojman

2

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

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

sudo yum install liveusb-creator

并将其用于将ISO数据传输到USB记忆棒。

编辑:另一个选择是unetbootin软件包,该软件包基本上与从ISO生产可启动USB记忆棒相同。


我的驱动器已格式化为NTFS,可以正常安装,但Fedora livesub创建者未检测到该驱动器。似乎liveusb-creator仅适用于Fedora USB。
斯特林公爵夫人2014年

我根本没有NTFS USB记忆棒。我将FAT16 USB记忆棒插入机器并运行liveusb-creator。它在USB上找到了FAT分区/ dev / sdb1,并愿意在上面写一些东西。如果您在运行NTFS时遇到问题fdisk /dev/sdb(如果USB是/ dev / sdb),请使用'p'命令打印分区,使用'd'删除分区,并使用'w'命令将更改写入USB。然后,您可以重试liveusb-creator。您也可以运行liveusb-creator -f /dev/sdb以强制目标驱动器。
andrej 2014年

我认为Unetbootin仅支持FAT,不支持NTFS。我现在将驱动器格式化为FAT32并使用Unetbootin看看会发生什么。
斯特林公爵夫人2014年

是的,这里没有任何作用。
斯特林公爵夫人

您的ISO似乎已损坏。请尝试验证转移ISO与ISO USB被证明是从USB启动,例如,你可以下载并运行的Fedora 20 XFCE现场download.fedoraproject.org/pub/fedora/linux/releases/20/Live/...
andrej 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.