从 Ubuntu 18.04 制作 Windows 10 可启动 USB

Ale*_*tev 9 dual-boot windows-10 18.04

似乎 winsub 或 woeusb 都不可安装,除了源代码,但我不想在 Ubuntu 18.04 上陷入困境。那么制作最简单的东西 - 可启动的 Windows USB 的正常方法是什么?

pte*_*227 10

更新:在 ubuntu 中创建可引导驱动器的一种更现代且用户友好的方法是使用multibootusb应用程序。

下载 deb 包并安装。

从我对它的测试来看,它可以创建:

  • 用于 uefi 和 bios 的 linux [持久] 可启动驱动器
  • 用于 uefi 和 bios 的 Windows 可启动驱动器
  • multiboot [持久] linux 可启动驱动器。即在一个驱动器上有多个 linux 可启动 ISO
  • windows 和 linux 多重引导驱动器。即 windows 和 linux 驻留在同一驱动器的同一分区上

创建 Windows 可引导:

  1. 插入一个空驱动器。通常格式化为 fat32
  2. 启动应用程序
  3. select usb下拉列表中选择驱动器分区(例如 /dev/sdXY)
  4. 选择 Windows ISO 文件
  5. 点击安装

旧答案:首先找到您的 USB 设备名称:

lsblk
Run Code Online (Sandbox Code Playgroud)

你会得到类似的东西

NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0           11:0    1 1024M  0 rom  
sda           179:0   0 4.2G  0 disk 
??sda1  1      79:1   0 3.8G   0 part /home/user/blabla
Run Code Online (Sandbox Code Playgroud)

根据您的 USB 磁盘的大小,我们假设您的 USB 是sdX在这种情况下sda所以/dev/sda
将其替换为您的

卸载了 USB 设备。

然后在上面放一个 mbr 表(关于它的所有信息都会丢失):

sudo parted /dev/sdX mklabel  msdos
Run Code Online (Sandbox Code Playgroud)

然后在设备上创建一个全新的分区:

sudo cfdisk /dev/sdX
Run Code Online (Sandbox Code Playgroud)

选择New 输入适当的值并按回车键然后选择主然后选择写入并键入 yes 以创建分区

让我们再次检查分区以确保:

lsblk
Run Code Online (Sandbox Code Playgroud)

将分区格式化为适当的格式:

sudo mkfs.fat -F32  /dev/sdXY
Run Code Online (Sandbox Code Playgroud)

其中 y 是一个数字

挂载分区:

sudo mount /dev/sdXY /mnt
Run Code Online (Sandbox Code Playgroud)

现在让我们将 windows iso 提取到 USB 中:

sudo apt install p7zip-full
sudo 7z x /path/to/windowsfile.iso -o/mnt
Run Code Online (Sandbox Code Playgroud)

提取后卸载分区:

sudo umount  /mnt
Run Code Online (Sandbox Code Playgroud)

您已经创建了可启动磁盘,只需重新启动并使用