在GNU/Linux下制作Windows 10安装U盘

摘要:
联系客服后,我得知我购买了Windows 10家庭版,U盘上安装的版本是家庭中文版。由于MediaCreationTool无法在XP上运行,我的Linux笔记本电脑是家中唯一安装XP系统的台式电脑,而Microsoft客户服务仅提供简单的基本指导,不考虑Linux平台用户,因此我只能从Linux制作Windows 10安装U盘。如下图所示,在打开的窗口中选择下载的Windows10图像文件,然后选择USB闪存驱动器对应的目标设备。从USB闪存驱动器开始,安装Windows 10,就完成了。

今年春节回家期间,我需要将家里的一台安装了Debian Stretch的ZaReason笔记本电脑更换为Windows 10系统,好让爸妈从老台式机上的XP系统升级到新的平台上来。回家前,小仙女已在微软官网帮我买好了正版软件,我也利用微软提供的Media Creation Tool创建了安装U盘。然而,等拿回家后安装的时候才发现,安装密码无效。联系客服后得知,我购买的是Windows 10家庭版,而安装U盘的版本则是家庭中文版。前者支持多种界面语言,而后者仅支持中文。由于Media Creation Tool不能在XP上运行,可家里除了安装XP系统的台式机就是我的Linux笔记本,并且微软客服也仅提供傻瓜式的初级指导而对于Linux平台用户不予考虑,因此只能自己从Linux上制作Windows 10的安装U盘了。

经过搜索,有些文章介绍了如何使用dd命令将操作系统的iso镜像文件直接拷贝到U盘分区。也有文章提到,需要手动编写grub.cfg文件,才能够实现从U盘引导系统。但这些方法都比较麻烦,而且我之前也没有经过测试,不知道究竟能否成功。最后在这里发现,Linux下有一个图形界面工具WoeUSB用来做这个事情,而不需要手动运行那些底层的命令。因此,我便参考该文的介绍按步就班,成功地安装了新系统。具体步骤如下。

  1. 使用apt-get安装WoeUSB依赖的软件包:

    sudo apt-get install devscripts equivs gdebi-core
    

    其中,

    • devscripts包含了一堆方便维护与管理Debian软件包的脚本。
    • equivs用于创建最小Debian软件包,即只包含软件包依赖关系信息而没有实际的软件。
    • gdebi-core用于对本地deb软件包解决依赖性问题并自动安装相关的包。
  2. 使用git下载WoeUSB

    git clone https://github.com/slacka/WoeUSB.git
    
  3. 进入下载的WoeUSB文件夹并执行setup-development-environment.bash

    cd WoeUSB
    ./setup-development-environment.bash
    
  4. 使用mk-build-deps命令创建描述依赖关系的deb包:

    mk-build-deps
    

    执行后,会在当前目录下生成woeusb-build-deps_3.2.12_all.deb

  5. 使用gdebi命令安装woeusb-build-deps_3.2.12_all.deb

    sudo gdebi woeusb-build-deps_3.2.12_all.deb
    

    安装的过程中会自动下载依赖的软件包libwxbase3.0-devlibwxgtk3.0-devwx-commonwx3.0-headers

  6. 执行命令dpkg-buildpackage生成WoeUSB的Debian二进制包:

    dpkg-buildpackage -uc -b
    

    运行过程中,会对源码进行编译。其中,

    • -uc选项表示不对.buildinfo.changes文件作签名。
    • -b选项表示进行二进制编译。

    运行结束后,会在上一层目录生成如下文件:

    • woeusb_3.2.12_amd64.buildinfo
    • woeusb_3.2.12_amd64.changes
    • woeusb_3.2.12_amd64.deb
    • woeusb-dbgsym_3.2.12_amd64.deb
  7. 使用gdebi命令安装上述两个deb包:

    sudo gdebi woeusb_3.2.12_amd64.deb woeusb-dbgsym_3.2.12_amd64.deb
    

    至此,WoeUSB软件已经编译成功并安装完毕。

  8. 插入容量至少为8GB的空白U盘,启动woeusbgui。如下图所示,在打开的窗口中选择已下载好的Windows 10镜象文件,并选中与U盘对应的目标设备。之后点击“Install”,等待直至启动盘制作完成。

    在GNU/Linux下制作Windows 10安装U盘第1张

  9. 从U盘启动,安装Windows 10,大功告成。

    在GNU/Linux下制作Windows 10安装U盘第2张

 

免责声明:文章转载自《在GNU/Linux下制作Windows 10安装U盘》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇腾讯云 远程通过端口3306访问MYSQL数据库转:Oracle中的带参数的视图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux——用户和组管理,文件权限管理,文件查找(find)

一、用户和组相关的管理命令 1)创建用户:useradd 命令格式:useradd [options] LOGIN 选项: -u UID: [UID_MIN, UID_MAX], 定义在/etc/login.defs -g GID:指明用户所属基本组,可为组名,也可以GID; -c "COMMENT":用户的注释信息; -d /PATH/TO/HOME_...

Linux| |对于UDP的学习

# 前序 UDP(用户数据报协议)没有连接的,是面向数据报的,是不可靠 # 套接字就是IP地址+端口号 IP地址:4字节 端口号:2字节,也就是说范围是0~65536 端口号分为 知名端口号 0--1023:http,ssh,ftp,telnet等一些协议端口号都是固定的,对于操作系统来说是不能对其进行分配的 一些固定的端口号 ssh服务器,使用22端口...

R统计建模与R软件

教材目录 第一章 概率统计的基本知识 第二章 R软件的使用 第三章 数据描述性分析 第四章 参数估计 第五章 假设检验 第六章 回归分析 第七章 方差分析 第八章 应用多元分析(I) 第九章 应用多元分析(II) 第十章 计算机模拟 第一章 概率统计的基本知识 第二章 R软件的使用 2.1 求均值和方差 > X1 <- c(35,40...

Linux C SMTP POP3 极简陋邮件客户端

以前以为协议非常高神,但做了这个之后发现还好,没想象的那么艰难。 先要了解邮件的原理 再者就是上面2协议 可以先用telnet测试一下,以初步了解那2协议:http://hi.baidu.com/343243581/item/113c7212ced7e0e05e53b1d8 实现大致思想,SMTP,POP3相关介绍:http://www.doc88.com...

微软新一代输入法框架 TSF

虽说是转载的,但是其中,有很多我自己的评论,我会用红色的字标出来,参考的博文有: TSF架构:http://blog.csdn.net/mspinyin/article/details/6137709 TSF代码实例:http://www.dotblogs.com.tw/code6421/archive/2010/09/27/17909.aspx TSF...

Linux内核分析:实验八--Linux进程调度与切换

刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 概述 这篇文章主要分析Linux中,进程调度和上下文切换的过程,会涉及到进度调度的时机和进程的切换运行过程,并通过GDB跟踪Linux的schedule()函数来比較深入的理解一下这个过程。 进...