veket官方网站论坛

liuzhaoyzz 发表于 2023-5-12 21:44

发现一个未公开的启动参数,可以让grub4dos/grub2整体启动vek...

#grub4dos启动veket20.iso,用这个“find_iso”参数就可以整体启动veket20.iso
title /linux/veket/v20-v20211201/veket_20.iso
find --ignore-floppies --ignore-cd --set-root /linux/veket/v20-v20211201/veket_20.iso
map /linux/veket/v20-v20211201/veket_20.iso (hd32) ;; map --hook
kernel (hd32)/vmlinuz find_iso=/linux/veket/v20-v20211201/veket_20.iso PSUBDIR=/ pmedia=cd pfix=fsck
initrd (hd32)/initrd.gz

#grub2启动veket20.iso,用这个“find_iso”参数就可以整体启动veket20.iso
menuentry "/linux/veket/v20-v20211201/veket_20.iso" "/linux/veket/v20-v20211201/veket_20.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
}

#grub2用loopback.cfg方案启动veket20.iso当然也可以。
menuentry "/linux/veket/v20-v20211201/veket_20.iso-loopback.cfg" "/linux/veket/v20-v20211201/veket_20.iso" {
terminal_output console;set lang=en_US
search --no-floppy --set --file $2
export iso_path=$2;loopback -d loop;loopback loop $2
set root=loop
configfile (loop)/boot/grub/loopback.cfg
}

说明:
1、veket的v18-20200425不支持此参数。veket18以下的版本都是32位的,似乎都不支持该参数。veket20及以上的版本支持该参数。实测自由飞翔的lucky8k-20-rc20211127,v22,v22a都支持“find_iso”参数。
2、对于veket20及以上版本如果整体启动veket.iso,建议用此方案,要比partnew方案更加稳定可靠,而且可以保存设置。
3、grub4dos如果启动时出现refuse to hook int13或者too many fragments的提示,复制veket.iso→粘贴→删除原来的veket.iso→把新的veket.iso副本改名为原名字即可。前提是硬盘有足够的连续磁盘空间存档iso文件。grub2可以解析有很多碎片的文件,一般不会存在问题。
4、晚点我更新SX_veket安装器。

liuzhaoyzz 发表于 2023-5-12 21:47

lucky8k-20-rc20211127就支持了,现在我才知道,两年了啊。惭愧。

顺便说下,puppy也支持该参数整体启动iso。

a4443191 发表于 2023-5-12 22:40

学习了,虽然我不明白整体启动是那意思,是不是安装更加容易?

gfbmgy 发表于 2023-5-12 23:46

这个好像见过,但忘记在那里用的了,学习了。

liuzhaoyzz 发表于 2023-5-13 08:18

a4443191 发表于 2023-5-12 22:40
学习了,虽然我不明白整体启动是那意思,是不是安装更加容易?

第二条说了呀。多了一种稳定可靠的启动方式。
页: [1] 2 3
查看完整版本: 发现一个未公开的启动参数,可以让grub4dos/grub2整体启动vek...