无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: longpanda
打印 上一主题 下一主题

国产开源U盘启动工具——Ventoy 【2024/06/08 1.0.99 版本发布】

    [复制链接]
1111#
发表于 2020-6-30 17:03:50 | 只看该作者
回复

使用道具 举报

1112#
发表于 2020-6-30 17:33:49 | 只看该作者
longpanda 发表于 2020-6-29 17:45
具体是什么问题?

文件夹和文件多的话,会进不去Ventoy界面
回复

使用道具 举报

1113#
 楼主| 发表于 2020-6-30 17:53:37 | 只看该作者
wints 发表于 2020-6-30 17:33
文件夹和文件多的话,会进不去Ventoy界面

你的意思是你有海量的文件和文件夹吗?
这样的话Ventoy搜索会耗时。 这种情况下你可以把ISO文件集中放在某个目录下,然后通过设置 VTOY_DEFAULT_SEARCH_ROOT 参数让 ventoy 只搜索某一个固定的目录。 这样应该就没问题了。

https://www.ventoy.net/cn/plugin_control.html

如果是文件数量太多导致的问题,那应该不管是exFAT还是NTFS都会有这种问题的。因为Ventoy默认搜索全部目录和子目录。

点评

exFAT没有问题,NTFS有问题  详情 回复 发表于 2020-6-30 18:43
回复

使用道具 举报

1114#
发表于 2020-6-30 17:58:15 | 只看该作者
在联想笔记本Y7000系列上启动项里面完全认不到。就像找不到usb设备一样。不知道是不是因为我用的移动硬盘的原因。
其他笔记本上又正常。
回复

使用道具 举报

1115#
发表于 2020-6-30 18:43:03 | 只看该作者
本帖最后由 wints 于 2020-6-30 18:46 编辑
longpanda 发表于 2020-6-30 17:53
你的意思是你有海量的文件和文件夹吗?
这样的话Ventoy搜索会耗时。 这种情况下你可以把ISO文件集中放在 ...

完全相同的分区情况,exFAT没有问题,NTFS有问题,FAT32没有测试
回复

使用道具 举报

1116#
 楼主| 发表于 2020-6-30 19:12:19 | 只看该作者
wints 发表于 2020-6-30 18:43
完全相同的分区情况,exFAT没有问题,NTFS有问题,FAT32没有测试

是文件太多导致的吗? 还是有特殊文件?
exfat和NTFS两种情况下,文件夹结构和文件数据都一样吗?
回复

使用道具 举报

1117#
 楼主| 发表于 2020-6-30 19:13:14 | 只看该作者
2010yudy 发表于 2020-6-30 17:58
在联想笔记本Y7000系列上启动项里面完全认不到。就像找不到usb设备一样。不知道是不是因为我用的移动硬盘的 ...

看看普通U盘能不能识别。
回复

使用道具 举报

1118#
发表于 2020-6-30 19:17:48 | 只看该作者
完全相同的情况
回复

使用道具 举报

1119#
 楼主| 发表于 2020-6-30 19:28:03 | 只看该作者
本帖最后由 longpanda 于 2020-6-30 19:29 编辑
wints 发表于 2020-6-30 19:17
完全相同的情况

文件以及目录数量非常多吗? 你前面说多的时候不行, 是指少放一些文件就OK?
回复

使用道具 举报

1120#
发表于 2020-6-30 19:30:48 | 只看该作者
新鲜出炉~
回复

使用道具 举报

1121#
发表于 2020-6-30 19:39:27 | 只看该作者
35个文件夹,两三个文件夹有4层文件夹目录...差不多这个情况...
我觉得文件夹情况倒不是重点,重点是exFAT基本正常速度进入界面和文件多少关系不大,而NTFS卡死....几十分钟都不行
回复

使用道具 举报

1122#
发表于 2020-6-30 21:46:43 | 只看该作者
楼主辛苦了,又出新版本了耶。。。

屮刚才在debian下用 Ventoy2Disk.sh 升级专用の Ventoy优盘,发现楼主の使用说明有点小问题。。。

因为屮の膝上型本本只有一块硬盘,所以,开始时,插入U盘进目录后,就直接在终端执行 :
sudo    ./Ventoy2Disk.sh   -u   /dev/sdb
结果bash提示需要root权限。。。无语中,屮明明已经 sudo 了啊。。。

又执行了一遍,还氏同样の结果。
于氏回想了上次在U盘安装 ventoy の经过,似乎还用过 fdisk 命令。

于氏,先瞧下磁盘:
sudo fdisk -l

结果,让屮大吃一惊,系统里竟然没有 /dev/sdb !,但氏却有 /dev/sdc  !!
Disk /dev/sdc: 30 GiB, 32212254720 bytes, 62914560 sectors
... ...

呃,键入正确の优盘设备号,这下估计再执行ventoy脚本没啥问题了:
sudo  ./Ventoy2Disk.sh  -u  /dev/sdb

root permission check ok ...
... ...
mkexfatfs_64 test ok ...
... ...
mounting part2 success
... ...

从屮这次在 Gnux 系统中升级 ventoy  の过程来看,楼主最好还氏在使用说明里增加命令:
sudo  fdisk -l

然后明确U盘の设备号之后,再执行正常の脚本安装 oy 升级命令(屮这里の例子没有 sdb 却有 sdc !)
sudo  sh  Ventoy2Disk.sh  -i  /dev/sdX  (这里の sdX 要用具体机噐上の优盘设备号替换)

小小建议,敬请考虑。。。希望 ventoy 越做越好,文档也更完整详细!


点评

你是用的最新的 1.0.14版本吗? 按照你的描述,应该会提示 /dev/sdb 不存在才对。 能再来一遍截个图看看吗  详情 回复 发表于 2020-6-30 22:20
回复

使用道具 举报

1123#
 楼主| 发表于 2020-6-30 22:20:23 | 只看该作者
gnuxwy 发表于 2020-6-30 21:46
楼主辛苦了,又出新版本了耶。。。

屮刚才在debian下用 Ventoy2Disk.sh 升级专用の Ventoy优盘 ...

你是用的最新的 1.0.14版本吗? 按照你的描述,应该会提示  /dev/sdb 不存在才对。
能再来一遍截个图看看吗
回复

使用道具 举报

1124#
 楼主| 发表于 2020-6-30 22:27:05 | 只看该作者
wints 发表于 2020-6-30 19:39
35个文件夹,两三个文件夹有4层文件夹目录...差不多这个情况...
我觉得文件夹情况倒不是重点,重点是exFAT ...

有可能是程序BUG,遍历NTFS文件树时出问题了。
你能不能用tree命令dump一下你的文件结构,我本地创建一样的目录结构和文件(文件内容应该没关系)测试看看。
回复

使用道具 举报

1125#
发表于 2020-6-30 22:37:12 | 只看该作者
本帖最后由 gnuxwy 于 2020-6-30 22:41 编辑

@longpanda:

用の正氏最新の1014版!所以想把U盘里の上个已安装好の VT版本升级下。。。
不用截图这么麻烦/浪费啦,屮直接把 Mate 终端の输出复制过来就行了,又快又省事!
-----------------------------------------------------------------------------------------------------------------
wdlp10db01@wdlp01db:/tmp/vt1014nx$ ls
boot  CreatePersistentImg.sh  log.txt  tool  ventoy  Ventoy2Disk.sh
wdlp10db01@wdlp01db:/tmp/vt1014nx$ sudo ./Ventoy2Disk.sh -u /dev/sdb
[sudo] wdlp10db01 的密码:

***********************************************************
*                Ventoy2Disk Script                       *
*             longpanda  admin@ventoy.net                 *
***********************************************************

Failed to access /dev/sdb, maybe root privilege is needed!

wdlp10db01@wdlp01db:/tmp/vt1014nx$

-----------------------------------------------------------------------------------------------------------------
至于屮の系统里没有 /dev/sdb ,猜测氏由于本本上插了个4Gのusb无线猫,这个usb猫
先插在本本上,占了usb设备位,但又不氏存储噐,所以系统干脆空置了/dev/sdb 。。。
-----------------------------------------------------------------------------------------------------------------
呃,干脆再把 fdisk 命令の完整输出贴出来:
wdlp10db01@wdlp01db:/tmp/vt1014nx$ sudo fdisk -l
[sudo] wdlp10db01 的密码:
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Disk model: HITACHI HTS54502
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf1f69f1e

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048  37750783  37748736    18G  7 HPFS/NTFS/exFAT
/dev/sda2        37750784 488396799 450646016 214.9G  5 Extended
/dev/sda5        37752832  71307263  33554432    16G  b W95 FAT32
/dev/sda6        71309312 100669439  29360128    14G  b W95 FAT32
/dev/sda7       100671488 125837311  25165824    12G  7 HPFS/NTFS/exFAT
/dev/sda8       125839360 134227967   8388608     4G 82 Linux swap / Solaris
/dev/sda9       134230016 197144575  62914560    30G 83 Linux
/dev/sda10      197146624 239089663  41943040    20G 83 Linux
/dev/sda11      239091712 448806911 209715200   100G 83 Linux
/dev/sda12      448808960 488396799  39587840  18.9G 83 Linux

Disk /dev/sdc: 30 GiB, 32212254720 bytes, 62914560 sectors
Disk model: v285w           
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3b4a40f2

Device     Boot    Start      End  Sectors Size Id Type
/dev/sdc1  *        2048 62849023 62846976  30G  7 HPFS/NTFS/exFAT
/dev/sdc2       62849024 62914559    65536  32M ef EFI (FAT-12/16/32)




点评

这个比较奇怪。 在 tool/VentoyWorker.sh 里面51行有下面的检查, 你如果没有 /dev/sdb 怎么过的去这个检查呢?  详情 回复 发表于 2020-6-30 22:43
回复

使用道具 举报

1126#
 楼主| 发表于 2020-6-30 22:43:52 | 只看该作者
gnuxwy 发表于 2020-6-30 22:37
@longpanda:

用の正氏最新の1014版!所以想把U盘里の上个已安装好の VT版本升级下。。。

这个比较奇怪。

在 tool/VentoyWorker.sh 里面51行有下面的检查,
  1. if  !  [ -b $DISK ]; then
  2.    xxx
  3. fi
复制代码


你如果没有 /dev/sdb 怎么过的去这个检查呢?

回复

使用道具 举报

1127#
发表于 2020-6-30 22:52:17 | 只看该作者
你如果没有 /dev/sdb 怎么过的去这个检查呢?

系统里有 /dev/sdb  啊,但氏‘ 它’不氏磁盘!而氏 loop-control 设备!

用 sudo  ls  命令能看啊:

wdlp10db01@wdlp01db:~$ sudo ls /dev/sd?
/dev/sda  /dev/sdb  /dev/sdc
------------------------------------------------------------------------
wdlp10db01@wdlp01db:~$ sudo ls /dev/
[sudo] wdlp10db01 的密码:
autofs                 mapper                     sdc       tty24  tty52          vcs4
block                 mei0                     sdc1      tty25  tty53          vcs5
bsg                 mem                     sdc2      tty26  tty54          vcs6
btrfs-control         memory_bandwidth    sg0       tty27  tty55          vcs7
bus                 mqueue                     sg1       tty28  tty56          vcsa
char                 net                     sg2       tty29  tty57          vcsa1
console                 network_latency     shm       tty3   tty58          vcsa2
core                 network_throughput  snapshot  tty30  tty59          vcsa3
cpu                 null                     snd       tty31  tty6          vcsa4
cpu_dma_latency  nvram                     stderr    tty32  tty60          vcsa5
cuse                 port                     stdin     tty33  tty61          vcsa6
disk                 ppp                     stdout    tty34  tty62          vcsa7
dri                 psaux                     tpm0      tty35  tty63          vcsu
drm_dp_aux0         ptmx                     tty       tty36  tty7          vcsu1
drm_dp_aux1         pts                     tty0      tty37  tty8          vcsu2
drm_dp_aux2         random                     tty1      tty38  tty9          vcsu3
fb0                 rfkill                     tty10     tty39  ttyS0          vcsu4
fd                 rtc                     tty11     tty4   ttyS1          vcsu5
full                 rtc0                     tty12     tty40  ttyS2          vcsu6
fuse                 sda                     tty13     tty41  ttyS3          vcsu7
fw0                 sda1                     tty14     tty42  uhid          vfio
hidraw0                 sda10                     tty15     tty43  uinput          vga_arbiter
hpet                 sda11                     tty16     tty44  urandom          vhci
hugepages         sda12                     tty17     tty45  vboxdrv          vhost-net
hwrng                 sda2                     tty18     tty46  vboxdrvu          vhost-vsock
initctl                 sda5                     tty19     tty47  vboxnetctl  watchdog
input                 sda6                     tty2      tty48  vboxusb          watchdog0
kmsg                 sda7                     tty20     tty49  vcs          watchdog1
kvm                 sda8                     tty21     tty5   vcs1          zero
log                 sda9                     tty22     tty50  vcs2
loop-control         sdb                     tty23     tty51  vcs3
------------------------------------------------------------------------
wdlp10db01@wdlp01db:~$

点评

哦,那就难怪了。 但是非存储设备系统不应该命名为 sdb 呀。你 ls -l /dev/sdb 看一下设备号。  详情 回复 发表于 2020-7-1 09:26
回复

使用道具 举报

1128#
 楼主| 发表于 2020-7-1 09:26:45 | 只看该作者
gnuxwy 发表于 2020-6-30 22:52
系统里有 /dev/sdb  啊,但氏‘ 它’不氏磁盘!而氏 loop-control 设备!

用 sudo  ls  命令能看啊:
...

哦,那就难怪了。 但是非存储设备系统不应该命名为 sdb 呀。你  ls -l /dev/sdb  看一下设备号。
回复

使用道具 举报

1129#
发表于 2020-7-1 10:10:37 | 只看该作者
大家有没有配合的WINPE推荐,试了几个都挺慢的。启动速度不是很理想!
回复

使用道具 举报

1130#
发表于 2020-7-1 11:09:34 来自手机 | 只看该作者
更新了再试试看
回复

使用道具 举报

1131#
发表于 2020-7-1 11:41:07 | 只看该作者
但是非存储设备系统不应该命名为 sdb 呀。你  ls -l /dev/sdb  看一下设备号。


wdlp10db01@wdlp01db:~$ sudo ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 6月  30 01:25 /dev/sdb

哦,屮明白了,这个 /dev/sdb 应该氏 4Gusb猫 里自带の存储噐,
所以系统才为分配了 设备号 /dev/sdb。

但氏这个 /dev/sdb 并不氏普通の磁盘设备,因此 sudo  fdisk -l  命令无法列出它の信息,
所以就干脆略过了,直接跳过它列出U盘 /dev/sdc  相关信息。


点评

这样就解释的通了。 它确实是一个存储设备。Ventoy前面的检查都过了, 然后开始尝试从 /dev/sdb中读取数据,发现读取不出来, 以为是没有root权限,就报了一个这种告警。  详情 回复 发表于 2020-7-1 12:07
回复

使用道具 举报

1132#
 楼主| 发表于 2020-7-1 12:07:59 | 只看该作者
本帖最后由 longpanda 于 2020-7-1 12:09 编辑
gnuxwy 发表于 2020-7-1 11:41
wdlp10db01@wdlp01db:~$ sudo ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 6月  30 01:25 /dev/sdb
...

这样就解释的通了。 它确实是一个存储设备。Ventoy前面的检查都过了, 然后开始尝试从 /dev/sdb中读取数据,发现读取不出来, 以为是没有root权限,就报了一个这种告警。当然提示可以优化一下,不过这种情况也不多见。
还是需要自己保证输入正确的盘符, 否则要是安装的时候, 万一 输入的 /dev/sdb 是你另外一个硬盘,确认时又没注意,那你就挂了。


回复

使用道具 举报

1133#
发表于 2020-7-1 13:35:06 | 只看该作者
还是需要自己保证输入正确的盘符, 否则要是安装的时候,
万一 输入的 /dev/sdb 是你另外一个硬盘,确认时又没注意,那你就挂了。


所以屮才建议老大在Ventoyの使用说明里增加 fdisk -l  命令确认U盘设备号の步骤,
以及用 /dev/sdX 这样の待替换のU盘设备号,就能将用户误操作の可能性降至最低。。。

至于屮本人,有了这样の操作经历,以后再用 Ventoy处理U盘时,
不管氏新装/升级,肯定先 用 fdisk -l 瞧清楚优盘设备号后才会在终端键入,确保不会出错。。。

ventoy确实氏U启神噐,虽然有些兼容问题,但测试iso实在太方便了,感谢楼主の出色工作!

回复

使用道具 举报

1134#
发表于 2020-7-1 19:52:56 | 只看该作者
在ventoy.json文件中,下面的2个插件代码,只有在上面的代码才有效,下面的插件代码无效果,是哪里写错了吗?
{
    "menu_alias": [
        {
            "image": "/PESYSTEM/Win10PE.iso",
            "alias": "Yigeren Win10x64PE"
        },
        {
            "image": "/PESYSTEM/Win8PE.wim",
            "alias": "Yigeren Win8PE"
        }     
        
    ]
}
{
    "control": [
        { "VTOY_DEFAULT_MENU_MODE": "0" },
        { "VTOY_FILT_DOT_UNDERSCORE_FILE": "1" },
        { "VTOY_DEFAULT_SEARCH_ROOT": "/PESYSTEM" },
        { "VTOY_MENU_TIMEOUT": "15" },
        { "VTOY_DEFAULT_IMAGE": "/PESYSTEM/Win10PE.iso" }
    ]
}

点评

层级关系不对, 整体上是在一级里面的。参考 https://www.ventoy.net/cn/plugin_entry.html 的例子。 要像下面这样: { "menu_alias": [ { "image": "/PESYSTEM/Win10PE.iso",  详情 回复 发表于 2020-7-1 20:46
回复

使用道具 举报

1135#
 楼主| 发表于 2020-7-1 20:46:02 | 只看该作者
本帖最后由 longpanda 于 2020-7-1 20:47 编辑
yigeren 发表于 2020-7-1 19:52
在ventoy.json文件中,下面的2个插件代码,只有在上面的代码才有效,下面的插件代码无效果,是哪里写错了吗 ...

层级关系不对, 整体上是在一级里面的。参考 https://www.ventoy.net/cn/plugin_entry.html  的例子。

并列的话就不是一个合法的json结构了, 要像下面这样:

{
    "menu_alias": [
        {
            "image": "/PESYSTEM/Win10PE.iso",
            "alias": "Yigeren Win10x64PE"
        },
        {
            "image": "/PESYSTEM/Win8PE.wim",
            "alias": "Yigeren Win8PE"
        }     
        
    ],
    "control": [
        { "VTOY_DEFAULT_MENU_MODE": "0" },
        { "VTOY_FILT_DOT_UNDERSCORE_FILE": "1" },
        { "VTOY_DEFAULT_SEARCH_ROOT": "/PESYSTEM" },
        { "VTOY_MENU_TIMEOUT": "15" },
        { "VTOY_DEFAULT_IMAGE": "/PESYSTEM/Win10PE.iso" }
    ]
}



点评

其它插件说明都有看,就那个插件入口没看.....  详情 回复 发表于 2020-7-2 10:19
回复

使用道具 举报

1136#
发表于 2020-7-1 22:39:13 | 只看该作者
这个软件很强大,用过老版本。软件本体占用空间极小,会生成两个盘。
回复

使用道具 举报

1137#
发表于 2020-7-2 06:58:19 来自手机 | 只看该作者
楼主更新狠极时啊
回复

使用道具 举报

1138#
发表于 2020-7-2 10:09:33 | 只看该作者
什么时候支持中文名啊,不想用配置文件替换。

点评

这个应该有的等了, 等到大家习惯了,我就不用改了。  详情 回复 发表于 2020-7-2 11:32
回复

使用道具 举报

1139#
发表于 2020-7-2 10:19:45 | 只看该作者
longpanda 发表于 2020-7-1 20:46
层级关系不对, 整体上是在一级里面的。参考 https://www.ventoy.net/cn/plugin_entry.html  的例子。

...

其它插件说明都有看,就那个插件入口没看.....
回复

使用道具 举报

1140#
 楼主| 发表于 2020-7-2 11:32:45 | 只看该作者
2010yudy 发表于 2020-7-2 10:09
什么时候支持中文名啊,不想用配置文件替换。

这个应该有的等了, 等到大家习惯了,我就不用改了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-26 12:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表