![Grub 不显示 Windows 分区](https://linux22.com/image/966776/Grub%20%E4%B8%8D%E6%98%BE%E7%A4%BA%20Windows%20%E5%88%86%E5%8C%BA.png)
我妈妈的笔记本电脑上有 Windows 分区和 ubuntu 12.04 分区,我们想将 grub 设置为自动加载 Windows 以方便使用。为此,我使用了此问题中的步骤:http://askubuntu.com/questions/66070/how-to-set-windows-bootloader-as-default-bootloader 第三个答案(两部分教程)是我让她遵循的步骤,现在 windows 分区未显示在 grub 中。我使用了 update-grub,在显示某些分区后收到一条错误消息;找不到 dev/sda1 的 grub 驱动器,请检查您的设备。地图。所以我认为当她按照教程的步骤操作时,她没有注意到这一点,而当她执行其他步骤时,它搞砸了一些东西。这或教程最终造成了问题。所以我不知道如何让 ubuntu 分区重新出现在 grub 菜单中作为选择(我认为它有 grub 版本 1.99,如果有帮助的话)
*更新*
我使用了在 ubuntu 帮助部分找到的工具来解决了这个问题。
这里有一个关联我使用的工具。
答案1
很容易将您的 Windows 设置为操作系统加载的第一个入口。在终端中输入以下命令。
sudo gedit /boot/grub/grub.cfg
然后复制示例代码中所示的 Windows 菜单项。示例代码如下。不要复制/剪切此(示例)代码。这只是一个示例,用于显示 grub.cfg 文件中的 Windows 菜单项代码将如下所示。
*menuentry'Windows 7 (loader) (在 /dev/sda1 上)'--class windows --class os $menuentry_id_option'osprober-chain-28CAFAF2CAFABAE0'{insmod part_msdos insmod ntfs set root='hd0,msdos1'如果[x$feature_platform_search_hint = xy];则搜索--no-floppy--fs-uuid-set=root--hint-bios=hd0,msdos1--hint-efi=hd0,msdos1--hint-baremetal=ahci0,msdos1 28CAFAF2CAFABAE0否则搜索--no-floppy--fs-uuid-set=root 28CAFAF2CAFABAE0 fi chainloader +1}*
从 grub.cfg 文件中复制/剪切类似于上述代码,并将其粘贴到 grub.cfg 文件中此行的下方
如果 [ “${linux_gfx_mode}” != “text” ]; 然后 load_video; fi
这将使窗口成为启动时的第一个条目。