无忧启动论坛

标题: 把veket安装到ventoy启动移动硬盘上 [打印本页]

作者: linqyx    时间: 2024-6-29 13:39
标题: 把veket安装到ventoy启动移动硬盘上
本帖最后由 linqyx 于 2024-7-1 16:18 编辑

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系统。





ventoy_grub .cfg.7z

726 Bytes, 下载次数: 2, 下载积分: 无忧币 -2

解压更改名称放在ventoy文件夹


作者: yyz2191958    时间: 2024-6-29 18:21
谢谢分享
作者: 窄口牛    时间: 2024-6-29 18:23
解压到ext4分区,写个引导就行了。这两天也鼓捣这个了。
作者: linqyx    时间: 2024-6-29 19:29
窄口牛 发表于 2024-6-29 18:23
解压到ext4分区,写个引导就行了。这两天也鼓捣这个了。

大佬,如果veket和其他pe合盘,menu.lst怎么写清楚吗
作者: 窄口牛    时间: 2024-6-29 22:37
本帖最后由 窄口牛 于 2024-6-29 23:24 编辑
  1.     title veket xx
  2.     find --set-root --ignore-floppies /veketxx/vmlinuz
  3.     kernel /veketxx/vmlinuz pfix=fsck psubdir=veketxx
  4.     initrd /veketxx/initrd.??
  5.     boot

  6.     title veket xx (no save file)
  7.     find --set-root --ignore-floppies /veketxx/vmlinuz
  8.     kernel /veketxx/vmlinuz pfix=ram savefile=none psubdir=veketxx
  9.     initrd /veketxx/initrd.??
  10.     boot
复制代码

作者: linqyx    时间: 2024-6-29 22:41
窄口牛 发表于 2024-6-29 22:37

谢谢
作者: liuzhaoyzz    时间: 2024-7-5 17:15
本帖最后由 liuzhaoyzz 于 2024-7-5 17:40 编辑

你这样子搞,真的是太折腾了,ventoy的优点原来是免写菜单,你又想自己搞自己写菜单,既然如此,为何不直接用grub4dos/grub2直接引导呢?ventoy→F6自定义菜单→选择veket启动?你都在优盘启动了,还保存个啥的数据???又不是硬盘。
veket解压缩,或者不解压缩都可以启动,搞个引导,写好菜单即可,你怎么又去折腾Yapi了,实在是无语。。。。根本不需要Yapi的好吧。
你的菜单写的太费事了,uuid可以用grub4dos/grub2检测的,启动CDlinux的时候我曾经给过你例子。问题是veket根本不需要那个uuid啊!!!无语
我给个不解压缩启动veket.iso的例子,你只需要修改黑色的文字,适配你的长路径即可:
veket.iso无论解压缩,或者不解压缩,只要不是用ventoy原生启动,都可以保存数据到veketsave.4fs中。
很奇怪,你为啥又把veket.iso解压缩了???无语

#grub4dos:
title /linux/veket/lucky8k/lucky8k-25/veket_25.iso
find --ignore-floppies --ignore-cd --set-root /linux/veket/lucky8k/lucky8k-25/veket_25.iso
map /linux/veket/lucky8k/lucky8k-25/veket_25.iso (hd32) ;; map --hook
kernel (hd32)/vmlinuz find_iso=/linux/veket/lucky8k/lucky8k-25/veket_25.iso PSUBDIR=/ pmedia=cd pfix=fsck
initrd (hd32)/initrd.gz

#grub-BIOS
menuentry "/linux/veket/lucky8k/lucky8k-25/veket_25.iso" "/linux/veket/lucky8k/lucky8k-25/veket_25.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2
loopback loop $2
linux16 (loop)/vmlinuz find_iso=$2 PSUBDIR=/ pmedia=cd pfix=fsck
initrd16 (loop)/initrd.gz
}

#grub-UEFI
menuentry "/linux/veket/lucky8k/lucky8k-25/veket_25.iso" "/linux/veket/lucky8k/lucky8k-25/veket_25.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2
loopback loop $2
linux (loop)/vmlinuz find_iso=$2 PSUBDIR=/ pmedia=cd pfix=fsck
initrd (loop)/initrd.gz
}





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3