Ventoy是一个制作可启动U盘的开源工具。有了Ventoy你就无需反复地格式化U盘,你只需要把ISO文件拷贝到U盘里面就可以启动了,无需其他操作。你可以一次性拷贝很多个不同类型的ISO文件,在启动时Ventoy会显示一个菜单来选择。 无差异支持Legacy BIOS和UEFI模式。目前已经测试了各类超过200+ 个ISO文件,

背景介绍

从相关文档中可以知道,Ventoy在启动时会基于ISO文件创建一个虚拟设备然后启动它。但是这个虚拟设备仅仅是BIOS层面的(Legacy或者UEFI)。大多数情况下它只在启动阶段存在。绝大多数现代操作系统的内核在启动之后都是使用它们自身的驱动来访问硬件,因此这个虚拟设备对于内核来说是不可见的。一般情况下,ISO里面的系统起来之后会遍历所有的硬件设备(CDROM/USB/HD …) 去寻找安装源。但是在Ventoy启动的环境下是找不到的,因为没有这样一个实际的安装介质,是虚拟的设备嘛。但是系统内核不知道这个情况,它们不知道当前是 Ventoy使用虚拟设备引导起来的,并不是传统的物理光驱或者U盘引导起来的。所以,如果不做特殊处理的话,大部分ISO文件启动以后就会报找不到安装源的错误而停止。因此,Ventoy必须做很多hook的工作,帮助内核找到、挂载安装源。其实就是告诉内核,当前是Ventoy从一个虚拟的设备引导起来的,你的安装源并不在常规的介质中,而是在XX硬盘的XXX.iso文件, 你把它挂载起来当做安装源就可以啦。。。。。但是这个hook工作是非常枯燥而且麻烦的,因为系统种类实在太多而且有各种各样的特殊情况。

Ventoy Compatible 概念

实际上,Ventoy在启动之前,把相关的信息都保存在了运行时内存中(保留内存段),同时还提供了一个工具可以在系统下获取这些信息。这样,操作系统调用一下这个工具就可以知道,当前是Ventoy环境启动的,而且还能详细知道是基于哪个磁盘的哪个ISO文件启动而来的。这样,系统就可以直接去找到对应的ISO文件,挂载起来作为安装源就可以了。不需要再用常规的方式去寻找。当然,如果是常规方式启动起来的,系统下调用这个工具是获取不到任何数据的,这种情况下就按照常规的启动步骤往下走就可以了。
因此,如果ISO里面的系统集成了这个工具,并且做了上述处理的话,对于Ventoy就很简单了,只需要做好这个虚拟设备就可以了,不用再费力做那些hook工作了。另一方面,还有一个问题就是,就算ISO里面的系统做了这些工作,Ventoy怎么知道呢?因此Ventoy提供了几种方式让ISO文件来标识自己。

我把集成了这个工具并且做了上述处理的操作系统或者ISO文件称之为 “Ventoy Compatible” 的。

Ventoy 特点

  • 100% 开源 (许可证)

  • 使用简单 (使用说明)

  • 快速 (拷贝文件有多快就有多快)

  • 直接从ISO文件启动,无需解开

  • 无差异支持Legacy + UEFI 模式

  • UEFI 模式支持安全启动 (Secure Boot) (1.0.07版本开始) 说明

  • 支持超过4GB的ISO文件

  • 保留ISO原始的启动菜单风格(Legacy & UEFI)

  • 支持大部分常见操作系统, 已测试200+ 个ISO文件

  • 不仅仅是启动,而是完整的安装过程

  • ISO文件支持列表模式或目录树模式显示 说明

  • 提出 “Ventoy Compatible” 概念

  • 支持插件扩展

  • 支持自动安装部署(1.0.09+) 说明

  • 启动过程中支持U盘设置写保护

  • 不影响U盘日常普通使用

  • 版本升级时数据不会丢失

  • 无需跟随操作系统升级而升级Ventoy

使用说明

  • Windows系统安装 Ventoy

下载安装包,例如 ventoy-1.0.00-windows.zip 然后解压开。
直接执行 Ventoy2Disk.exe 如下图所示,选择U盘设备,然后点击 Install 按钮即可。

安装包内 Ventoy 版本:当前安装包中的Ventoy版本号
设备内部 Ventoy 版本:U盘中已安装的Ventoy版本号,如果为空则表示未安装
安装:把Ventoy安装到U盘,只有第一次的时候需要,其他情况就只需要Update升级即可
升级:升级U盘中的Ventoy版本,升级不会影响ISO文件

  • Linux系统安装 Ventoy

下载安装包,例如 ventoy-1.0.00-linux.tar.gz, 然后解压开.
在终端以root权限执行 sh Ventoy2Disk.sh -i /dev/XXX   其中 /dev/XXX 是U盘对应的设备名,比如 /dev/sdb

Ventoy2Disk.sh  选项  /dev/XXX  选项含义:    -i   安装ventoy到磁盘中 (如果对应磁盘已经安装了ventoy则会返回失败)    -I   强制安装ventoy到磁盘中,(不管原来有没有安装过)    -u   升级磁盘中的ventoy版本

针对Linux系统有几点需要特殊说明一下:
1. 执行脚本时需要有root权限, 对一些系统比如ubuntu/deepin 执行的时候需要在前面加 sudo 比如 sudo sh Ventoy2Disk.sh -i /dev/sdb
2. 必须cd到ventoy解压之后的目录下执行此脚本
3. 请务必输入正确的设备名称,ventoy不会检查你输入的设备是U盘还是本地硬盘,如果输错了有可能会把你的系统盘格式化掉哦!

请注意:选择安装的时候,U盘将会被格式化,里面所有的数据都会丢失!
你只需要安装一次Ventoy即可,剩下的就只需要把各种ISO文件拷贝到U盘中就可以了.
你也可以把它当成普通U盘使用,保存普通文件,不会影响Ventoy的功能。

  • 拷贝ISO文件

安装完成之后,U盘会被分成两个区。第一个分区将会被格式化为exFAT文件系统,你只需要把ISO文件拷贝到这里面即可。你可以把ISO文件放在任意目录以及子目录下。Ventoy会遍历所有的目录和子目录,找出所有的ISO文件,并按照字母排序之后显示在菜单中。
请注意:ISO文件的全路径中(包括目录、子目录和文件名)不能包含中文或者空格

  • 升级 Ventoy

如果Ventoy发布了新版本之后,你可以点击 Update 按钮进行升级,或者Linux系统中使用 -u 选项进行升级。
需要说明的是,升级操作是安全的,不会影响原有的ISO文件

更新日志

  • 2020/11/19 --- 1.0.29 发布

  1. 支持中文文件名(准确来讲是包括空格及其他Unicode字符,如中文、日文、韩文、特殊字符等等)

  2. 新增 Driver Update Disk (DUD) 插件。详见 说明

  3. 搜索 bootx64.efi 时跳过 Ventoy EFI 分区 (issue #592)

  4. 当启动一个不可启动的WIM文件时弹出一个提示信息。

  5. Ventoy2Disk.sh 中新增 -l 命令,用来显示U盘中的 Ventoy 版本信息。

  • 2020/11/14 --- 1.0.28 发布

  1. 在 Ventoy2Disk.sh 中新增 -L 选项,用来设置第1个分区的卷标 (默认是 ventoy)

  2. 扩展了 VTOY_DEFAULT_IMAGE 选项(比如 F4>Search and boot Windows)。 说明

  3. Kaspersky Rescue Disk 持久化支持。 说明

  4. 禁止 Ventoy 在非标准环境下启动。 说明

  5. vtoyboot-1.0.5 发布。 说明

  6. 新增 ISO 支持

  • siduction-patience-nox-amd64-latest.iso (Legacy + UEFI)

  • tails-amd64-4.12.iso (Legacy + UEFI)

下载地址

  1. https://github.com/ventoy/Ventoy/releases

  2. https://gitee.com/longpanda/Ventoy/releases/

  3. https://www.lanzoux.com/b01bd54gb 或 https://www.lanzous.com/b01bd54gb(蓝奏云)

  4. https://cloud.189.cn/t/b2eMBrrmay2y (天翼云)

  5. https://pan.baidu.com/s/1UzHMzn6SToxHRYw7HR16_w 提取码: vtoy (百度网盘)

启动不起来_国产开源工具:U盘启动工具Ventoy v1.0.29发布——墨涩网相关推荐

  1. rtmp推流工具_小熊录屏:支持RTMP直播录屏的手机APP——墨涩网

    小熊录屏软件 小熊录屏是一款支持手机应用介绍小熊录屏(原安卓录屏大师)是一款稳定且优质的免费屏幕录制应用,能帮助你录制流畅清晰的屏幕视频.小熊录屏功能丰富,无需root即可使用,让你轻松录制游戏过程. ...

  2. aptio2018设置u盘启动_如何设置bios让电脑从u盘启动_进入bios设置U盘启动的步骤

    大家都知道,我们要使用U盘装系统的方式安装系统的话,就先要设置U盘启动,除了可以直接通过启动快捷键选择U盘启动,还可以设置bios让电脑从u盘启动,该怎么操作呢,本教程就给大家分享一下进入bios设置 ...

  3. transmac装黑苹果_黑苹果Mac系统盘制作工具TransMac V12.2——墨涩网

    TransMac是一款从Windows打开Mac APFS和HFS格式磁盘驱动器和dmg文件的软件,可以读.写和格式化Macintosh高密度磁盘.CD-ROM以及SCSI光驱 (包括SyQuest. ...

  4. 中柏平板bios对照表_中柏平板设置u盘启动图文教程

    中柏平板非常的流畅运行,受到大家的强烈的喜欢,那中柏平板设置u盘启动呢?今天小编就来教大家中柏平板设置u盘启动图文教程,下面我们就一起来看看中柏平板设置u盘启动图文教程的详细内容吧. 1.先将U盘插入 ...

  5. 中柏平板u盘启动_中柏平板设置u盘启动图文教程

    中柏平板非常的流畅运行,受到大家的强烈的喜欢,那中柏平板设置u盘启动呢?今天小编就来教大家中柏平板设置u盘启动图文教程,下面我们就一起来看看中柏平板设置u盘启动图文教程的详细内容吧. 1.先将U盘插入 ...

  6. 中柏平板u盘启动_中柏平板设置u盘启动图解教程

    大家都知道中柏平板产品物美价廉,但是大家知道怎么中柏平板设置u盘启动的,小编在这里告诉大家,其实关于中柏平板设置u盘启动图文教程很简单,只要几步就可以搞定,下面是小编为大家介绍的中柏平板设置u盘启动图 ...

  7. /opt/hbase/conf 中不能启动hbase_Ventoy下载 U盘启动盘制作 Ventoy v1.0.25 单文件便携版 附使用教程 下载...

    Ventoy最新单文件版 是新一代多系统启动U盘解决方案.国产开源免费的U盘启动引导制作工具,支持Legacy BIOS和UEFI模式,理论上几乎支持任何ISO镜像文件,支持加载多个不同类型的ISO文 ...

  8. clover更新驱动 后不能开机_黑苹果安装教程:Clover引导文件添加——墨涩网

    教程导航: 黑苹果安装教程①:认识黑苹果Mac+准备工作--墨涩网 黑苹果安装教程②:制作黑苹果Mac系统启动U盘--墨涩网 黑苹果安装教程③:准备磁盘+主板BIOS设置--墨涩网 黑苹果安装教程④: ...

  9. obs多推流地址_苹果手机IOS系统:抖音+易推流直播手机游戏——墨涩网

    易推流:泛用型直播工具,是一个非常实用的直播工具,目前只有IOS版本,可以用来和抖音配合做游戏直播,这款软件支持横屏竖屏直播,而且还有拉流播放功能,分辨率也是非常高,还可以一键保存直播录像, 易推流介 ...

最新文章

  1. 题目 1093:【蓝桥杯】【入门题】字符逆序
  2. 【跃迁之路】【531天】程序员高效学习方法论探索系列(实验阶段288-2018.07.21)...
  3. 计算机视觉实习岗面试准备(一.基础知识)
  4. 【探索PowerShell 】【三】PowerShell下使用Aliases
  5. eclipse failed to load the jni jvm.dll
  6. 淘宝如何实现用余额和红包付款?大型分布式系统在云上实现
  7. 关系数据库的查询建表
  8. 【两种解法】Quadtrees UVA - 297(隐式建树+显式建树)
  9. Javascript 中 JSON 与对象 的相互转换
  10. Linux 命令(138)—— nc 命令
  11. 朋友很喜欢打篮球,我用Python爬取了1000张他喜欢的NBA球星图片送给他【内附源码】
  12. 自动基线校正 python_安全运维中基线检查的自动化之ansible工具巧用
  13. pgpool-II的master-slave模式的分析
  14. ffffffffffffffffff
  15. php跳转图片_HTML点击图片跳转到新页面怎么实现?(示例)
  16. UEFI开发探索75- YIE001PCIe开发板(08 跑马灯实验)
  17. 网易云音乐灰色歌曲在线听的方法
  18. 《数字信号处理》——(一).DTFT、DFT(python实现)
  19. 人生没有退路,你所有遇到过的人,做过的事都不是偶然,一念天堂一念地狱
  20. [架构之美]一款APP从想法-开发-上线-产品的全过程

热门文章

  1. 【Mysql】之视图操作
  2. android客户端在多个界面切换时保持socket的链接的实例
  3. 在构造函数/析构函数中调用virtual函数带来的影响
  4. 单片机(MCU)如何才能不死机之对齐访问(Aligned Access)
  5. 跟我师兄聊天引发的思考
  6. 会考计算机考试vb知识点,高中会考计算机vb知识点.doc
  7. php 公众号验证回调方法_微信公众号关键词自动回复设置方法!
  8. Java_基础阶段笔记总结汇总
  9. Python发送文本邮件
  10. LeetCode 708. 循环有序列表的插入