由于我的强迫症(开玩笑的)让我无法同时启动 Ubuntu 和 Windows 10,我决定创建一个 Windows to go USB(从连接到 USB 端口的外部驱动器启动整个 Windows)。有无数的文章,但没有一个程序是关于 Linux 的,所以有人知道 Linux 上用于 Windows to go USB 的程序吗?
讽刺:
答案1
我正在回答您的问题的一部分,即在 USB 上安装 Windows,然后将其插入任何计算机并运行 Windows。您还想在不使用任何特殊工具的情况下从 Ubuntu 操作系统执行此操作。所使用的应用程序可从存储库中获得。
- 虚拟盒
- 分区
您可以通过安装 Virtualbox 来实现这一点:
$ sudo apt install virtualbox
按照 GUI 创建 Windo Windows 10 机器。
将 Windows 10 ISO 连接到虚拟机并安装 Windows 10。
确保虚拟机不大于您的 USB 驱动器。
将 Windows 10 安装到虚拟机。
然后转到 Windows 10 机器的文件夹并运行此程序以创建 vdi 文件的映像。
$ VBoxManage clonehd ["Windows 10.vdi"] ["win10.img"] --format RAW
第一个参数是文件的名称windows vdi
(不包括括号)。第二个参数是你决定给图像文件起的名字。
现在运行此dd
命令将图像写入您的 pendrive。
$ sudo dd if=[win10.img] of=[/dev/sdc] bs=4M status=progress
再次强调,括号中的名称是变量。请将这些名称替换为您系统上的实际文件和设备。
我们分区修复您创建的 Pendrive 的完整性。
$ sudo apt install gparted
重要的是,Windows 安装驱动器应小于目标 pendrive。当公司完成时,您将拥有未分配的空间,即较大驱动器之间的差异。您可以通过运行来修复此问题分区调整 Windows 安装分区的大小。
答案2
似乎 Linux 上没有类似 WinToUsb 的程序,因此制作便携式 Windows 的唯一方法是在 Windows 虚拟盒或 Windows 上创建一个。我决定在我的部分磁盘上安装 Windows 10,我使用 Gpart 编辑器调整了磁盘大小以保存我的 Ubuntu 数据。如果我决定制作便携式 USB,我将使用 Rafus 或 WinToUsb,Rafus 只能在您运行 8.1+ 时创建便携式 USB,并且 WinToUsb 在大多数 Windows 操作系统上可用
答案3
我把 Ubuntu 安装在 USB 启动驱动器上(实际上是一个外部盒子里的 SSD,可以通过 USB 3 和 eSATA 连接),这样它就可以从BIOS 和 UEFI. 可在计算机之间移植。
在这个 Ubuntu 中我已经安装了虚拟盒,我在 VirtualBox 中创建了一个虚拟机,在其中安装了 Windows 10。它对我来说运行良好,并且提供了Windows 也可移植的系统。
编辑1:我添加了一个屏幕截图,描述了如何将虚拟机连接到 iso 文件,这样就可以从该文件启动。启动虚拟机后:按 F12 键获取启动菜单,您可以在其中选择要从中启动的虚拟驱动器(在本例中为虚拟内部驱动器“w10.vdi”或虚拟光盘“Win10_1607...”)。
编辑2:@KarlMorrison 建议使用虚拟机中的 Windows 作为将 Windows 安装到外部驱动器的工具,
实际上,这个答案你已经完成了一半。在 Ubuntu 上安装虚拟机 -> 在虚拟机中安装 Win10 -> 在虚拟机中启动 Win10 ->安装 WinToUSB->使用 WinToUSB 将 Win10 安装到外部 USB