我正在使用 Ubuntu 18.04.1 版本,现在也想使用 Windows 10。我已经下载了 WoeUSB 来为 Windows 创建可启动的 USB,但在安装时收到以下错误消息。在此步骤之前,我已将 USB 格式化为 NTFS。
Installation failed!
Exit code: 256
Log:
WoeUSB v@@WOEUSB_VERSION@@
==============================
Mounting source filesystem...
mount: /media/woeusb_source_1533820829_2541: wrong fs type, bad option, bad superblock on /dev/loop8, missing codepage or helper program, or other error.
mount_source_filesystem: Error: Unable to mount source media
Error: Unable to mount source filesystem
Unmounting and removing "/media/woeusb_source_1533820829_2541"...
umount: /media/woeusb_source_1533820829_2541: not mounted.
cleanup_mountpoint: Warning: Unable to unmount "/media/woeusb_source_1533820829_2541".
Some mountpoints are not unmount/cleaned successfully and must be done manually
You may now safely detach the target device
答案1
不要使用 WOEUSB,尝试使用一款我可以确认可以正常工作的软件,名为 MKUSB(也称为“Do USB Stuff”/dus
)。(Ubuntu Wiki 页面:微机USB,MKUSB 图形用户界面)
存储库中可能已经有此版本,但我更喜欢“最新”版本,因此我继续使用 PPA,这就是为什么我在此特别指出在您的系统上设置 PPA。
首先,安装 MKUSB PPA 以便我们获得最新的 MKUSB 版本:
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update
sudo apt-get install mkusb mkusb-common dus guidus
接下来,运行mkusb
。它会询问您是否要运行名为“dus”的版本,我们需要在该屏幕上点击“是”。
它将打开一个终端窗口用于控制台输出,这非常有用,这样您就可以看到写入任务的进度。
它sudo
也应该提示您输入您的凭据,但是我目前正在从 Live USB 运行它,因此它不会提示我,它只会转到 GUI 中的下一个屏幕:
单击“确定”后,您将看到此屏幕。选择“安装(制作启动设备)”并单击“确定”:
然后选择“提取 Windows 安装程序”
然后会打开一个页面,要求您导航到 ISO。转到 ISO 文件,选择它,然后点击“确定”。
然后它会要求您选择要写入的设备。 这将覆盖所选设备上的所有数据,所以请确保你选择了正确的那个(在我的系统中,/dev/sdc
是我要把 Windows 安装程序磁盘放到的 USB 记忆棒)
单击“确定”将确认您要开始写入过程。
它会列出要执行的任务,并询问您是否确实要执行此操作。选择“执行”,然后在准备好运行时点击“执行”。
控制台窗口将获得焦点,您可以观察“进度”:
这将占用大量的系统资源有时会导致计算机运行缓慢,因此您可能需要去喝杯咖啡、读读报纸或散散步。这将要需要一些时间才能完成,因为它将 ISO 克隆为 tarball,然后将 tarball 提取到目标设备。
完成后,如果成功创建磁盘,GUI 将返回此屏幕:
点击“确定”,然后从计算机中移除磁盘。然后,您可以关闭计算机并启动已创建的安装程序 USB 盘。
警告:安装 Windows 后,你将需要启动 Ubuntu 的 LiveUSB,然后按照步骤运行引导修复(该链接来自 Ubuntu Wiki)为了恢复 Grub,以便您可以再次启动 Linux。 否则,您将只能启动 Windows(这就是为什么通常在安装 Ubuntu 之前先安装 Windows)。
答案2
Windows 10 安装映像需要 NTFS,而不是 FAT32。
WoeUSB GUI 出现问题,因为图像比所支持的 ISO 文件格式要大 - 但可以通过命令行运行。
假设 SDD 是您的 USB 记忆棒,首先将其上的分区格式化为 NTFS。此分区将是 SDD1,但在命令行中您放置的是设备,而不是分区,如下所示:
woeusb --target-filesystem NTFS --device ./Win10_1809Oct_English_x64.iso /dev/sdd
该命令行对我来说非常完美,可以从微软网站下载的 Windows 映像创建 Windows 10 可启动棒。
答案3
另一个工具是文图伊。它的优点是您可以从中启动 Windows.iso 和实时 Linux 系统。
# you may use a newer version
wget -O- https://github.com/ventoy/Ventoy/releases/download/v1.0.43/ventoy-1.0.43-linux.tar.gz | tar -xz
cd ventoy*
lsblk
# change sdx to your usb pendrive
sudo ./Ventoy2Disk.sh -i /dev/sdx
sudo mount /dev/sdx1 /mnt
cp ~/Downloads/<windows.iso> /mnt && sync
cp ~/Downloads/<linux-live.iso> /mnt && sync
sudo umount /mnt
sudo eject /dev/sdx # may fail, doesn't matter
现在你的 U 盘已经准备好了。你可以看看如何在 Linux 的同时安装 Windows?看看如何继续。如果您需要在安装 Windows 后修复引导加载程序,您可以从同一个 USB 闪存驱动器启动到 Linux Live 系统来执行此操作。虽然使用 EFI,但您也许能够从 BIOS 引导设备选择屏幕启动旧的 ubuntu 系统。
@masterxilo 说得对,随着时间的推移,Windows 安装变得越来越简单。
答案4
将 USB 驱动器格式化为 FAT32(或格式化程序可能调用的任何格式...只需尝试所有包含 FAT 的格式)只需将所有文件从 ISO 复制到其中。
UEFI BIOS 可以从 FAT32 分区启动 - 它们将尝试查找 您会注意到存在于典型的 Windows 或 Linux 安装 ISO 映像中的文件efi\boot\bootx64.efi
或 (不区分大小写)。efi\boot\bootia32.efi
现在就是这么简单。不再需要使用覆盖引导扇区的特殊程序。