多分区Live USB启动异常:Grub总是加载第一个分区镜像的解决咨询
多分区Live USB启动异常:Grub总是加载第一个分区镜像的解决咨询
各位大佬好,我遇到了一个多分区Live USB的启动问题,想请教下大家怎么解决:
我有一个用于电脑维修的USB启动盘,里面分了4个独立分区,分别存放了Clonezilla、GParted、Debian安装镜像和Windows安装镜像(都是zip格式的启动盘文件)。
目前的情况是:进入UEFI启动菜单时,我可以正常选择这4个分区中的任意一个,也能顺利进入对应分区的Grub界面,但不管选哪个分区,加载镜像时总是会跳到第一个分区的内容。
我自己排查了一下,发现问题出在Grub的搜索命令上——原来的配置里用了search --set -f /live/vmlinuz,这条命令会遍历整个磁盘,找到第一个包含/live/vmlinuz文件的分区并把root设为它,所以才会每次都启动第一个分区的镜像。
我本来以为改成就地指定分区UUID就能解决,把命令改成了search --set -u <对应分区的UUID>,但试了之后还是没用,依然会默认启动第一个分区的内容。
现在我有两个解决思路,但不确定具体怎么操作,想听听大家的意见:
- 第一个思路:把USB的第一个分区做成专门的Grub引导分区,在里面添加加载另外三个分区的启动项。不过我有点担心,这会不会和现在遇到的问题一样——毕竟还是要指定对应分区的镜像路径,可能还是会出现搜索错误的情况?
- 第二个思路:能不能让Grub直接加载它所在分区的镜像文件,而不是去整个磁盘里搜索loader?这个方案是否可行?如果可行的话,具体该怎么配置?
麻烦各位大佬给点建议,谢谢啦!
备注:内容来源于stack exchange,提问作者Jademalo
相关产品推荐
相关产品推荐

