制作一个放在移动硬盘的Windows(Wintogo)

302 阅读5分钟

前言

之前我一直在hyper-v里装win系统,把物理机作为壳子。这样操作只是为了方便迁移和备份系统,但是最近用久了发现虚拟机里越来越卡(一直没找到原因),所以想使用移动固态硬盘做wintogo,也方便备份和迁移。而且是直接使用的硬盘,也没有虚拟磁盘(vhdx)的性能损失。

另外,wintogo不止可以在主机里启动,也可以在hyper-v的系统里作为虚拟机启动,这样就可以实现在公司从wintogo启动,在家从hyper-v里启动,家里的宿主机只用来安装一些娱乐软件,互不影响。

测试了一个月发现长时间开机可能会蓝屏,即使是作为在虚拟机里运行也会,不清楚是鸡哥的问题,还是wintogo的问题。不过正常来说移动硬盘里装系统也不建议长时间运行,散热可能会有些问题,夏天的时候还得用保鲜袋装冰水降温,不然非常烫。

制作工具

一开始使用傲梅的WinToGo制作工具,但是没有制作成功。后面就换成rufus,这个工具真是神器,不止支持Windows(系统盘和wintogo),也支持制作Linux安装盘,大小才1兆多。

官网下载地址:rufus.ie/downloads/

其实还有个工具ventoy也非常好用,作用是制作一个安装盘,可以将iso文件放到U盘里,然后想安装哪个选择哪个,也可以利用插件从vhdx虚拟磁盘启动,这样也能达到wintogo的效果,而且支持多系统,不过我还没具体测试,目前只是作为安装盘使用,好用的话后面再写篇文章说明。

开始教程

首先打开软件点击显示高级设备选项

勾选显示USB外置硬盘,会显示所有移动硬盘,不然只会显示U盘。

选择下载的ISO系统镜像,修改一下卷标(就是磁盘显示的名称),其他都可以默认,点击开始

选择你要安装的系统:

下面这个功能真不错,可以跳过安装系统时的繁琐设置,直接就能进入系统。第一个选项是启动wintogo时是否显示主机里的硬盘,看情况勾选。

全部点确认等待安装完成。

安装

为了方便操作和截图,启动wintogo就在hyper-v里进行,先将硬盘右键脱机

在hyper-v虚拟机的设置里选择物理磁盘

如果现在直接启动会出现下面的情况,这是因为引导有问题,需要进PE修复引导。

我添加一个DVD驱动器选择WePE的ISO镜像(这个去WePE的官网下载),在固件里将这个移到最前面,点确定再启动虚拟机就会进去WePE的系统里

找到Windows引导修复这个点击开始修复,修复完先关机,在设置里把WePE的DVD驱动器移除掉再启动就会正常进入系统,启动的时候注意先把网络断开,不然会在启动的时候一直更新。

如果选择了增强会话进入系统后会要求重置密码,这个时候只需要输入新密码即可,旧密码空着。不过也可以跳过这个不设置密码(不使用增强会话)

接下来的操作和平时的系统一样,我一般喜欢进入系统后进入Windows更新先更新一下系统,现在windows更新还会安装一些驱动。

分区

因为安装wintogo无法选择分区,只能安装在整个硬盘上,进入系统后也只有一个分区,我们可以进入计算机管理磁盘管理里右键磁盘压缩卷填写需要分给另一个盘的大小

压缩完卷就会出现一个未分配的空间,右键新建简单卷分配一个盘符就能使用了。顺便提下扩展卷是将这个未分配的空间分配到当前磁盘用的,一般用来给C盘扩容。

然后就能在文件资源管理器里看到新分出来的分区

遇到的问题

无法使用增强会话

当你在主机上启动并且安装完驱动以后,再切到hyper-v里使用会发现在开启增强会话的情况下黑屏,这个应该是显卡的驱动有问题。卸载显卡驱动太麻烦。

我想到一个方法:让虚拟机共享主机显卡,具体教程可以看 hyper-v虚拟机使用教程,划到文章下面就有教程。

其实就两个步骤,先运行powershell脚本设置,然后复制驱动。因为虚拟机里本身就已经有显卡驱动,只是虚拟机和主机的目录不一样,所以只需要创建一个符号链接就可以。

先在C:\Windows\System32目录下创建一个HostDriverStore文件夹,然后将C:\Windows\System32\DriverStore\FileRepository目录做一个符号链接到C:\Windows\System32\HostDriverStore目录下,然后重启

创建符号链接我用的HardLinkShellExt,下载链接: https://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html。安装完右键文件夹或文件就会有一个选择源链接点,点击之后再在另一个文件夹下右键就会有创建为符号链接或者硬链接。

符合链接其实就类似Linux的软连接(高级一点的快捷方式),硬链接(同一个文件多个入口)跟Linux系统一个名称,这个有兴趣的可以自己搜索,我觉得挺好用的,有很多应用场景,比如可以让C盘目录下的毒瘤软件搬家。

接着虚拟机就能使用主机的显卡了,增强会话也能正常使用

使用体验

感觉和在主机硬盘里装系统没什么区别,其实我也很少将硬盘带回家,因为我的电脑基本都是24小时开机的,到家直接远程公司的电脑。

不过不知道为啥将wintogo里的系统打包成gho镜像重装到系统的硬盘里会启动不了。