Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
本地硬盘上的vlnk文件是不可见的吗
#1
最近一直在用这台arm64的机器测试ventoy,我把他安装到了本地硬盘,同时还有一个u盘版的,都是最新的1.7

现在的问题是,我在本地硬盘给两个iso创建了vlnk,和iso在一起,但在ventoy下,他们是不可见的,无论我用本地硬盘的ventoy还是用u盘启动,这几个vlnk都是不可见的
但我把文件拷贝到u盘上,立刻就可见了。
这是什么奇怪的限制吗?

如果我给一个本地iso创建了vlnk,并拷到了u盘上,但我的u盘上有相同的iso,这时启动vlnk,会调用哪个iso?本地的还是u盘的?

另外,说明文档里提到,直接用f2启动本地硬盘时,插件时不可用的。
那么我给本地硬盘上的iso创建了vlnk,并把它拷贝到u盘,我应该给vlnk创建数据持久化文件,还是给本地iso?
但是如果我给u盘上的vlnk创建持久化文件,是不是这个dat也只能放在u盘而不能丢在本地硬盘?这台机器对u盘的读写速度不太理想,所以不太想放到u盘去
Reply
#2
这是Ventoy的限制:vlnk文件和它指向的ISO文件不能放在同一个盘上。
以你的环境为例来说:
ISO文件如果在本地硬盘上,那么它创建出来的vlnk文件就不能放在本地硬盘上,只能放在U盘上。
同样的,如果ISO文件在U盘上,则它创建出来的vlnk文件就不能放在U盘上,只能放在本地硬盘上。

你应该是希望,ISO文件放在本地硬盘上,持久化文件也放在本地硬盘上吧。
这种情况下,先不考虑插U盘的情况,如果你是直接使用本地硬盘上的Ventoy启动,那就没什么疑问的了,不需要vlnk文件,就是简单的 ISO文件设置持久化数据文件就行了。
如果你是插上U盘,先启动到U盘里的Ventoy,然后通过U 盘里的Ventoy来启动本地硬盘上的ISO文件,同时还要使用本地硬盘上的这个持久化数据文件的话。这个时候就需要vlnk文件了。
你需要给本地硬盘上的ISO文件创建一个vlnk文件,同时给本地硬盘上的持久化数据文件也创建一个 vlnk文件。然后把这两个vlnk文件都拷贝到U盘上,
在U盘上的ventoy.json里面给这个ISO文件的vlnk文件设置持久化,持久化文件就是对应的数据文件的vlnk文件。 这样就可以了。
Reply
#3
一般情况下都是本地硬盘不安装Ventoy, 只在U盘上安装Ventoy。
所以 vlnk 文件设计的用法是: 给本地硬盘上的文件创建vlnk文件,然后把vlnk文件拷贝到U盘上使用。这就省了往U盘上拷贝ISO文件的过程(ISO文件比较大拷贝起来比较慢)
Reply
#4
Mr. longpanda, links to iso were also not displayed on one flash drive because of the code...img->size <VTOY_FILT_MIN_FILE_SIZE... The vlink link occupied 32768 bytes. The code should work, but for some reason it didn't work on one of the flash drives.
Reply
#5
VTOY_FILT_MIN_FILE_SIZE is 32768, so the vlnk should pass the check.
But if the vlnk file and the corresponding ISO file are in the same flash drive, then the vlnk file will not be displayed.
Reply
#6
(03-11-2022, 05:49 AM)longpanda Wrote: 这是Ventoy的限制:vlnk文件和它指向的ISO文件不能放在同一个盘上。
以你的环境为例来说:
ISO文件如果在本地硬盘上,那么它创建出来的vlnk文件就不能放在本地硬盘上,只能放在U盘上。
同样的,如果ISO文件在U盘上,则它创建出来的vlnk文件就不能放在U盘上,只能放在本地硬盘上。

你应该是希望,ISO文件放在本地硬盘上,持久化文件也放在本地硬盘上吧。
这种情况下,先不考虑插U盘的情况,如果你是直接使用本地硬盘上的Ventoy启动,那就没什么疑问的了,不需要vlnk文件,就是简单的 ISO文件设置持久化数据文件就行了。
如果你是插上U盘,先启动到U盘里的Ventoy,然后通过U 盘里的Ventoy来启动本地硬盘上的ISO文件,同时还要使用本地硬盘上的这个持久化数据文件的话。这个时候就需要vlnk文件了。
你需要给本地硬盘上的ISO文件创建一个vlnk文件,同时给本地硬盘上的持久化数据文件也创建一个 vlnk文件。然后把这两个vlnk文件都拷贝到U盘上,
在U盘上的ventoy.json里面给这个ISO文件的vlnk文件设置持久化,持久化文件就是对应的数据文件的vlnk文件。 这样就可以了。
了解了,但是现在有一个问题,利用ventoy.plugson给任何文件做持久化的时候,发现它有一个限制,就是文件路径必须在当前磁盘所属的分区,也就是说,u盘的venty,镜像和dat必须在u盘;硬盘的ventoy,这俩就必须在硬盘,似乎没有办法在u盘启动时,调用本地硬盘的持久化文件。这是插件的确有这个限制,还是ventoy.plugson的限制?
所以我现在还是没能做到把iso和持久化文件都放到本地硬盘,无论用哪个ventoy来启动
   
Reply
#7
(03-14-2022, 01:10 AM)kero990 Wrote:
(03-11-2022, 05:49 AM)longpanda Wrote: 这是Ventoy的限制:vlnk文件和它指向的ISO文件不能放在同一个盘上。
以你的环境为例来说:
ISO文件如果在本地硬盘上,那么它创建出来的vlnk文件就不能放在本地硬盘上,只能放在U盘上。
同样的,如果ISO文件在U盘上,则它创建出来的vlnk文件就不能放在U盘上,只能放在本地硬盘上。

你应该是希望,ISO文件放在本地硬盘上,持久化文件也放在本地硬盘上吧。
这种情况下,先不考虑插U盘的情况,如果你是直接使用本地硬盘上的Ventoy启动,那就没什么疑问的了,不需要vlnk文件,就是简单的 ISO文件设置持久化数据文件就行了。
如果你是插上U盘,先启动到U盘里的Ventoy,然后通过U 盘里的Ventoy来启动本地硬盘上的ISO文件,同时还要使用本地硬盘上的这个持久化数据文件的话。这个时候就需要vlnk文件了。
你需要给本地硬盘上的ISO文件创建一个vlnk文件,同时给本地硬盘上的持久化数据文件也创建一个 vlnk文件。然后把这两个vlnk文件都拷贝到U盘上,
在U盘上的ventoy.json里面给这个ISO文件的vlnk文件设置持久化,持久化文件就是对应的数据文件的vlnk文件。 这样就可以了。
了解了,但是现在有一个问题,利用ventoy.plugson给任何文件做持久化的时候,发现它有一个限制,就是文件路径必须在当前磁盘所属的分区,也就是说,u盘的venty,镜像和dat必须在u盘;硬盘的ventoy,这俩就必须在硬盘,似乎没有办法在u盘启动时,调用本地硬盘的持久化文件。这是插件的确有这个限制,还是ventoy.plugson的限制?
所以我现在还是没能做到把iso和持久化文件都放到本地硬盘,无论用哪个ventoy来启动


VentoyPlugson 启动的时候需要指定Ventoy所在的盘,指定了以后。设置的ISO文件和.dat文件必须位于这个盘内。
你启动VentoyPlugson的时候如果指定的是U盘,那么ISO文件和.dat文件就必须位于U盘,
但是注意,这里要求的是 ISO文件和.dat文件必须位于U盘,  .vlnk.iso 也算是ISO文件,.vlnk.dat文件也算是 .dat 文件
所以,你在U盘上给  .vlnk.iso 设置一个  .vlnk.dat 文件。这样从 U盘上的 Ventoy 启动这个 .vlnk.iso 文件实际上就是启动的本地硬盘上的 .iso文件,
使用的 .vlnk.dat文件实际上就是本地硬盘中的 .dat 文件。
Reply
#8
如果你想使用硬盘中的Ventoy启动,那更不应该有问题。你把U盘先拔掉。
这个时候,你电脑上只有一个本地硬盘上安装了Ventoy。ISO文件也是放在同一个本地硬盘的,.dat文件也是放在同一个本地硬盘的。
这不应该是最简单的情况吗? VentoyPlugson启动的时候,你也只能指定本地硬盘(指定其他的盘Ventoyplugson也启不来的),设置的文件路径也是本地硬盘对应的路径。
这样有什么问题吗?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)