|
楼主 |
发表于 2021-8-9 12:16:09
|
显示全部楼层
本帖最后由 longpanda 于 2021-8-9 12:28 编辑
Ventoy启动的时候,屏幕左下角显示的版本号,是从磁盘末尾的 32MB 的 VTOYEFI 分区中的
/grub/grub.cfg 文件中读取的版本号。不是从 /ventoy/ 目录下获取的。
安装包目录下的 ventoy/version 文件纯粹只是用来方便在程序界面上显示用的,这个文件不会写到U盘里面。因为Ventoy的版本号只有1份,就是写在 /grub/grub.cfg 文件中的这一个。安装包解压之后,/grub/grub.cfg这个文件是位于 /ventoy/ventoy.disk.img.xz 这个压缩包内的,读取的话需要先解压开。所以为了方便,在打包这个安装包的时候,会同时生成一个 version文件,
把 /grub/grub.cfg 这个文件中的ventoy版本号再在这个version文件中写一份。纯粹是为了显示方便。正常情况下verison文件里面的版本号和 /ventoy/ventoy.disk.img.xz 中的 /grub/grub.cfg 中的版本号肯定是一样的。
Ventoy升级的时候,会把磁盘末尾的 32MB 的 VTOYEFI 分区中的 EFI/grub/tool/ventoy 这4个目录全部删除,然后把安装包内 ventoy.disk.img.xz 里面所有的目录和文件重新写入这个分区。
所以,最开始你点击升级按钮之后,提示升级成功了。这个时候,磁盘末尾的 32MB 的 VTOYEFI 分区中的 /grub/grub.cfg 文件理论上也应该更新过了,里面的版本号应该就变成 1.0.49了。
而你这边为什么后面启动的时候,屏幕左下角还是显示的 1.0.47 我一直没有弄清楚。
你说的复制 ventoy.disk.img 文件是什么样的操作? 也是把 磁盘末尾 分区里面的目录全部删除干净,然后把 ventoy.disk.img 这里面的4个目录全部重新拷贝到磁盘末尾 这个分区里面吗?
|
|