尝试使用Windows 10双启动Ubuntu 14.10,未检测到最后一个


11

我有一台笔记本电脑,我将安装Ubuntu(我有经验,并且已经成功安装了Arch Linux,Ubuntu,FedoraDebianXubuntuKubuntuManjaro Linux等),但是安装了Ubuntu 14.10(Utopic Unicorn) )与Windows 10一起,Ubuntu无法检测到Windows。

它向我显示没有操作系统,但我有Windows 10。

如果我手动安装,我有两个主分区。如果Ubuntu安装程序无法检测到Windows 10,它将在GRUB中检测到吗?

Answers:


12

我无法启动修复程序,因此我手动添加了Windows 10启动选项。

第一步是编辑/etc/grub.d/40_custom(使用SUDO),并将以下几行添加到文件底部:

menuentry 'Windows 10' {
set root='(hd0,msdos1)'
chainloader +1
}

在这种情况下,我的引导程序位于/ dev / sda1中,因此在msdos末尾为1。在此之后运行sudo update-grub2,您应该一切顺利。

为我工作,从这里获取建议:http : //technologytales.com/2010/11/21/manually-adding-an-entry-for-windows-7-to-an-ubuntu-grub2-menu/


1
提示:在grub-customizer用于创建GRUB2菜单时(我只是为了使它们整洁;)),创建链加载程序类型条目会在您在文章中提到的两行中添加两行。请注意将其删除,否则Windows 10将拒绝启动(这发生在我身上,所以我散布了解决问题的声音)
SonicARG 2015年

3

手动安装Ubuntu 14.10并将其添加到GRUB时,应该检测到Windows。如果最初没有添加,请启动Ubuntu,安装Boot Repair并运行它。那应该将Windows 10添加到您的GRUB。

资料来源:我已经运行Windows 10,Ubuntu 14.10,基本操作系统,Fedora四启动


我将解决的内容添加到标题中,并应用此感谢
user284299 2014年

grub只是告诉我w10恢复并且没有正常启动
user284299 2014年

您甚至没有Windows 10恢复伙伴。对于某些版本,os-prober会误认为Windows 7的启动和恢复,所以Windows 10可能也一样?
oldfred 2014年

win10全新安装fela
user284299

@ user284299,因为您是4级信誉用户:如果此答案对您有所帮助,请不要忘记单击文本左侧的灰色,这表示“是,此答案有效”!;-)(不要加“解决”的称号...... ;-)
Fabby

1

安装Ubuntu 15.04后,Windows 7出现了相同的问题。

解决方案是使用Grub 2 ntloader模块而不是chainloader。

这是我在/etc/grub.d/中的42_custom

menuentry "Win 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9804BD3004BD126C
ntldr ($root)/bootmgr
}

您可以将文本更改为Windows 10,这只是文本。


字符串9804BD3004BD126C是什么意思?我收到与此有关的奇怪错误……
DrCord

聚会晚了一点,但这就是他的分区UUID(当Windows设置它们时,它们很短),并且set root=...由于search覆盖了该行,所以该行是否不应该多余?
成立合资企业

0

为什么不尝试从Windows 10 ISO映像运行启动修复?这样,Windows将具有MBR,并将显示其他操作系统。试试看

我相信您已经安装了Ubuntu,因此请插入Windows DVD并选择repair-> cmd

现在输入

Bootrec.exe /fixmbr

还有其他命令。您可以尝试以下方法:

/FixBoot - writes a boot sector onto system partition to start Windows

/ScanOs - scans all disks for Windows installation and displays them.

/RebuildBCD - scans all disks for Windows installations and prompts you to pick the ones you want to add to the BCD.

1
它也会告诉我ubuntu吗?
user284299 2014年

您可以尝试...它会在MBR中安装Windows引导管理器,如果Windows可以识别其他操作系统,则应该这样做。
cyberrspiritt 2014年

1
Windows启动修复会忽略其他OS系统
DnrDevil

Windows无法识别其他操作系统。而且,如果您通过运行fixmbr来加强修复,可能没有回头路,除非您当然从其他系统上安装了super grub 2并至少修复了ubuntu引导选项。
shad0w_wa1k3r

0

引导Ubuntu并挂载Windows分区(只需在Nautilus上打开磁盘)

在命令行上运行以下命令 CtrlAltt

sudo os-prober

如果找到Windows安装,则可以运行:

sudo update-grub

请注意,第2步只是为了您的方便。您可以只挂载Windows 7分区,然后运行update-grub。


0

我有这样的东西

menuentry 'Windows 10' {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

2
描述此代码片段的含义以及在(以及什么部分)找到的文件可能会有所帮助
Nick Weinberg

我第二个@NickWeinberg并不是每个人都会将该片段识别为grub.cfg文件中的条目。请扩大您的答案以使那些不认识它的人受益,因为那些人​​不太可能需要该指导。感谢您的帮助!
年长者怪胎

我在android安装程序创建的grub.cfg中找到了它。我在编辑grub(以及英语)方面不是很好,但是我认为“ root”和“ chainloader”取决于Windows efi文件的本地化。
Elhatron '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.