我可以强制 grub2-update 不使用 uuid 吗?

我可以强制 grub2-update 不使用 uuid 吗?

我在尝试将 Ubuntu 12.10 和 Scientific Linux 6.3 的安装添加到装有 Debian Squeeze 和 Linux Mint 10 的旧机器(BIOS 而非 EFI)时遇到了安装难题。安装似乎顺利进行,但重新启动时 grub 要么拒绝完全启动(我不得不重新安装 grub),要么抱怨 Ubuntu 和 Scientific Linux 的 uuid 无效。大多数情况下,Debian Squeeze 和 Linux Mint 10 都能正常启动。

其中一个硬盘是使用 GUID/GPT 格式化的 3TB 硬盘。它是在 MBR 上安装 grub 的硬盘。

是否可以强制 grub 不使用 uuid。这样​​,即使它已损坏,我也有机会手动修复安装,或者至少手动启动,尽管有些困难?

答案1

是的。为此,您需要编辑/etc/default/grub(需要 root 权限)。您应该在那里找到如下注释行:

#GRUB_DISABLE_LINUX_UUID=true

取消注释,保存文件并执行:

sudo update-grub2

请注意,该文件的位置可以是 Ubuntu/Debian 特定的,但由于您似乎正在使用 Debian 或 Mint 来配置 Grub,所以应该没问题。

答案2

Grub 还使用 UUID 来搜索要设置为 root 的分区。由于我想在 grub 中消除所有 UUID 的使用,因此我修改了在/usr/share/grub/grub-mkconfig_lib中当我跑步的时候更新 grub,它使用标签来代替。

看:使 update-grub (/usr/share/grub/grub/grub-mkconfig_lib) 使用标签的补丁

相关内容