使用Ubuntu/Debian GUI在Linux中创建可启动的Windows 10 USB

时间:2020-01-09 10:37:51  来源:igfitidea点击:

我需要为开发人员在桌面系统上安装几个Windows 10企业版或MS-Windows 10 LTSB。
如何在Ubuntu Linux 18.04或Debian Linux 9.x上使用GUI工具在Linux中创建可启动的Windows 10 USB?

说明:有两种方法可以在USB笔式驱动器上安装Microsoft Windows 10企业版,pro或LTSB(长期服务分支)。
第一种方法包括安装一个名为woeusbgui的应用程序,并使用该应用程序将ISO镜像写入USB随身碟。
第二种方法使用bash shell脚本。
第三种方法涉及在Linux Shell提示符下执行各种命令,建议高级用户使用。
让我们看看如何使用CLI和GUI方法在Linux中创建可启动的Windows 10企业版或LTSB USB。
您需要以下内容:

  • Linux发行版,例如Debian或Ubuntu或Linux Mint
  • Windows 10企业版/ltsb客户端ISO(下载链接)。以下说明也适用于Windows 7/8/10 pro或家庭版。
  • woeusb和相关的源代码命令
  • GNU编译器集合
  • 具有4 Gb或更多可用磁盘空间的USB笔式驱动器(USB硬盘或USB记忆棒)

警告:向设备(USB /硬盘)写入或选择错误类型的引导记录可能会永久破坏分区信息或文件系统或数据。
小心分区和磁盘名称。

方法1.使用woeusbgui GUI应用程序在Linux中创建可启动Windows 10 USB

建议所有新的Linux用户使用此方法,因为它需要在CLI上执行较少且易于使用。

WoeUSB是一个简单的Linux程序,可以从真实的Windows DVD或ISO镜像创建Windows 10 USB记忆棒安装程序。
在Github页面上:

WoeUSB是一个简单的工具,使您可以从iso镜像或真实DVD创建自己的usb棒Windows安装程序。
它是Congelli501s WinUSB的一个分支。
该软件包包含两个程序:

  • woeusb:一种命令行实用程序,使您可以从现有的Windows安装光盘或磁盘镜像创建自己的可启动Windows安装USB存储设备。
  • woeusbgui:基于WxWidgets的woeusb的GUI包装

它支持Windows Vista,Windows 7,Window 8.x,Windows10。
所有语言和任何版本(home,pro,ltsb和)以及Windows PE。

克隆WoeUSB

执行以下git命令

git clone https://github.com/slacka/WoeUSB.git

设置应用程序版本字符串:

cd WoeUSB/
./setup-development-environment.bash

使用apt-get命令或apt命令在Debian或Ubuntu Linux上安装WoeUSB构建依赖关系

sudo apt-get install devscripts equivs gdebi-core
mk-build-deps
sudo gdebi woeusb-build-deps_*.deb
dpkg-buildpackage -uc -b
sudo gdebi ../woeusb*.deb

安装WoeUSB从Linux上的ISO镜像创建USB Stick Windows 10安装程序

从Linux制作可启动的Windows 10 USB

只需执行以下命令以完全擦拭整个USB存储设备(称为/dev/sdc),然后从头开始构建可启动的Windows USB设备:

sudo woeusb --device win_10.iso /dev/sdc

使用gui版本:

woeusbgui

进度:等待一段时间。
您应该看到如下确认对话框:从Linux上删除USB笔。
转到您的台式机/笔记本电脑。
插入USB笔。
引导系统,并确保BIOS设置为从USB引导。
当安装程序从USB笔式驱动器引导时,您应该很快在屏幕上看到Windows蓝色徽标。
现在,只需按照屏幕上的说明在台式机/笔记本电脑上安装Windows 10 Entperise客户端或LTSB版本。

方法2. Bash Shell脚本从一个ISO文件创建可启动的Windows 10 USB设备

从Github安装如下文件:

sudo apt install extlinux
mkdir ~/bin/
cd ~/bin/
curl -L https://git.io/bootiso -O
chmod +x bootiso

列出您的USB笔式驱动器运行:

~/bin/bootiso -l

要编写从名为~/Downloads/win-10-ltsb.iso的ISO镜像创建可启动的Windows 10 USB,请运行:

~/bin/bootiso -p ~/Downloads/win-10-ltsb.iso
~/bin/bootiso ~/Downloads/win-10-ltsb.iso

使用bash shell脚本从ISO镜像创建Windows 10 USB可引导设备

一旦创建了可启动的Windows 10 USB。
将其从Linux计算机上拔下。
打开电脑。
从USB引导并安装Windows 10企业客户端。

方法3。仅在具有CLI应用程序的Linux中创建可启动的Windows 10 USB

首先,您需要安装一个名为ms-sys的工具。
这是一个Linux cli应用程序,用于编写Microsoft兼容的启动记录。
该程序与Microsoftfdisk/mbr到硬盘的作用相同,只是它不复制任何系统文件,仅复制引导记录。

下载并安装ms-sys

从此页面获取最新版本。
使用wget命令或curl命令抓取文件:

cd /tmp/
wget https://nchc.dl.sourceforge.net/project/ms-sys/ms-sys%20development/2.5.2/ms-sys-2.5.2.tar.gz

使用tar命令解压缩名为ms-sys-2.5.2.tar.gz的tar球:

tar -zxvf ms-sys-2.5.2.tar.gz

如果您没有在Debian或Ubuntu Linux上安装gnu gcc c/c ++编译器,请使用apt命令或apt-get命令安装它:

sudo apt install build-essential

有关更多信息,请参见以下链接:

  • Debian Linux安装GNU GCC编译器和开发环境
  • Ubuntu Linux安装GNU GCC编译器和开发环境

构建并安装它:

cd ms-sys-2.5.2
make
sudo make install

创建一个ntfs分区

首先,使用lsblk命令或lsusb命令或dmesg命令找出USB设备名称:

lsblk
lsusb
dmesg | more
## or use the grep command as follows ##
dmesg | sort| uniq | grep -A 6 usb-storage

我将使用/dev/sdc。
使用fdisk命令创建分区:

sudo fdisk /dev/sdc

创建一个分区,如下所示:将/dev/sdc1格式化为ntfs:

sudo mkfs.ntfs -f /dev/sdc1

Linux通过处理安装程序文件来创建Windows 10可引导USB

您需要将文件从Windows 10 ISO镜像复制到USB磁盘。
使用mkdir命令在Linux上创建一个文件夹

sudo mkdir /mnt/win10/

使用mount命令在Linux中挂载Windows 10 ISO镜像:

sudo mount -t udf -o loop,ro,unhide {/path/to/win-10.iso} /mnt/win10/
## I got a win10 ltsb iso file in ~/Downloads/ ##
sudo mount -t udf -o loop,ro,unhide ~/Downloads/14393.0.160715-1616.RS1_RELEASE_CLIENTENTERPRISE_S_EVAL_X64FRE_EN-US.ISO /mnt/win10/

还要安装USB笔式驱动器:

sudo mkdir /mnt/usb/
sudo mount /dev/sdc1 /mnt/usb/
df -h | grep '/mnt'

准备将Windows 10 ISO刻录到Linux上的USB

使用cp命令或rsync命令在Linux中复制文件:

sudo cp -avr /mnt/win10/* /mnt/usb/
### OR use rsync ##
sudo rsync -avrP /mnt/win10/* /mnt/usb/

使用ms-sys命令编写mbr在Linux中创建可启动的Windows 10专业版USB

为了将Windows 10 ISO刻录到USB并启动它,请运行:

sudo ms-sys -7 /dev/sdc

输出示例:

Windows 7 master boot record successfully written to /dev/sdc

卸载/dev/sdc:

sudo sync
sudo umount /mnt/usb/

现在从U盘启动,您应该看到Windows 10安装程序。