看了题主的方法,也看了网上使用UUID的方法。通过实践,推荐采用查询UUID的方式,比较灵活些。我提供cfg样例。坛友需要根据实际查询的linux版本信息,硬盘分区编号和UUID对应修改为实际飞牛系统所在分区信息即可。
1、使用rufus-4.5和supergrub2-2.06s4-multiarch-USB.img做引导U盘。(步骤略)
2、用U盘引导(必须插入内部USB口)。通过以次点击菜单项:Languages(设置语言),手工引导和列出设备/分区等操作步骤。可查出目标操作系统所在的分区信息(盘、分区、文件系统和UUID号)等。
3、基于提供的实例grub.cfg文件。将文件中的分区UUID(标红色的部分)换为自己查询到的系统盘的UUID,硬盘分区名称编号,换成实际操作系统所在磁盘和分区的编号。(注意:文件编码UTF-8,扩展名仅有.cfg)。
plaintext
set default=0
set timeout=3
menuentry 'Fn_NAS' {
set root=(hd1,msdos2)
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' d5375bdc-44a8-4329
else
search --no-floppy --fs-uuid --set=root d5375bdc-44a8-4329
fi
linux /boot/vmlinuz-6.12.18-trim root=UUID=d5375bdc-44a8-4329 ro crashkernel=auto quiet LANG=en_US.UTF-8
initrd /boot/initrd.img-6.12.18-trim
boot
}
#linux版本号,需要根据查询到的真实版本号进行更换。
#硬盘分区编号(hdx,msdosy)和UUID号,也需要根据实际查询到的系统分区信息,进行修改。