我花了一天的时间尝试可以找到的所有建议,并使用ArchWiki教程。没运气。情况如下:
我已经安装了Ubuntu 14.04 LTS /dev/sdb
(先安装)。我已经安装了Windows 7 /dev/sda
(从USB记忆棒安装了第二个)。/dev/sda1
包含“ SYSTEM_RESERVED” 100mb分区。/dev/sda2
包含Windows。Grub无法识别Windows 7,并且我无法使Chainloader正常工作。
这是我尝试过的:
"No GPT detected, install a small bios partition..."
即使标记了bios_grub并被检测到,我仍然得到gparted的错误,仍然没有运气。)sudo os-prober; sudo update-grub;
(也sudo update-grub2)将手册条目添加到/etc/grub.d/40_custom
(许多变体):
if [ "${grub_platform}" == "efi" ]; then
menuentry "Microsoft Windows Vista/7/8/8.1 UEFI-GPT" {
insmod part_gpt
insmod chain
set root='(hd0,gpt5)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
fi
我已经尝试过chainloader +1
,有许多insmod变体,等等。本质上,无论尝试哪种方式,我总是会得到"file not found"
或者"command not found"
或者总是得到"EFI not found"
。(因此,是的,当我启动到grub时,可以看到Microsoft Windows条目。)
它也可能有助于了解当我启动计算机时"Press F2 to enter UEFI BIOS Setup"
。
有人可以简单介绍一下发生的情况以及如何解决它吗?
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME FSTYPE SIZE MOUNTPOINT LABEL
sda 232.9G
├─sda1 ntfs 100M System Reserved
└─sda2 ntfs 232.8G
sdb 111.8G
├─sdb1 vfat 94M /boot/efi
└─sdb2 ext4 111.7G /
sdc 931.5G
└─sdc1 ext4 931.5G /media/backup Backup
sdd 1.4T
└─sdd1 ntfs 1.4T BigDunn
我解决了自己的问题。请注意,尽管第1步和第2步取决于我的硬件,但其他步骤可能仍然有用。
从制造商的网站上下载了更新的BIOS映像。值得庆幸的是,我有一个全新的主板,因此仍在生产更新(M5A99FX Pro R2.0)。
在BIOS的“高级模式”中,在“启动选项”下,现在有2个单独的Windows选择:“ Windows Boot Mgr”和“ / dev / sda上的Windows”。选择“ / dev / sda上的Windows”,然后启动Windows。
在Windows中,我安装了Easy BCD 2.2,这使我可以安装EFI引导菜单来替换标准的Windows管理器。我从菜单中添加了“ Ubuntu x64”。这里我非常怀疑,因为我无法指定Ubuntu安装所在的驱动器或分区,但是该程序能够成功找到安装。
重新启动后,将显示一个Windows引导菜单,其中提供“ Windows 7”或“ Ubuntu 14.04”(该菜单看起来与标准的“引导至安全模式”菜单一样)。如果我选择ubuntu,它会链载到我的Ubuntu驱动器上的Grub2.0中,这现在也为我提供了附加选项,以链载回Windows 7(os-probe现在在BCDEdit之后会检测到Windows 7)。
如此成功。我希望仅使用一个菜单即可直接将我带入所需的OS,但这可以工作!谢谢大家的帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句