由于篇幅原因,上个教程的内容太多,并且也有挺多地方不能一概而论,因此笔者决定还是将文章拆分开来,便于只需要制作WinToGo系统或LinuxToGo系统的读者 ——笔者言

这篇文章适用于只使用Ventoy和VirtualBox制作WinToGo系统的读者,使用Ventoy和VirtualBox制作WinToGo和LinuxToGo的读者请移步笔者的上一篇教程

软件介绍


Ventoy介绍

Ventoy是一个制作多系统引导程序的工具软件,主要部署在U盘和移动固态硬盘里,也可以部署在本地硬盘里,可以引导的操作系统包括但不限于Windows 7-11、Debian、Ubuntu、Deepin、Fedora、CentOS、RHEL、ArchLinux、Manjaro和部分Unix系统、ChromeOS系统。详情可参见测试列表 - Ventoy

VirtualBox介绍

VirtualBox是一个跨平台的开源免费虚拟机软件,能够模拟出许多种硬件环境,且支持VDI、VHD、VMDK等虚拟硬盘类型。

为什么使用Ventoy?

目前想要制作WinToGo系统,主流的几种方案分别是:

  • 微软自带的WTG工具:官方出品,稳定为主,自定义能力与兼容性不足
  • WTGA(Windows To Go 辅助工具):萝卜头IT论坛大佬出品,功能强大,兼容性强
  • Rufus:这个工具原本用途是制作系统启动盘的,后来更新了制作Windows To Go系统的功能,功能与兼容性还不错,但部署速度较慢,需要耐心等待
  • 傲梅口袋系统(WinToGo):兼容性与部署速度不错,但功能不够丰富
  • Ventoy:功能丰富(依靠插件实现),兼容性强(可以支持多种系统和多种引导方式),稳定性良好
  • ……

为什么笔者会在上面的几种方案中选中了Ventoy呢?

主要原因在于:

  1. 笔者之前已经尝试过了Windows To Go系统,这一次想要尝试的不仅仅是Windows To Go,还有Linux To Go,不排除未来尝试Unix To Go、Chrome To Go等随身携带系统的可能性。这个需求可能只有Ventoy与Rufus能够较好地满足
  2. 笔者用于部署随身携带系统的介质是一个具有1TB容量的移动固态硬盘,不希望这个硬盘只能用于部署随身系统而不存放重要数据。但在上述几种方案中,其他的工具会将整个介质都格式化,用于部署随身系统,只有Ventoy能够比较方便地预留出部分空间,可以进行分区和逻辑格式化的操作

因此,如果读者仅仅希望在32GB或者64GB的U盘上部署Win To Go随身系统,那可以使用其他工具,当然也不用看本篇教程,毕竟Ventoy的部署方法还是不如WTG(微软)、WTGA(萝卜头论坛)、口袋系统(傲梅)这些工具那么方便的。

为什么使用VirtualBox?

  1. Ventoy对于Win To Go系统的引导功能是通过插件实现的,这个插件只能够引导VHD、VHDX类型的虚拟硬盘,而VirtualBox能够支持VHD类型的虚拟硬盘,因此笔者选择VirtualBox作为本教程的虚拟机软件
  2. 笔者之前在自用的笔记本上已经安装了VirtualBox,当时VMWare还没对个人使用免费,因此笔者也懒得更换虚拟机软件了。不过VirtualBox与VMWare在使用方面其实并没有太大区别,包括虚拟机的新建修改,加载系统光盘等本教程有可能使用到的操作,所以读者如果使用VMWare作为虚拟机平台,也可以参考本教程

能不能用Ventoy直接引导ISO系统镜像?

首先,需要明确一点:ISO系统镜像(标准:ISO9660或UDF)本质是只读的静态文件系统,设计上均基于不可写入的介质,所有在打开系统后作出的修改均无法持久化存储,因此ISO系统镜像只能作为一个临时的系统

其次,Windows系统的ISO系统镜像与Linux系统不同,前者仅提供部分工具,用户在使用Windows系统的ISO系统镜像时除了开发者提供的特定功能外无法使用其他功能,而后者能够提供完整的临时操作系统环境,尽管仍然无法对系统作出修改,但好歹能够满足一定需求

基于以上两点,这个问题的答案是不能用Ventoy直接引导ISO系统镜像

必要条件


  • 一台正常运行的 Windows 10/11 系统计算机(Windows 7 或 Windows 8 应该也可以,但成功率无法保证)
  • 一个移动介质(想要安装Windows 10 系统,容量建议在32GB以上,详情可参见Windows 10系统规格和要求 | Microsoft
  • 通畅的网络环境(可能需要上Github下载一些软件)

准备步骤


硬件准备

  1. 首先,需要搞清楚计算机的指令集架构、位数,和引导方式是Legacy BIOS还是UEFI。根据Ventoy的官方文档,该软件能够支持的BIOS类型有x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI 和 MIPS64EL UEFI这几种
  2. 其次,需要进入BIOS,开启CPU的虚拟化技术,如Intel VT-x或AMD-V
  3. 最后,需要记下安全启动(Secure Boot)选项的开启与否,后面需要用到

系统和软件准备

安装VirtualBox

  1. 确认当前主机的操作系统版本与VirtualBox的兼容性,如果主机操作系统较新,可能需要安装最新的VirtualBox才能顺利运行
  2. Windows主机可能需要禁用Hyper-v功能,可在PowerShell中以管理员身份运行bcdedit /set hypervisorlaunchtype off,重启生效
  3. 安装过程中,可以自行选择安装路径,建议路径中避免空格或特殊字符
    • 安装组件中,必须勾选VirtualBox USB SupportVirtualBox Networking,建议勾选Python Support

安装Ventoy

  1. Download-Ventoy上下载Ventoy安装包
  2. 根据默认选项进行安装流程即可

安装Ventoy到移动介质上

  1. 插入移动存储设备(U盘或移动硬盘),运行Ventoy软件本体(Ventoy2Disk.exe),默认选项下能够识别U盘,打开配置选项菜单里的显示所有设备能够识别移动硬盘,选择想要制作随身系统的介质
  2. 再次打开配置选项菜单,根据本主机的BIOS类型与安全启动信息,设置是否支持安全启动和MBR或GPT。粗略来说,LegacyBIOS用于引导MBR,UEFI用于引导GPT
  3. 打开配置选项菜单里的分区设置,选择Ventoy分区的文件系统类型最后预留空间
    1. 对于1803版本及之前的 Windows 10 系统,建议选用NTFS,而在这之后的Windows 10 系统,除了NTFS之外,也可以选择ExFAT,详情可参见Ventoy的官方文档
    2. 最后预留空间:制作Ventoy存储设备时,默认会在存储设备上划分出连续的两个分区,分别是用于存储虚拟硬盘或ISO系统镜像的Ventoy分区,和用于引导的VTOYEFI分区,而最后预留空间指在VTOYEFI分区之后预留出的空闲空间,位于存储设备的末尾,用户可以在这个空间上进行分区、逻辑格式化等操作。这里笔者预留了一半以上的容量
  4. 到这一步,关于Ventoy的设置部分就完成了,点击“安装”即可
  5. 安装完成后,打开磁盘管理DiskGenius可以看到,在选定的存储设备上已经有了两个分区,还有位于存储设备末尾的一部分保留空间,读者可以保留空间进行任意操作,但不能改变前面两个分区的位置或大小,否则将会破坏Ventoy存储设备的结构,导致无法识别
    1. 这一步在部分教程里提到:第一个分区需要格式化为NTFS。参考3.1,这个操作读者应视自己想要安装的操作系统版本而定,不是必须的
    2. 最后的保留空间,如果想要用于存放数据且仅在Windows系统下访问存取,格式化为NTFS或者ExFAT都可以;但如果需要跨平台存取,即在Windows、Linux和MacOS等系统下访问存取,建议格式化为ExFAT,

选择介质

根据硬件信息进行设置

设置文件系统类型与预留空间

图三选项相关

主要流程


新建及配置虚拟机

  1. 运行VirtualBox软件, 新建虚拟机

  2. 虚拟电脑名称和系统类型:设置虚拟机的名称, 类型跟版本, 不要选择"虚拟光盘"。跳过自动安装

  3. 硬件:选择想要分配给虚拟机的内存资源和处理器资源, 并根据计算机硬件信息决定是否勾选"启用EFI"

    1. 一般来说,分配给虚拟机的内存资源与处理器资源应控制在宿主机的25%~50%之间,就能满足对虚拟机的轻量使用
    2. 笔者建议勾选启用EFI。是否启用EFI只影响Ventoy随身系统在UEFI引导方式下的启动,不影响LegacyBIOS引导方式下的启动。如果只在老电脑上使用随身系统(LegacyBIOS在2010年之前占主流地位),不勾选也可以
  4. 虚拟硬盘:需要选择现在创建虚拟硬盘,然后设置虚拟硬盘在实体计算机上的存储路径, 文件大小以及虚拟硬盘类型建议勾选"预先分配全部空间"

    1. 存储路径需要记下, 后面会用到
    2. 文件大小为32GB以上, 笔者建议还需要多预留一些空间, 保持在40GB以上为妙. 参考Windows 10 系统要求 | 微软
    3. 虚拟硬盘类型建议选择VHD, 不过选择了VDI或者VMDK后续也可以用工具转换成VHD, 不会导致后续流程无法进行
    4. 根据Windows VHD 文件启动插件 - Ventoy,或许可以不勾选预先分配全部空间,但笔者无法确定这种模式下随身系统的初始容量大小、和后续扩容步骤
  5. 检查一下上面几步, 如果都有按照教程走的话, 就可以点击完成, 然后等待虚拟机创建完毕, 这个步骤花费的时间要看计算机的性能;

  6. 在刚刚创建好的虚拟机明细部分里,调整启动顺序和显存大小

    1. 在“启动顺序”里取消软驱能够使虚拟机在启动时无需检查软驱,稍微提高启动速度;

    2. 修改“显存大小”这一步可选, 默认的128MB一般情况下可以满足Windows 10对于显存的需求。


虚拟机的基本信息

虚拟机的硬件资源

虚拟机的虚拟硬盘

调整启动顺序与显存大小,加载系统镜像

安装Windows系统

  1. 首先, 在ITellYou上下载对应系统镜像,UEFI引导方式必须下载64位版本,这里笔者使用比特彗星(BitComet)下载BT种子,并在命令行里执行certutil -hashfile [ISO镜像文件名称] SHA256,与网站上给的SHA256值进行比较,成功通过了文件校验完整性的验证

  2. 下载完毕后,在虚拟机的存储 - 光驱加载系统镜像

  3. 启动虚拟机,在看到下面黑屏界面时及时按下任意按键,正常情况下就可以看到Windows系统的安装界面了

  4. Windows 10系统的安装不需要太多额外操作,接受用户协议,自定义安装,默认驱动器,然后等待安装完成即可

  5. 安装过程中会重启几次虚拟机。等到初始化完成后,再重启一次,看看是否有异常,没有的话就可以关闭虚拟机,开始往移动介质里转移虚拟硬盘了


及时按下任意键

进入Win10安装界面

转移虚拟硬盘

  1. 进入虚拟硬盘存放的文件夹,找到*.vhd文件, 转移到移动介质里的Ventoy分区;

  2. 在第1步里, 如果找不到*.vhd文件, 但是能够找到*.vdi或者*.vmdk文件, 就需要使用虚拟硬盘转换工具;

    1. 命令行: 可以使用 VirtualBox 软件提供的VBoxManage工具, 使用方法为: 在cmd里输入[VirtualBox安装目录]\VBoxManage clonehd [源文件] [目标文件] --format vhd, 如果不行可以先cd到VirtualBox安装目录, 再执行VBoxManage clonehd [源文件] [目标文件] --format vhd

    2. 图形界面:可以使用DiskGenius软件里的虚拟磁盘格式转换工具。使用方法为:打开DiskGenius软件,点击磁盘菜单里的虚拟磁盘格式转换,然后依次选择源文件,目标格式和目标路径即可

  3. 下载Ventoy官方提供的VHD(x)插件,并存放到Ventoy分区里的ventoy文件夹即可。这个文件夹需要自行创建

  4. 最终效果如图所示


vhd虚拟硬盘可以直接转移

转换方法一:命令行方式

转换方法二:图形界面方式

下载插件

最终效果

适用于Ventoy和VirtualBox的WinToGo系统制作教程的更多相关文章

  1. 使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置

    使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置 http://icaoye.com/virtualbox-run-android/

  2. Mac系统U盘制作教程

    您可以将外置驱动器或备用宗卷用作安装 Mac 操作系统的启动磁盘. 以下高级步骤主要适用于系统管理员以及熟悉命令行的其他人员.升级 macOS 或重新安装 macOS 不需要可引导安装器,但如果您要在 ...

  3. 使用Unity3D自带动画系统制作下雨效果

    之前看了以前版本的unity3d demo AngryBots ,觉得里面的下雨效果不错,刚好前段时间学习了,写出来跟大家分享下,直接开始. 使用自带动画系统制作下雨效果. 先制作下雨的雨滴涟漪 步骤 ...

  4. virtualbox 安装windows系统的一些问题

    今天总结一下,使用virtualbox安装windows系统的一些问题. 安装的是Ghost的系统,正版系统也可以参考. 首先本人的机器原系统是ubuntu 16.04 LTS x64 1.win7或 ...

  5. 利用qemu模拟嵌入式系统制作全过程

    http://www.tinylab.org/using-qemu-simulation-inserts-the-type-system-to-produce-the-whole-process/ 利 ...

  6. 如何实现win7和VirtualBox中Ubuntu系统共享文件夹

    设备: 1.win7 旗舰版    2.VirtualBox虚拟机    3.Ubuntu12.04 以前在VM虚拟机中可以直接进行复制就可以将win7系统的文件复制到虚拟机中,然后现在安装了Virt ...

  7. VirtualBox安装及使用说明和虚拟机安装XP系统图文教程

    virtualbox是一款开源的虚拟机软件,它能够支持多种操作系统的安装如:Solaris.Windows.DOS.Linux.OS/2 Warp.BSD等系统作为client操作系统,而且最新版本号 ...

  8. 基于busybox的Linux小系统制作 (initrd)

    我们有时候有需要在busybox基础上,制作linux,可是却不知道具体怎么做,这里将对基于busybox的linux小系统制作做出详细的步骤说明.准备环境:1.一个Redhat完整系统的虚拟机,本次 ...

  9. Linux 最小系统制作

    Linux 最小系统制作 一.制作工具Busybox 在制作文件系统的时候,我们需要使用“Busybox 工具”,即为附件压缩包“busybox-1.21.1.tar.bz2”.“BusyBox 工具 ...

  10. 虚拟机virtualBox安装linux系统 xshell远程连接linux

    虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...

随机推荐

  1. 【BUUCTF】Hack World 1

    [BUUCTF]Blacklist (SQL盲注) 题目来源 收录于:BUUCTF CISCN2019 华北赛区 Day2 Web1 题目描述 纯粹的SQL注入题 当输入1时,返回字符串:Hello, ...

  2. luogu-P10596题解

    简要题意 一个有 \(N\) 个元素的集合有 \(2N\) 个不同子集(包含空集),现在要在这 \(2N\) 个集合中取出若干集合(至少一个),使得它们的交集的元素个数为 \(K\),求取法的方案数, ...

  3. cudatooklit安装记录_windows

    Windows本地部署deepseek,使用速度不是很理想,在此尝试使用GPU加速 在cmd中使用命令查看支持的版本 nvidia-smi 注意对应的 Driver Version,根据Nvidia给 ...

  4. 李沐动手学深度学习V2-chap_preliminaries

    李沐动手学深度学习V2 文章内容说明 本文主要是自己学习过程中的随手笔记,需要自取 课程参考B站:https://space.bilibili.com/1567748478?spm_id_from=3 ...

  5. Vulnhub-election靶机

    总结:本靶机给了很多目录,对于信息收集考察的比较严格,给了一个数据库,很多时候容易陷进去,拿到用户权限登录后,也需要大量的信息收集,虽然可以在数据库里找到root和密码,但是不是靶机本身的,最终利用s ...

  6. Mermaid Live Editor 如何调整方向

    在 Mermaid Live Editor 中,默认情况下,流程图和序列图等都是按照从左到右的方向来布局的.但是,如果你想要创建一个从上到下(纵向)布局的图形,你可以使用 TD(Top-Down,即从 ...

  7. How to use the shell, terminal and the advanced tools

    How to use the shell, terminal and the advanced tools Introduction ‍ Why use English instead of Chin ...

  8. go 编译约束//go:build dev //+build

    前言 在真实环境中,我们可能需要为不同的编译环境编写不同的 Go 代码,所以需要做构建约束. 比如:syscall.NewLazyDLL("test.dll") 加载 dll 的程 ...

  9. VMware虚拟化的CPU调度原理及实践建议

    简介: ESXi的CPU调度原理及实践建议 ESXi的CPU调度原理 CPU调度器的设计目标 公平性:确保虚机按照各自配置的份额占用物理CPU.吞吐量:最大化物理CPU的使用率.响应性:vCPU从'就 ...

  10. 项目实战 TS

    项目实战 TS 通用技巧 新手先 any 再填坑,老手先定义数据结构写逻辑 遇到新场景,没把握快速,先用 any 再填坑,填坑的过程也是 TS 技能满满提升的过程. TS 发现潜在问题 1)复杂逻辑, ...