在学习和调整我的引导设置时,我被困在了我的grub.cfg中,在我的驱动器的EFI平台上隐藏了这个内容:
search.fs_uuid <uuid> root hd8,gpt5
set prefix=($root)'/boot/grub'我的预感是,它找到一个特定的UUID,将其设置为root,然后将root设置为hd8,gpt5,然后将前缀设置为root-var,以便在正确的位置找到grub加载程序。
现在hd8,gpt5和uuid是我的麻烦。我使用这个grub.cfg和EFI文件夹的驱动器在fith分区上有/boot/grub,并且是一个gpt驱动器,所以gpt5看起来还行。
hd8看起来很奇怪,因为我确实启动了这个驱动器,我本来希望它是hd0。
我认为它应该是gpt5分区之一,但也许这应该是驱动器uuid?!
请有人解释一下这里发生了什么,以及gpt驱动器的第五个分区上的/boot/grub的正确值应该是什么?谢谢!
发布于 2015-01-11 00:24:45
hd8,gpt5只是GRUB的一个提示,当不止一次找到uuid时(具有相同UUID的多个分区),就会使用GRUB。
第一行的完整版本如下所示:
search --set=root --fs-uuid <uuid> --hint hd8,gpt5在大多数情况下,这个提示可以被安全地省略(或者固定到实际值中,而不会导致无法引导的系统)。
发布于 2021-11-27 16:57:20
grub.cfg在ESP中的含量(EFI划分)

UUID是UEFI规范第5节中提到的唯一分区guid。
正如您在图像中所看到的,根分区有一个16字节唯一的GUID,当BIOS查看用于引导管理器/引导加载程序/OS加载程序的ESP时,它会发现根分区。在Ubuntu加载的情况下,/boot/grub有上述的grub.cfg来加载引导管理器/引导加载器。
希望这个解释有帮助..。
https://askubuntu.com/questions/515412
复制相似问题