-

1 Ventoy

1.1  Ventoy是什么

Ventoy是可用于制作启动U盘的开源工具,在占用少量引导分区容量后,其他空间依旧可以正常当一般的U盘读写文件。它的最大特点是只要将iso、win、img、efi等之类的镜像文件和引导文件移动到U盘中。比如导出微PE、杏雨梨云的可启动iso镜像文件,移动到U盘中,在启动时选择微PE、杏雨梨云任意一个作为的启动盘,在如今各种PE启动盘都各有优点的时代,可以实现一盘携带大量PE。同时也不只可以安装Windows系统,也可以安装Linux系统,甚至可以实现Windows to go兼容、Linux数据持久化等较高端操作、功能。

图表 1 Ventoy启动界面

1.2  Ventoy启动盘制作

1.2.1 准备工具

需要准备的工具有:

1、电脑,Ventoy提供在Windows和Linux平台下的制作程序。

2、U盘或者移动硬盘,后续统称为“设备”,注意第一次安装Ventoy需要格式化,重要文件务必备份。

1.2.2 具体操作步骤

1、电脑下载Ventoy可执行文件。https://www.ventoy.net/cn/download.html。本文以Windows环境下为例。

图表 2 Download Ventoy

默认是使用Github作为下载源,国内下载速度较慢,同页往下翻可以看到国内站点的镜像下载源。

图表 3 Ventoy镜像下载源

下载后将文件解压,可见图表 3 Ventoy Win版本内部文件图表 3,主要涉及到三个可执行文件:Ventoy2Disk、VentoyPlugson、VentoyVLink,三者具有不同的功能:Ventoy2Disk用于制作启动盘、VentoyPlugson用于便捷的配置Ventoy配置、VentoyVLink用于创建和本地硬盘的虚拟链接。

图表 4 Ventoy Win版本内部文件

Ventoy2Disk用于制作启动盘。选择设备(U盘),可以进行安装或升级的操作。

1、安装:主要在首次安装Ventoy引导到设备(U盘)上,点击安装会格式化U盘,所以安装务必备份数据,安装操作只需要第一次进行即可,后续使用只需要升级功能。

2、升级:新版本往往会提供更多功能、更好硬件兼容性。在安装完成后,后续新版本只要点升级即可,数据和配置不受影响。

图表 5 Ventoy2Disk

VentoyPlugson主要用于便捷的编辑Ventoy配置文件。VentoyPlugson提供WEB图形化编辑的功能,选择需要修改配置设备(U盘)后,再点击启动会自动打开浏览器。默认监听端口为tcp监听端口为24681。

图表 6 VentoyPlugson

图表 7 VentoyPlugson提供的WEB界面

建议修改以下配置:

1、VTOY_DEFAULT_SEARCH_ROOT —— 指定搜索目录:

默认情况下Ventoy在启动后会扫描整个设备(U盘)的文件,如果设备中还存放了其他文件,会导致启动时候加载很慢。修改位置在全局操作插件-> VTOY_DEFAULT_SEARCH_ROOT,限制搜索的目录,默认根目录,建议写到具体的文件夹,比如我使用的设备路径为E:/images/。

图表 8 修改指定搜索目录

2、VTOY_MAX_SEARCH_LEVEL —— 最大搜索目录深度:

默认情况下Ventoy会扫描全部深度的文件,倘若只是存放镜像文件,完全可以限制扫描深度。修改位置在全局操作插件->VTOY_MAX_SEARCH_LEVEL, 这样可以限制搜索目录内向下搜索子目录的层次,默认搜索目录即我们上一项修改的VTOY_DEFAULT_SEARCH_ROOT。基本上设置为2即可。

图表 9 修改最大搜索目录深度

其他的设置诸如主题、插件等相关依据自己需求修改即可,详细介绍可见官网。

修改配置的对应在设备(U盘)中Ventoy目录中ventoy.json文件,路径为\ventoy\ventoy.json,使用JSON作为语法,若修改错配置导致无法使用也可以手动修改这里的文件。

图表 10 Ventoy存在设备中的配置文件

VentoyVLink用于创建和本地硬盘的虚拟链接,类似于快捷方式或者Linux的软链接。即将电脑本地硬盘已经有的镜像文件,通过此方法可以创建vlnk快捷方式,此快捷方式可以移动到搜索目录中,在选择镜像时可以选择vlnk文件。不过限制较多,应用场景较少,因为需要使用VentoyVlink的电脑要先拷贝镜像文件到本地硬盘,还需要使用VentoyVlink工具创建链接,主要在电脑可以开机使用软件、U盘内存不足情况下使用。故此不做过多讨论,详情请见https://www.ventoy.net/cn/doc_vlnk.html。

2  获取PE系统镜像文件

安装Ventoy的设备(U盘)如同“托盘”,不同的镜像文件如同托盘上的“水果”,打破先前传统的一个托盘只能盛放一个水果的尴尬场景。

2.1 启动盘制作软件导出

如今市面上纯在的大量不同的PE工具,如微PE、杏雨梨云、大白菜、老毛桃等各式各样的PE工具,均有不同的特色。导出ISO镜像复制到先前设置的搜索目录中,即可在Ventoy中选择。

图表 11 将ISO等引导文件移动至搜索路径中

2.1.1 微PE导出ISO

点击右下角其他安装方式的光盘图标即可导出ISO镜像文件。

图表 12 微PE工具箱导出ISO

2.1.2  杏雨梨云导出ISO

在安装方式中选择生成ISO镜像文件即可。

图表 13 杏雨梨云导出ISO

2.1.3 Linux的Live版本

Linux系统的一些发行版提供Live版本的下载,可以在不安装的情况下启动到Linux系统中,比如Kali Live版本在官网可下载(网址https://www.kali.org/get-kali/),配合配合数据永久化插件Plugin.persistence(网址https://www.ventoy.net/cn/plugin_persistence.html),可以实现数据的保存在设备上。

3  VMware虚拟机模拟启动

当我们配置好Ventoy启动盘后,需要测试或者体验Ventoy的功能,可以直接使用物理机直接测试,也可使用VMware Workstation虚拟机来测试。本文使用VMware Workstation虚拟机在无实体机的情况下做测试。

3.1 虚拟机测试准备工作

插入设备(U盘),后再启动虚拟机(先启动虚拟机再插入设备可能会寻找不到设备)。

创建新的虚拟机,主要在添加虚拟机硬盘的设备(U盘)的映射。添加硬件-硬盘。

图表 14 添加硬件-磁盘

虚拟机磁盘类型在此不重要,可以任意选择即可,建议选择不同类型的,后续在修改启动项时用于区分。

图表 15 选择磁盘类型

选择磁盘时务必选择“使用物理磁盘”,可以直接将插入的设备(U盘)直接直通到虚拟机中。虚拟机启动之前务必不要占用设备(U盘),当虚拟机启动后,设备(U盘)将被虚拟机独占,物理机也无法对设备(U盘)进行读写等操作。

图表 16 选择磁盘-使用物理磁盘

在此选择物理磁盘设备PhysicalDrive,对应的序号为识别到硬盘的顺序,比如PhysicalDrive0为当前系统所在的磁盘,PhysicalDrive1为拓展的第二块磁盘或者设备(U盘),以此类推,倘若不清楚顺序,在添加虚拟机硬盘后可以在虚拟机硬件查看硬盘容量。使用情况选择“使用整个磁盘”。

图表 17 选择物理磁盘

最后确认一下,容量是否和安装Ventoy的设备(U盘)匹配,若容量不匹配再重复操作添加硬盘的操作选择PhysicalDrive。

图表 18 确认硬盘容量

3.2 虚拟机启动

若虚拟机中有多块硬盘,可以删除掉其他空硬盘避免干扰只保留添加的Ventoy设备(U盘),也可在虚拟机开机时按ESC选择启动硬盘。使用Ctrl+Alt快捷键可以让鼠标焦点在虚拟机和物理机切换,后续操作将不做过多赘述。

本文使用修改虚拟机vbios的通用的方式来修改启动项。

图表 19 虚拟机进入vbios

在vbios中,按“→”到“Boot项”,按“↓”选中“Hard Drive”按Enter(回车)展开硬盘列表,按“↓”目标选中需要操作的硬盘,按“+”向上提,将之前的NVME虚拟硬盘添加到顶部。

图表 20 修改启动项示意图

图表 21 完整的进入vbios修改操作

修改启动项只需要首次操作,后续直接启动即可。

图表 22 正常启动的Ventoy

3.3 Ventoy功能测试

通过以上的操作后,模拟Ventoy启动盘的使用,使用↑↓键选择目标镜像,回车后即可启动。不仅可以启动PE镜像做系统维护,也可以直接安装系统镜像。

3.3.1 Ventoy启动微PE

图表 23 Ventoy启动微PE

3.3.2 Ventoy直接安装ESXI

图表 24 Ventoy直接安装ESXI

4 Ventoy常见故障

4.1 镜像列表为空

一般情况如果选择镜像的列表为空,可能是修改搜索路径、搜索深度上的修改导致无法找到文件,可以按F2进入全文件模式,手动打开镜像的路径,后续修改正确的配置文件即可。

4.2 花屏故障

因为Ventoy默认会使用尽适应当前显示器的分辨率大小,在Legacy BIOS 模式下,启动 Windows/WinPE 的ISO文件时,也可能会与部分较老的主板不兼容产生花屏,可以按F7进入全文本DOS界面。与默认的模式功能完全一致,但是无法支持中文显示。

图表 25 DOS界面风格的Ventoy

如果经常接触老主板和电脑,可以在配置文件中修改主题为CLI以一劳永逸,或再配置文件中添加以下JSON数据。

"theme": {
"display_mode": "CLI"
}

其他

Ventoy制作启动盘和使用VMware测试启动盘(论文版)的更多相关文章

  1. Ventoy制作PE启动盘

    前言 不怎么回事,只要是学计算机的都被非计算机专业的认为是会修电脑.常常抛来一个请求:咦,你不是学计算机的吗,帮我重装系统. 在日常生活中准备个有PE系统的U盘,以备不时之需. 常见的PE启动盘的制作 ...

  2. 使用ventoy制作启动盘

    先去应用商店下载,非Deepin用户去官网下载Download.Ventoy. 先确认一下自己的系统镜像是否在清单内.(其实不在也没事) 按照使用说明操作Get start.Ventoy,建议配置为G ...

  3. U深度U盘启动盘制作工具怎么用?U深度U盘启动盘制作工具使用教学

    U深度u盘启动盘制作工具是一款强大的启动盘制作软件,对于新手用户来说,由于软件专业度很高,想一下就上手是比较困难的.所以这里给大家分享一篇U深度u盘启动盘制作工具的使用教程. 使用教程: 第一步:安装 ...

  4. u盘安装CENTOS后,启动missing operating system ,只能用U盘才能启动系统

    好久之前就想把家里闲置的那台老的不能再老的笔记本换成linux的,用来学习 从N久之前用光盘安装的时候发现光驱坏掉了之后就没有再装过,最近又想安装于是就试了U盘安装 U盘安装过程也很简单,只需要制作一 ...

  5. 制作win7+ubuntu +winPE+CDlinux多系统启动U盘

    制作前期准备工作 1.需要软件 grub4dos(http://sourceforge.net/projects/grub4dos/files/) UltraISO(http://cn.ezbsyst ...

  6. VMware相关服务启动关闭脚本

    VMware相关服务 VMware Authonrization Service:用于启动和访问虚拟机的授权和身份验证服务 VMware DHCP Service: IP自动分配协议——它不启动 虚拟 ...

  7. linux dd命令测试U盘读写速度

    1. dd命令简述: if=输入文件, of=输出文件, ibs=一次读取字节数, obs=一次写入字节数, bs=设置一次读取写入的字节数, skip=跳过的bs数, count=拷贝的块数 2. ...

  8. U盘安装Centos后拔除U盘无法启动问题解决方法

    今天安装CentOS后发现把引导文件安装在U盘上了,所以不插U盘就无法进入CentOS系统,在网上找到这种方法成功摆脱U盘启动,避免重新用U盘做引导盘安装系统,简单省事,所以发个帖,留着以后备用. 1 ...

  9. centos7虚拟机(vmware)通过U盘传文件

    centos7虚拟机(vmware)通过U盘传文件 centos7虚拟机安装以后,WINDOWS给CENTOS7传文件,除了在CENTOS7安装SAMBA外,其实通过U盘也是可以的. CENTOS7对 ...

  10. VMware ESXi 启动时提示引导错误:不是VMware引导槽。找不到管理程序(bank6 not a vmware boot bank no hypervisor found)

    VMware ESXi 启动时提示引导错误: bank6 not a vmware boot bank no hypervisor found 大概中文意思是:不是VMware引导槽.找不到管理程序. ...

随机推荐

  1. python基础--简单数据类型预览

    为了适应更多的使用场景,将数据划分为多种类型,每种类型都有各自的特点和使用场景, 帮助计算机高效的处理和展示数据.(比如数字用于数学运算.字符串用于信息传递.页面文字展示等) 1.数字类型   整型 ...

  2. 基于SqlSugar的开发框架循序渐进介绍(15)-- 整合代码生成工具进行前端界面的生成

    在前面随笔<基于SqlSugar的开发框架循序渐进介绍(12)-- 拆分页面模块内容为组件,实现分而治之的处理>中我们已经介绍过,对于相关的业务表的界面代码,我们已经尽可能把不同的业务逻辑 ...

  3. Java学习之路:流程控制

    2022-10-11 10:58:41 前言 本文开始流程控制方面的学习,主要包括用户交互和流程控制语句,适合新手学习. 1 用户交互Scanner 1.1 Scanner对象 Java提供了一个可以 ...

  4. Vue中组件化编码使用、实现组件之间的参数传递(实战练习二)

    上一章节实现的是静态页面的设计.这一章节实现将数据抽取出来.通过组件间参数的传递来实现 上一章节链接地址:https://blog.csdn.net/weixin_43304253/article/d ...

  5. JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域

    文章目录 1.对象的简介 2.对象的基本操作 2.1 代码 2.2 测试结果 3.属性和属性值 3.1 代码 3.2 测试结果 4.对象的方法 4.1 代码 4.2 测试结果 5.对象字面量 5.1 ...

  6. maven 重复依赖不同版本 选择规则

    maven 重复依赖不同版本 选择规则 本篇主要来看看 maven 对于 重复依赖的jar的不同版本时候 它内部的选择规则, 很多时候我们在搭建环境的时候 不注意就会存在依赖冲突等问题 那依赖冲突的时 ...

  7. Eureka Server 实现在线扩容

    Eureka Server 实现在线扩容 作者:Grey 原文地址: 博客园:Eureka Server 实现在线扩容 CSDN:Eureka Server 实现在线扩容 需求 Eureka 是 Sp ...

  8. vim常用快捷键总结一(光标移动命令)

    vim编辑器的工作模式分为3种即(命令模式,编辑模式和尾行模式),具体定义这里就不在赘述了,这里只简单介绍各工作模式下对应的操作和快捷方式. 通常来说三三种模式功能划分大致如下 命令模式:定位.翻页. ...

  9. 使用GitHub Actions实现自动化部署

    前言 大家在工作中想必都是通过自动化部署来进行前端项目的部署的,也就是我们在开发完某个需求时,我们只需要将代码推送到某个分支,然后就能自动完成部署,我们一般不用关心项目是如何build以及如何depl ...

  10. git ignore忽略规则

    目录 Git 忽略文件提交的方法 Git 忽略规则 Git 忽略规则优先级 Git 忽略规则匹配语法 常用匹配示例 多级目录忽略规则设置 .gitignore规则不生效 参考文章 Git 忽略文件提交 ...