veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 1742|回复: 16

[推荐] 把veket安装到ventoy启动移动硬盘上

[复制链接]
发表于 2024-7-1 15:39 | 显示全部楼层 |阅读模式
ventoy做pe启动盘非常方便,前一段时间看到veket系统,感觉小巧玲珑,功能俱全。就想添加到ventoy启动盘上,才开始直接把veket的iso镜像放到第一分区,可以正常启动使用,唯一不好的是没有找到保存系统修改的方法。参考https://blog.csdn.net/lpwmm/article/details/119056455,直接将veket安装到ventoy移动硬盘上(ventoy启动u盘也可以,根据u盘质量不同,使用速度体验不同),并可以正常启动使用。理论上也可以安装其他linux。

使用工具:ventoy1.0.99、DiskGenius、vmware16(使用实体机,发现进入veket后安装选择usb硬盘不能发现移动硬盘)、veket_22b.iso(这是ubuntu 22.04库源)。
注意:建议使用yapi安装程序 精简安装veket到某一文件夹,其他安装方式坑比较多。
         通用安装程序精简安装,复制到文件夹中的sfs组件不全。
         通用程序全部安装,进入veket系统,浏览器等组件缺失,应该是复制sfs组件不全的原因。
         yapi安装程序精简安装比较完美。
         yapi安装程序全部安装,缺少系统重要的文件,开机不能进入veket系统。
         如果想要全部安装,理论上通用程序或者yapi安装程序安装完成,再把正常veket系统中的文件复制进来,跳过已经存在的文件,也可以。这种方法只使用了一次,能进入系统。是否正常,需要自行测试或者大佬指正。
         我使用了另一种方法,先yapi全部安装,再使用通用程序全部安装升级(不是擦除分区,是升级)。可以进入系统,不知道有没有其他问题。

        以上是我安装过程中碰到的一些问题,因为刚刚接触linux和veket,不了解也不懂,仅仅记录下来。

       全部安装,引导需要使用到分区uuid。在linux下可以使用 sudo blkid命令,查看对应分区的uuid。


ventoy_gru.cfg(在ventoy第一分区ventoy文件夹中,可以按F6显示额外的菜单)代码:
全部安装代码(#开始行为注释行,可以删除)
menuentry  "veket22b" --class=custom{
        set root=($vtoydev,msdos3)
#set root=($vtoydev,gpt3) 这里使用了Ventoy内置的一个变量$vtoydev用来获取当前移动设备的名称和编号, 移动硬盘如果是gpt分区并且20g分区为第三个分区,则为gpt3。移动硬盘如果是mbr分区并且20g分区为第三个分区,则为msdos3
        linux /boot/vmlinuz fullinstall root=UUID=a1e035e6-cf5d-7743-9c0e-c339dc62a586 pmedia=atahd
#上边uuid替换成你自己的。
        initrd /boot/initrd.gz
        boot
}
menuentry "返回主菜单请按[Esc]" --class=vtoyret  VTOY_RET {
        echo ‘Return ...’
}


精简安装代码:
menuentry  "veket22b" --class=custom{
        set root=($vtoydev,msdos3)
        linux /veket22b/vmlinuz pmedia=atahd psubdir=veket22b
#在veket早期某些版本中pmedia=atahd 安装在sata硬盘,还有pmedia=usbhd、pmedia=usbflash、pmedia=cd等,如果设置错误有可能发生找不到xxxxxx.sfs文件,导致不能进入系统。
        initrd /veket22b/initrd.gz
        boot
}
menuentry "返回主菜单请按[Esc]" --class=vtoyret  VTOY_RET {
        echo ‘Return ...’
}


根据需要,代码自己合并修改。


         
我自己使用的步骤简述一下:
1.使用ventoy1.0.99给移动硬盘做ventoy启动盘。
配置选项——分区设置:在磁盘最后保留一段空间。我选择了60G。
2.使用DiskGenius在第一步预留的60G建立新分区20G,文件系统类型ext4。
保存更改。
3.vmware16 在一个虚拟机中,设置。
移除所有硬盘、CDDVD驱动器。
添加CDDVD光驱,使用ISO映像文件,选择 veket镜像 veket_22b.iso。
4.VMware添加硬盘。
添加——sata——使用物理磁盘。
设备  选择移动硬盘,一般是最后一个选项(如果主机上只有一个usb设备)。
使用整个磁盘。
4.开启虚拟机。进入veket系统(VMware虚拟机的光盘上)
5.开始菜单——其他软件——安装程序——安装puppy——安装。
选择  电脑内部ide/sata/scsi硬盘驱动器。
选择 移动硬盘。
选择 20g分区(我的是sda3)。
出现 精简安装  和  全部安装 两个选项。
6.选择全部安装。
系统安装引动Grub4dos,选择 不。
记下uuid a1e035e6-cf5d-7743-9c0e-c339dc62a586 (这个记下你自己的)。

给ventoy 扩展菜单(按F6)添加veket启动项:
在移动硬盘第一分区,新建名称为 ventoy 文件夹,在ventoy文件夹中新建一个文件并重命名为ventoy_gru.cfg,使用记事本打开ventoy_gru.cfg并写入以下内容
menuentry  "veket22b" --class=custom{
        set root=($vtoydev,msdos3)
#set root=($vtoydev,gpt3) 这里使用了Ventoy内置的一个变量$vtoydev用来获取当前移动设备的名称和编号, 移动硬盘如果是gpt分区并且20g分区为第三个分区,则为gpt3。移动硬盘如果是mbr分区并且20g分区为第三个分区,则为msdos3
        linux /boot/vmlinuz fullinstall root=UUID=a1e035e6-cf5d-7743-9c0e-c339dc62a586 pmedia=atahd
#上边uuid替换成你自己的。
        initrd /boot/initrd.gz
        boot
}
menuentry "返回主菜单请按[Esc]" --class=vtoyret  VTOY_RET {
        echo ‘Return ...’
}
7.选择精简安装。
在20G分区中新建一个名为 veket22b的文件夹并安装。

系统安装引动Grub4dos,选择 不。
记下uuid a1e035e6-cf5d-7743-9c0e-c339dc62a586 (这个记下你自己的)。

给ventoy 扩展菜单(按F6)添加veket启动项:
在移动硬盘第一分区,新建名称为 ventoy 文件夹,在ventoy文件夹中新建一个文件并重命名为ventoy_gru.cfg,使用记事本打开ventoy_gru.cfg并写入以下内容
menuentry  "veket22b" --class=custom{
        set root=($vtoydev,msdos3)
        linux /veket22b/vmlinuz pmedia=atahd psubdir=veket22b
        initrd /veket22b/initrd.gz
        boot
}
menuentry "返回主菜单请按[Esc]" --class=vtoyret  VTOY_RET {
        echo ‘Return ...’
}

注意:在veket早期某些版本中pmedia=atahd 安装在sata硬盘,还有pmedia=usbhd、pmedia=usbflash、pmedia=cd等,如果设置错误有可能发生找不到xxxxxx.sfs文件,导致不能进入系统。


8.制作完成,没有意外的话,进入ventoy启动盘主菜单,按F6就可以看到一个veket22b的选项,选择、等待一会即可进入veket系统。

评分

1

查看全部评分

 楼主| 发表于 2024-10-29 21:10 | 显示全部楼层
anan 发表于 2024-10-28 14:05
谢谢你的帖子,我正好用上,并在32g的u盘上独立分区安装veket22取得成功,但你的语句有问题不能出现扩展增 ...


我尝试在普通u盘和移动硬盘上安装,都可以正常启动。
但是在使用体验上,不建议使用普通u盘:
    1.速度不够,经常感觉系统比较慢。
    2.u盘读写寿命比较短,经常进行写入数据会大幅度减小u盘寿命。

使用移动硬盘则流畅的很,无论机械移动硬盘还是固态移动硬盘。                                                   
 楼主| 发表于 2024-10-29 21:08 | 显示全部楼层
anan 发表于 2024-10-28 14:05
谢谢你的帖子,我正好用上,并在32g的u盘上独立分区安装veket22取得成功,但你的语句有问题不能出现扩展增 ...

对的,代码只是一个指导,需要根据实际情况修改。比如分区类型、文件实际路径之类的,修改成适合自己的就可以了。
发表于 2024-10-28 14:05 | 显示全部楼层
谢谢你的帖子,我正好用上,并在32g的u盘上独立分区安装veket22取得成功,但你的语句有问题不能出现扩展增加的veket引导菜单,我做了修改如下:

menuentry 'veketX boot' --class linux {
set root=($vtoydev,gpt3)
#set root=($vtoydev,gpt3) 这里使用了Ventoy内置的一个变量$vtoydev用来获取当前移动设备的名称和编号, 移动硬盘如果是gpt分区并且20g分区为第三个分区,则为gpt3。移动硬盘如果是mbr分区并且20g分区为第三个分区,则为msdos3
linux /veket/vmlinuz psubdir=veket root=UUID=288ccbc9-4942-4bc7-bc2a-df7a422b0668 pmedia=usbhd
#上边uuid替换成你自己的。
initrd /veket/initrd.gz
boot
}

menuentry "返回主菜单请按[Esc]" --class=vtoyret VTOY_RET {
echo ‘Return ...’
}
发表于 2024-7-8 10:54 | 显示全部楼层
学习了,若有在移动硬盘使用veket的需求再来尝试。
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2025-5-1 21:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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