我不希望我的代码被重复多次。Grub4Dos有解决这个问题的选项,比如函数?
发布于 2021-06-30 19:30:52
Grub4Dos没有通常意义上的函数(就像在Grub2中一样),但是您可以使用configfile命令作为函数。
示例:
menu.lst
set ldpartnew=(hd0,0)/boot/grub4dos/load_partnew.lst
title archlinux-2021.02.01-x86_64
set ISO=(hd0,1)/ISO/archlinux-2021.02.01-x86_64.iso
configfile %ldpartnew%load_partnew.lst
partnew (hd0,3) 0 0 0
partnew (hd0,3) 0 0 0
partnew (hd0,3) 0 0 0
ls %ISO% && partnew (hd0,3) 0x00 %ISO%
map %ISO% (hd0,3)
map --hook
root (hd0,3)
chainloader (hd0,3)Casper:
menu.lst
set ldcasper=(hd0,0)/boot/grub4dos/load_casper.lst
title ubuntu-20.04.2.0-desktop-amd64
set ISO=(hd0,1)/ISO/ubuntu-20.04.2.0-desktop-amd64.iso
# ISOwohd is path to ISO without (hdX,X)
set ISOwohd=/ISO/ubuntu-20.04.2.0-desktop-amd64.iso
# initrdX is file extension of initrd file
configfile %ldcasper%load_casper.lst
map %ISO% (0xff)
echo -e \r\n
map --hook
root (0xff)
kernel (0xff)/casper/vmlinuz%vmlinuzX% file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=%ISOwohd% splash
initrd (0xff)/casper/initrd%initrdX%已在grub4dos-0.4.6a-2021-01-27上测试。
我在使用这个方法的过程中遇到的问题:
ISO、ISOwohd和initrdX.的其他变量
https://stackoverflow.com/questions/68193953
复制相似问题