Windows To Go (WTG)安装折腾记录

U盘(移动硬盘)选择

支持 Windows to go,读写速度快这俩点是必须的,看来看去大概有各种高速U盘(如闪迪CZ880)、淘宝固态U盘(如CHIPFANCIER)、移动固态硬盘(固态硬盘 + 壳也算)这几种选择。
更新:
我选择了三星的移动固态硬盘 T5 500G 京东链接,体验不错。

优点

  • 接口 USB 3.1 Gen2,带 Type-A、Type-C 俩根线,支持安卓手机(比如我的小米6)。
  • 价格(每GB)便宜,行货 999 599 元。
  • 速度 540 MB/s,基本是 sata 接口 ssd 的速度了。
  • 品牌加持,三星固态硬盘是真香。
  • 外观OK,金属外壳,名片盒大小,500G 版本是蓝色,1T 及以上是黑色的,感觉更好看。
  • 散热不错,正常运行只是温热。

缺点

  • TLC 颗粒。
  • 带数据线尾巴,长,微硬,不如 U 盘便捷,我在考虑要不要买个短点的数据线。
  • 三年质保,比不了闪迪的终身保,凑合。

    上个刚到手时的CrystalDiskMark测试结果:
    T5 CrystalDiskMark

2019 年更新

现在固态硬盘一直降价,很多已经低于 1元/1G 了,买个 nvme 固态配个转接盒或者U盘盒,插到 USB3.1 的接口上,速度更快,就是散热有点捉急。
最近换了个 NGFF M.2 硬盘盒,USB3.1 双接口的,配一个m.2 sata 固态,速度变慢了,但是不用拖着数据线了。

WTG 系统制作

Windows To Go 辅助工具 来搞,方便省事:Windows To Go 辅助工具|WTG辅助工具 v4.8.1 - 萝卜头IT论坛,同时论坛里有大量 WTG 相关资料,值得多逛逛。Windows 10 控制面板里面的 windows to go 工具只能安装企业版的镜像,并且改不了分区方式,也没有 VHD/VHDX 安装方式。

  1. 下载 Windows 10 专业版系统镜像并解压。

    推荐官网下载:https://www.microsoft.com/zh-cn/software-download/windows10ISO 。如果 windows 10 系统里直接访问网址是看不到下载链接的,可以模拟成其他设备来下载,谷歌浏览器的话,F12 或 ctrl+shift+i 打开开发者工具,点小手机模拟成移动设备:
    windows 10 download

  2. 使用辅助工具写入系统。
    使用 7-zip 或其他解压工具解压下载的 ISO 镜像(不解压的话双击 ISO 挂载也可以),把解压出来的 sources/install.vim 写入到移动硬盘。我选择了 VHDX 的方式写入,并且未勾选固定大小,但是备份还原更方便。同时未勾选固定大小,读写速度比直接磁盘写入或者固定大小 VHD/VHDX 的要稍慢一些,但是一开始占用的空间小。更多比较见萝卜头论坛介绍贴:VHD/VHDX常见问题解答
    wtga 选项
    选择了 UEFTI+MBR ,勾上了禁用 UASP,更多选项见:
    WTG辅助工具高级选项说明

  3. 重启进入 Windows to go 系统。
    进入 BIOS 调整启动顺序,将 usb 的调到最前,或者开机按快捷键选择启动菜单,就可以顺利进入 WTG 系统,第一次需要进行一些安装操作,与常规安装的没差。装完重启之后就可以在 WTG 系统里玩耍了。

  4. 激活。
    只能 KMS 激活,数字证书换主机会失效。

更多操作

U盘格式化

写入前或者写入失败时可能需要重新格式化硬盘,可以使用 Windows 自带的 diskpart 命令配合磁盘管理工具来完成:
diskpart clean

拔出冻结

[教程]禁用UASP 实现"拔出冻结"功能
使用过程中如果不慎拔出,整个系统会停住,重新插上去就可以继续工作,同时会出现如下提示:
拔出冻结

系统更新

更新前先备份,可以直接将 vhdx 文件复制一份放到其他的硬盘上。
更新前将注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PortableOperatingSystem 值改为 0 ,更新完再改回来:
portableoperatingsystem
大版本的更新,比如从1803升级到1809,需要用到虚拟机,方法是在另一个机器的系统里创建虚拟机,将 vhdx 虚拟硬盘作为虚拟机的系统盘,在虚拟机里启动后,利用windows update 或者挂载新版系统的 ISO 文件进行更新。方法参考:https://bbs.luobotou.org/thread-12414-1-1.html ,要注意的是虚拟磁盘文件直接作为虚拟机系统盘启动不了,需要加个启动项。以我的 vhdx 文件为例:

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

PS C:\WINDOWS\system32>DISKPART
sel vdisk file=f:\wtg.vhdx    # 路径为U盘或移动硬盘里的虚拟磁盘文件
attach vdisk
sel partition 1
active
assign letter=v

打开另一个powershell:

bcdboot v:\windows /s v: /f BIOS

回到第一个:

detach vdisk

使用了 hyper-v 第一代虚拟机,因为 virtualbox 不支持 vhdx,第二代启动不了,磁盘加在 IDE 控制器。

之后就可以用虚拟磁盘做系统盘,正常创建 hyper-v 虚拟机并启动了,启动后如果接收不到更新,可以直接选择下载并挂载新版本系统的 ISO 文件,运行里面的 setup.exe。

使用感受

爽,从此上下班不再背电脑了。

遇到的问题

  1. Teamviewer 切换电脑时自动登陆失败。
    WTG 硬盘插到不同的电脑上运行时,teamviewer 识别成不同的机器,自动登陆账号出错,只好取消自动登陆。

  2. windows 账户设置已过期。
    同样是切换不同的电脑使用时,会出现“账户设置已过期”的错误提示,经常要修复 windows 账户。我直接把 windows live 账户注销了改用本地账户登陆了,同时在电子邮件和应用账户里把账户删除了,再不报错了。

  3. WSL 应用开机启动报错。
    ubuntu 子系统 开机自动启动时偶尔会报错,提示“找不到 CLip 设备许可证”,关掉窗口后过一段时间手动点击开始菜单的图标启动却没啥问题。
    file

  4. 换主机时每次开机都会正在准备设备。
    每次切换电脑主机启动 wtg 时,都会提示 “正在准备设备”,可能是不同的硬件要重新准备下驱动,转一会圈圈就好了,暂时没找到解决办法。