|
本帖最后由 wintoflash 于 2021-12-14 15:05 编辑
没有你想像的那么难。以下是伪代码,仅供参考:
for d in (hd*,msdos*) do
if [ -e ${d} ] then
regexp --set=disk '\((.*)\)' "${d}"
else
continue
fi
probe --set=flag -b ${disk}
if [ "${flag}" = "none" ] then
continue
fi
if [ -f "(${disk})/ntldr" ] then
menuentry "BOOT NTLDR" { ... }
elif [ -f "(${disk})/bootmgr" ] then
menuentry "BOOT BOOTMGR" { ... }
fi
done |
|