|

楼主 |
发表于 2022-6-9 17:06
|
显示全部楼层
不需要,改盘符分区太麻烦。grub2可以用标志文件定位分区。比如search --no-floppy --set --file /linux/veket/v22.a-2022.02.02/veket_22.a.iso,特别有意思的是,这个“标志文件”文件名字或者路径越复杂越好,不会搜索到同名字的其他盘符的文件导致二义性冲突。可以简写为search -n -s -f /linux/veket/v22.a-2022.02.02/veket_22.a.iso这样子。
menuentry "/linux/veket/v22.a-2022.02.02/veket_22.a.iso-loopback.cfg" "/linux/veket/v22.a-2022.02.02/veket_22.a.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
}
menuentry "/linux/veket/v22.a-2021.12.18/veket_22.a/vmlinuz" "/linux/veket/v22.a-2021.12.18/veket_22.a/vmlinuz" {
search --no-floppy --set --file $2
linux $2 PSUBDIR=/linux/veket/v22.a-2021.12.18/veket_22.a
initrd /linux/veket/v22.a-2021.12.18/veket_22.a/initrd.gz
}
grub4dos同理。
title /linux/veket/v20-v20211201/veket_20/vmlinuz
find --ignore-floppies --ignore-cd --set-root /linux/veket/v20-v20211201/veket_20/vmlinuz
kernel /linux/veket/v20-v20211201/veket_20/vmlinuz pfix=fsck PSUBDIR=/linux/veket/v20-v20211201/veket_20
initrd /linux/veket/v20-v20211201/veket_20/initrd.gz |
|